Jak mogę znaleźć adres IP mojego bezgłowego RPi?

16

Skonfigurowałem RPi tak, aby był bezgłowy i podłączyłem go do routera. Jak odkryć lokalny adres IP, aby móc na nim ssh?

Aktualizacja: wiele dokumentów wskazuje, że możesz zalogować się do routera i spojrzeć na tabelę DHCP. Co się stanie, jeśli nie masz poświadczeń logowania do routera? (Przepraszam za dodanie tego ograniczenia post facto!)

nieustraszony głupiec
źródło
90% czasu ludzie nigdy nie zmieniają poświadczeń logowania z domyślnych ustawień fabrycznych. Jeśli rzeczywiście możesz dostać się w posiadanie routera, istnieje duża szansa, że ​​nazwa użytkownika to admin, a hasło to numer seryjny. Lub po prostu znajdź markę i model i wyszukaj w Google domyślne dane logowania.
Dbo
Spróbuj powiedzieć to Verizon / FIOS! :) (W moim przypadku router jest w mieszkaniu mojego teściowa, a Verizon ustawia hasło, gdy je instaluje.)
nieustraszony_dum

Odpowiedzi:

12

Próbować:

arp -a

Możesz także spróbować tcpdump, ale to nie jest tak jasne.

Jeśli znasz lokalny adres IP routera, wpisz go w przeglądarce i zaloguj się. Stamtąd, w zależności od routera, będziesz mieć inny zestaw opcji z informacjami o swojej sieci, w tym o wszystkich urządzeniach bezprzewodowych podłączonych do routerów.

Wehikuł czasu Apple / ekspres na lotnisko ułatwia to.

Z każdego innego routera prawdopodobnie będziesz musiał poszukać karty LAN, a następnie karty Alokacji adresów IP.

Dbo
źródło
Skomentowałby Twój typ routera, ale nie ma wystarczającej reputacji.
Dbo
arp -a jest znacznie szybszy niż nmap -sS i nie wymaga uprawnień roota! dzięki za wskazówkę.
nieustraszony
@fearless_fool my przyjemność
Dbo
O dziwo: Natychmiast po pierwszym uruchomieniu RPi arp -anie znalazłem go, ale znalazłem sudo nmap -sS 192.168.1.0/24. Zastrzegający emptor.
nieustraszony_słup
7

Korzystanie arp -ajest szybkie i łatwe, ale okazało się, że w pewnych okolicznościach nie wyświetla wszystkich urządzeń. (Nawiasem mówiąc, nie wiem, dlaczego tak się dzieje. Jakieś pomysły?) Oto podejście, które - jak dotąd - zawsze wydaje się działać. To trwa dłużej ...

W oknie powłoki na hoście (powiedziałeś, że chcesz się zalogować przy użyciu ssh, prawda?), Wpisz:

sudo nmap -sS 192.168.1.0/24

(Zakłada się, że Twoja sieć lokalna to 192.168.1.xxx). Spowoduje to skanowanie urządzeń w sieci lokalnej. Może to chwilę potrwać, ale po zakończeniu wydrukuje kilka wpisów, w tym taki, który czyta coś takiego:

Nmap scan report for raspberrypi.home (192.168.1.8)
Host is up (0.016s latency).
Not shown: 997 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
5900/tcp open  vnc
6000/tcp open  X11
MAC Address: 80:1F:02:DA:AF:0D (Edimax Technology Co.)

Z tego wiemy, że adres przypisany do DHCP to 192.168.1.8. Jeśli używasz domyślnego konta użytkownika, możesz teraz zalogować się za pomocą:

$ ssh [email protected]
nieustraszony głupiec
źródło
4

Edytować:

Podczas konfigurowania bezgłowego RPi możesz podłączyć go bezpośrednio do portu Ethernet komputera (musi to być model B).

Na komputerze Mac musisz włączyć „Udostępnianie Internetu” w „Preferencjach systemowych”. Umożliwi to Twojemu komputerowi utworzenie połączenia między Wi-Fi a portem Ethernet, do którego należy podłączyć Twój PI.

