SSH vào Raspberry Pi mà không biết địa chỉ IP


35

Tôi có Raspberry Pi được kết nối với Ethernet và với máy Mac (mặc dù là cáp USB).

Tôi đang cố gắng SSH trong Pi nhưng tôi không biết địa chỉ IP. Tôi đã thử :

 ifconfig

nhưng tôi không thể nhìn thấy eth0

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
    inet 127.0.0.1 netmask 0xff000000 
    inet6 ::1 prefixlen 128 
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
        ether a8:20:66:09:f8:36 
    media: autoselect (none)
    status: inactive
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 7c:d1:c3:d8:b5:dd 
    inet6 fe80::7ed1:c3ff:fed8:b5dd%en1 prefixlen 64 scopeid 0x5 
    inet 192.168.91.16 netmask 0xffffff00 broadcast 192.168.91.255
        media: autoselect
    status: active
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078
        lladdr 00:3e:e1:ff:fe:7f:a0:82 
    media: autoselect <full-duplex>
    status: inactive
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
    ether 0e:d1:c3:d8:b5:dd 
    media: autoselect
        status: inactive


Làm thế nào bạn cài đặt lsease trên kiến ​​trúc pi? .. không có nhị phân cho ARMv6hf
user2649476

Tôi đã có giải pháp chỉ với một lệnh không yêu cầu phần mềm. Tôi đã chuẩn bị hướng dẫn về nó. https://www.youtube.com/watch?v=PWMVowAK6wg
Kraj Technocrates


Câu trả lời:


19

Hãy thử Pi Finder cho Mac để khám phá IP của RPi với đơn vị RPi không đầu.

Mặc dù trong câu hỏi đã chỉnh sửa của bạn, nó xuất hiện địa chỉ IP được liệt kê dưới en0như 192.168.91.16, giả định rằng bạn ifconfigsản lượng đến từ RPi.


Con gusto :) Và fwiw, các tiện ích khác Pi Filler và Pi Copier cũng khá hữu ích.
vô nghĩa

24

Bạn có thể tra cứu địa chỉ IP theo tên máy chủ. Giả sử tên máy chủ của Pi của bạn là "raspberrypi"

Đây là cách bạn có được địa chỉ IP bằng cách sử dụng lệnh ping và tên máy chủ.

Từ Linux: ping raspberrypi
Từ Windows: ping raspberrypi
Từ OS X:ping raspberrypi.local

Để lệnh hoạt động từ Windows, bạn cần chạy Samba trên Pi của mình. Bạn có thể cài đặt Samba bằng lệnh sudo apt-get install samba.


3
Sử dụng samba trên RPi chỉ để phát tên máy chủ của nó giống như giết một con ruồi bằng búa tạ. Sử dụng tốt hơn avahi. thomasloughlin.com/ từ
ripat

Một số người muốn giải pháp dễ nhất. Một số người muốn giải pháp hiệu quả nhất. Đối với những người tìm kiếm một giải pháp dễ dàng, nó không thể dễ dàng hơn lệnh một dòng để cài đặt samba. Cộng với giải pháp avahi mà bạn đề xuất chỉ hoạt động dễ dàng từ OS X. Nếu bạn muốn làm cho nó hoạt động từ Windows, bạn cần Bonjour mà bạn có được bằng cách cài đặt iTunes. Vì vậy, về cơ bản, bạn đang thay thế búa tạ samba bằng búa tạ iTunes.
Geoji

Mặc dù tôi nghĩ rằng số người đã cài đặt iTunes vì ​​dù sao họ cũng cần nó cho iDevice của họ nhiều hơn số người có Samba. @geoji
11684

Bạn không cần phải cài đặt samba trên máy khách. Samba cần được cài đặt chỉ một lần trên quả mâm xôi Pi. Nhược điểm của phương pháp iTunes là bạn cần cài đặt nó trên mọi máy mà bạn cần tìm địa chỉ IP từ đó.
Geoji

1
ping raspberrypi.local hoạt động trên các cửa sổ trong trình duyệt web và cho ssh trên một hệ thống raspbian mới ra khỏi hộp với tệp ssh khi khởi động. cả samba và itunes đều không cần thiết
Mã hóa

11

Là Pi và Mac trong cùng một mạng? Trong trường hợp đó, tôi chỉ sử dụng arp -ađể tìm nó. Có một số phương pháp khác, được liệt kê ở đây: https://apple.stackexchange.com/questions/19783/how-do-i-ledge-the-ip-addresses-of-other-computing-in-my-network ? rq = 1


3
arp -asẽ hoạt động nếu và chỉ khi, Mac đã được thăm dò hoặc kết nối thành công với máy chủ. Hãy tự thử bằng cách khởi động lại máy Mac của bạn và hiển thị bảng arp. Nó sẽ gần như trống rỗng. Để điền vào bảng đó, bạn cần chạy một cái gì đó như quét ping:nmap -sP 192.168.91.0/24
ripat

@ripat Wow, điều đó làm cho nó gần như vô dụng.
11684

1
Giải pháp thay thế: nmap -sP 192.168.91.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'xem nhận xét của tôi về chủ đề này
ripat