W tym scenariuszu „Udostępnianie Internetu” komputer pobierze adres IP 192.168.2.1(domyślnie) podczas tworzenia serwera DHCP w 192.168.2.Xzasięgu.

Próbowanie 192.168.2.2jest tym, z czym prawie zawsze się łączyłem, gdy nie miałem monitora. Jeśli nie to zawsze bym to dostał 192.168.1.3.

Kiedy w końcu uzyskasz dostęp zdalny, zwróć uwagę na adresy IP i MAC. Po ich zdobyciu zajrzyj do rezerwacji DHCP i mapowania portów. Ponownie, w zależności od routera, może to być bardzo łatwe lub bardzo skomplikowane.

Po prostu użyj arp -a

1 ''
źródło
Ale to nie prawda. Router rozdaje adresy w zależności od tego, co jest do niego podłączone, więc nie można zakładać, że RPi jest na xxx.xxx.xxx.2
nieustraszony_fool
@fearless_fool Całkowicie zmieniłem moją odpowiedź. Ma to związek z podłączaniem bezpośrednio do komputerów RJ45.
1 ''
Podskoczyłem ci o krok - uznałem, że wygodnie jest podłączyć moje nowe bezgłowe RPi do portu enet MacBooka. Stwierdziłem, że muszę zrobić: Udostępnij od: Wi-Fi Do komputerów używających: Ethernet (i włączyłem Udostępnianie Internetu). Potem moje RPi pojawiło się w podsieci 2, tak jak powiedziałeś, pod adresem 192.168.2.2. (Może jeden z nas powinien zredagować twoją odpowiedź!)
nieustraszony_głup
2

Korzystam z rozwiązania, które wymaga dostępu do Internetu. Może to być trochę obejście, ale poradziło mi dobrze:

Podczas uruchamiania mój Raspberry Pi automatycznie wysyła wiadomość e-mail z własnym adresem IP na konto Gmail, które utworzyłem wyłącznie w tym celu. W moim notesie roboczym używam programu thunderbird do automatycznego oznaczania wiadomości e-mail otrzymanych za pośrednictwem tego konta Gmail jako przeczytanych, dlatego nie denerwuje mnie to. Jeśli potrzebuję ssh, patrzę na najnowszą wiadomość e-mail i podaje adres IP.

Skrypt działa w następujący sposób: cron uruchamia skrypt Pythona po uruchomieniu (patrz tutaj ), który następnie wysyła wiadomość e-mail: elinux wiki - Python Script.

Mam nadzieję, że to pomoże,

Lukas

LuWi
źródło
Heh Skonfigurowanie RPi do wysyłania wiadomości e-mail oznacza, że ​​miałeś przede wszystkim sposób na komunikację, np. Klawiaturę i wyświetlacz. Właśnie tego staramy się tutaj unikać.
nieustraszony_fool
Możesz także edytować odpowiednie pliki bezpośrednio na karcie SD z innego komputera;) tak to robię ...
LuWi
Skrypt w linku wiki nie działał dla mnie. Rozbił się, gdy próbowałem go uruchomić. Znalazłem ten skrypt działał: gist.github.com/johnantoni/8199088
levibostian
0

Nie dość odpowiadam na twoje pytanie, ale łatwiej jest mi przypisać stałe adresy IP do moich RPis. W moim routerze konfiguruję ustawienia DHCP, aby przydzielały w zakresie (powiedzmy 100-255), a następnie przypisuję stałe adresy IP w zakresie poniżej 100 dla niektórych na moich komputerach.

Zakładając, że chcę przypisać adres IP 192.168.0.42, a myrouter (brama) to 192.168.0.1, mój plik / etc / network / interfaces wygląda następująco:

# loopback
auto lo
iface lo inet loopback

# Moja konfiguracja, statyczny adres IP
auto eth0
iface eth0 inet
adres statyczny 192.168.0.42
brama 192.168.0.1
maska ​​sieci 255.255.255.0

# Adres sieci „rodzina”
192.168.0.0
rozgłaszanie 192.168.0.255