... và bạn cần chạy lệnh trên với quyền rootsudo nmap .....
ripat

5

Tôi đã phát triển một công cụ đa nền tảng để tìm địa chỉ IP cục bộ của Raspberry Pi nhanh hơn:

Bài viết về nó: Pi-oi: Công cụ tìm địa chỉ IP cục bộ của Raspberry Pi của bạn


Siêu! Hoạt động tuyệt vời!
Fedir Tsapana

Thử nghiệm. Quan sát: Sai nhận ra Orange Pi là Pi! Tuy nhiên, không thể nhận ra Raspbian trên Rpi 0 & Rpi 2 ngay cả khi phản hồi của Máy chủ hiển thị Raspbian.
Chsraborty Angsuman

Bạn có thể dán một màn hình bắn?
Thổ

2

Sử dụng pingarpsẽ không hiệu quả với tôi, vì trên mạng của tôi, quả mâm xôi đã được gán một tên máy chủ khác.

Nhưng tôi đã thành công khi sử dụng lslease , điều này cũng được khuyến nghị trên trang Raspberry PI.

Sau khi cài đặt lslease , khởi động máy chủ với sudo lsleases -s; sau đó khởi động lại Raspberry PI của bạn và đợi địa chỉ IP xuất hiện.

$ sudo lsleases -s
[sudo] password for sebastian: 
2015/01/15 15:36:40 startup -  version:  1.4.0
2015/01/15 15:36:40 enable active check - ping every: 15m

# Reboot your Raspberry PI and wait

2015/01/15 15:37:10 new DHCP Lease: '132.231.71.116  b8:27:eb:f5:c3:4a raspberrypi'

Voila ...


1

Nếu đó là mạng gia đình của bạn, bạn có thể dễ dàng đăng nhập vào bộ định tuyến của mình vì hầu hết chúng đều hiển thị địa chỉ IP của máy khách ở đâu đó trong đó. IP bộ định tuyến của bạn có thể được tìm thấy bằng cách gõ ipconfig(Windows) hoặc ifconfig(Mac, Linux, v.v.) và nó sẽ được liệt kê trong Cổng . IP bộ định tuyến là phổ biến 192.168.1.1.


1

'en1' là địa chỉ ethernet của bạn bằng cách sử dụng 'ifconfig'. Nhưng bạn không cần phải tìm địa chỉ IP - đó là tên máy chủ và DNS dành cho. Bạn nói rằng bạn đang sử dụng máy Mac, vì vậy chỉ cần 'ssh pi@raspberrypi.local'. Hãy để DNS thực hiện công việc trong nền. Nếu bạn đã đặt cho PI của mình một tên máy chủ, hãy nói, 'papagoose' và bạn có tên người dùng là 'mama', hãy nhập 'ssh mama@papagoose.local'. Nếu bạn an toàn pháo kích từ hệ điều hành Windows, chỉ cần thả '.local'.


1

Nếu bạn muốn sử dụng ứng dụng GUI cho nó, bạn có thể sử dụng Yakalacông cụ ( https://github.com/mozcelikors/yakala ) cho Debian / Ubuntu. Công cụ này giúp bạn không chỉ tìm kiếm các mạng Loại B và Loại C có sẵn mà còn giúp bạn trực tiếp SSH vào mạng:

sudo add-apt-repository ppa:mozcelikors/yakala
sudo apt-get update
sudo apt-get install yakala

hoặc là

git clone https://github.com/mozcelikors/yakala
cd yakala && sudo ./install.sh

https://raw.githubusercontent.com/mozcelikors/yakala/master/docs/img/peekx2.gif

Tuyên bố miễn trừ trách nhiệm: Tôi là người tạo ra Yakala. Bất kỳ đề xuất / lỗi được thực hiện rất nghiêm túc.


0

Đây là cách tôi đăng nhập vào Raspberry Pi của mình:

IP=$(sudo nmap -p 22 --open -sV 192.168.0.0/24 | grep 192 | awk '{print $NF}') && ssh pi@$IP

Tìm cổng SSH mở trên mạng cục bộ, nhận ip, SSH vào nó.


0

Tôi dành ít thời gian cho nó để tìm ra và cuối cùng một giải pháp hoạt động tốt.

Hãy xem cái này http://angryip.org/doad/#windows

Tôi tin rằng "arp -a" cũng sẽ cung cấp IP nhưng công cụ mà tôi đã đề cập ở trên sẽ cung cấp thông tin chi tiết.

nhập mô tả hình ảnh ở đây


0

Đối với tôi arp hoạt động hoàn hảo hầu hết thời gian nếu bạn mac và mâm xôi trong cùng một mạng.

arp -na | grep b8:27

hoặc bạn có thể sử dụng nmap (Thay đổi CIDR bằng của bạn)

nmap -sn 192.168.1.0/24

https://installvirtual.com/find-ip-of-raspberry-pi/


Sử dụng arp và nmap đã được nói trong các câu trả lời trước. Nó không giúp chỉ lặp lại câu trả lời.
Ingo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.