Derek Knight
źródło
Tak, to działa. Wymaga znajomości zakresu DHCP przypisanego przez router. I jest problem z ładowaniem: edycja / etc / network / interfejsów bez klawiatury i monitora jest nieco trudna.
nieustraszony
Masz rację co do ładowania początkowego. Mam zapasową klawiaturę, mysz i monitor, których używam podczas konfigurowania instalacji PI. Po ukończeniu podstaw (takich jak praca w sieci) mogę przejść bez głowy. Dobrze byłoby móc zbudować skonfigurowaną instalację, powiedzmy z innej maszyny, ale to trochę poza mną.
Derek Knight
Zrobiłem dość szczegółowy (ale prosty) opis na temat konfiguracji RPi od zera bez klawiatury lub myszy na forum RPi: raspberrypi.org/forums/viewtopic.php?f=91&t=74176
nieustraszony_fool
0

jeśli nie możesz uzyskać dostępu do pi, ponieważ nie masz monitora lub możesz uzyskać dostęp do routera i sprawdzić podłączone urządzenia.

W typie działającego komputera ifconfig(w systemie Linux) lub ipconfig(w systemie Windows) zobaczysz własny adres IP i domyślną bramę. Dla mnie na przykład jest to: mój adres IP 192.168.1.101 i moja brama 192.168.1.1. Twoje prawdopodobnie będą wyglądać podobnie.

Następnie przejdź do przeglądarki i odwiedź http://192.168.1.1(odkryta brama), a znajdziesz się na stronie routera. Jeśli poprosi o hasło, rozejrzyj się po obudowie routera, może być gdzieś wydrukowane lub w dokumentach, które ci dali z routerem, lub spróbuj admin. To naprawdę działa dość często.

W routerze masz wiele opcji, ale zawsze jest jedna sekcja, w której możesz sprawdzić stan urządzenia i już podłączonych urządzeń (szczególnie jeśli jesteś w Wlan)

Jeśli żadne urządzenie nie ma wyraźnej nazwy (jak Raspberry lub cokolwiek ustawionego w malinie), spróbuj odłączyć i ponownie podłączyć raspi i zobacz, które urządzenie znika i ponownie pojawia się na liście. To twoja malina :)

javirs
źródło
0

Możesz skonfigurować Avahi Daemon, aby Twój Pi zawsze nasłuchiwał pod adresem raspberrypi.local. Zobacz krok 1

Możesz również użyć zaawansowanego skanera IP, aby go wyszukać.

Mam nadzieję że to pomoże!

bobbyg603
źródło
Ale możesz skonfigurować demona Ahavi tylko wtedy, gdy masz klawiaturę i wyświetlacz do podłączenia do niego w pierwszej kolejności. Właśnie tego staramy się unikać! :) I, jak wskazuje Dbo, możesz arpznaleźć adres RPi zamiast produktu komercyjnego.
nieustraszony_fool
0

Właśnie próbowałem uzyskać adres IP mojego nowego RasPi 2. Pierwsze uruchomienie i działa sieć DHCP. Oto jak uzyskać adres:

1) Podłącz go do sieci, uruchom RasPi i poczekaj, aż lampka karty SD zgaśnie przez co najmniej 20 sekund. 2) Odłącz RasPi i podłącz go do laptopa lub komputera z systemem Wireshark i szukaj pakietów, których adres MAC zaczyna się od „Raspberr_cd: 38: 32”, a cd: 38: 32 to moje ostatnie 3 cyfry mojego MAC, więc twój będzie inny. 3) Powinieneś zobaczyć niektóre pakiety, które mają żądanie arp z informacją „kto ma adres IP: xxxx”, a także „Powiedz nnnn”, gdzie nnnn jest adresem RasPi.

HTH, Dan

Dan Riches
źródło
0

Spędzam na tym niewiele czasu, aby wymyślić, w końcu jedno rozwiązanie, które działało dobrze.

Spójrz na to http://angryip.org/download/#windows

Wierzę, że „arp -a” również poda adres IP, ale narzędzie, o którym wspomniałem powyżej, poda szczegółowe informacje.

wprowadź opis zdjęcia tutaj

Jickson Johnson Koottala
źródło