Wie entdecke ich die IP-Adresse meines Headless-RPi?


16

Ich habe mein RPi so konfiguriert, dass es kopflos ist, und habe es in meinen Router gesteckt. Wie erkenne ich die lokale IP-Adresse, damit ich darauf zugreifen kann?

Update: In vielen Dokumenten wird darauf hingewiesen, dass Sie sich beim Router anmelden und die DHCP-Tabelle einsehen können. Was ist, wenn Sie keine Anmeldeinformationen für den Router haben? (Ich entschuldige mich dafür, dass ich diese Einschränkung post-facto hinzugefügt habe!)


In 90% der Fälle ändern Benutzer die Anmeldeinformationen nie ab Werk. Wenn Sie den Router tatsächlich in die Hände bekommen, besteht eine sehr gute Chance, dass der Benutzername admin und das Kennwort die Seriennummer ist. Oder suchen Sie einfach die Marke und das Modell und suchen Sie bei Google nach den Standardanmeldeinformationen.
Dbo

Sagen Sie das Verizon / FIOS! :) (In meinem Fall befindet sich der Router in der Wohnung meiner Schwiegereltern und Verizon hat das Passwort festgelegt, als sie es installiert haben.)
fearless_fool

Antworten:


12

Versuchen:

arp -a

Sie können auch versuchen, tcpdump, aber das ist nicht so klar.

Wenn Sie die lokale IP-Adresse des Routers kennen, geben Sie diese in Ihren Browser ein und melden Sie sich an. Abhängig von Ihrem Router stehen Ihnen dann verschiedene Optionen mit Informationen zu Ihrem Netzwerk zur Verfügung, einschließlich aller mit den Routern verbundenen drahtlosen Geräte.

Apples Time Machine / Airport Express macht dies einfach.

Von jedem anderen Router müssen Sie wahrscheinlich nach einer Registerkarte LAN und dann nach der Registerkarte IP-Adresszuweisungen suchen.


Hätte für deinen Routertyp aber nicht genug Reputation kommentiert.
Dbo

arp -a ist viel schneller als nmap -sS und benötigt keine root-Rechte! Danke für den Tipp.
fearless_fool

@fearless_fool mein Vergnügen
Dbo

Seltsamerweise: Unmittelbar nach dem ersten Booten meines RPi wird arp -aes nicht gefunden, aber es sudo nmap -sS 192.168.1.0/24funktioniert. Vorbehalt Emptor.
fearless_fool

7

Die Verwendung arp -aist schnell und einfach, aber ich habe festgestellt, dass unter bestimmten Umständen nicht alle Geräte aufgelistet sind. (Abgesehen davon weiß ich nicht, warum das passiert. Irgendwelche Ideen?) Hier ist ein Ansatz, der - bisher - immer zu funktionieren scheint. Es dauert nur länger ...

Geben Sie in einem Shell-Fenster auf Ihrem Host-Computer (Sie sagten, Sie wollten sich mit ssh anmelden, oder?) Folgendes ein:

sudo nmap -sS 192.168.1.0/24

(Dies setzt voraus, dass Ihr lokales Netzwerk 192.168.1.xxx ist). Dadurch wird nach Geräten im lokalen Netzwerk gesucht. Es kann eine Weile dauern, aber wenn es abgeschlossen ist, werden eine Reihe von Einträgen ausgedruckt, darunter einer, der ungefähr so ​​lautet:

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.)

Daraus wissen wir, dass die von DHCP zugewiesene Adresse ist 192.168.1.8. Wenn Sie das Standardbenutzerkonto verwenden, können Sie sich jetzt anmelden über:

$ ssh pi@192.168.1.8

4

Bearbeiten:

Wenn Sie ein Headless-RPi konfigurieren, können Sie es direkt an den Ethernet-Port Ihres Computers anschließen (muss Modell B sein).

Auf einem Mac müssen Sie "Internet Sharing" in den "Systemeinstellungen" aktivieren. Auf diese Weise kann Ihr Computer eine Verbindung zwischen Ihrem WLAN und dem Ethernet-Port herstellen, an den Ihr Pi angeschlossen werden soll.

In diesem Szenario "Internetfreigabe" übernimmt Ihr Computer 192.168.2.1(standardmäßig) die IP-Adresse, während Sie einen DHCP-Server in diesem 192.168.2.XBereich erstellen .

Ich 192.168.2.2habe fast immer versucht, eine Verbindung herzustellen, wenn ich keinen Monitor hatte. Wenn nicht, würde ich immer bekommen 192.168.1.3.

Notieren Sie sich die IP- und MAC-Adressen, wenn Sie endlich Fernzugriff haben. Sobald Sie sie erhalten haben, sehen Sie sich die DHCP-Reservierungen und die Portzuordnung an. Auch dies kann je nach Router sehr einfach oder sehr kompliziert sein.

Benutz einfach arp -a


Das stimmt aber nicht. Ihr Router teilt Adressen aus, je nachdem, was daran angeschlossen ist. Sie können also nicht davon ausgehen, dass sich das RPi bei xxx.xxx.xxx.2
fearless_fool am

@fearless_fool Hat meine Antwort komplett geändert. Es hat mit dem direkten Anschluss an Ihren Computer RJ45 zu tun.
1 ''

Ich habe es für praktisch befunden, mein neues Headless-RPi an den MacBook Enet-Port anzuschließen. Ich musste Folgendes tun: Freigeben von: Wi-Fi An Computer, die Folgendes verwenden: Ethernet (und die Internetfreigabe aktiviert). Dann ist mein RPi auf Subnetz 2 aufgetaucht, wie Sie sagten, bei 192.168.2.2. (Vielleicht sollte einer von uns Ihre Antwort bearbeiten!)
fearless_fool

2

Ich verwende eine Lösung, die einen Internetzugang erfordert. Es ist vielleicht ein Workaround, hat sich aber für mich bewährt:

Beim Booten sendet mein Raspberry Pi automatisch eine E-Mail mit seiner eigenen IP-Adresse an ein Google Mail-Konto, das ich ausschließlich zu diesem Zweck erstellt habe. Auf meinem Arbeitsnotizbuch verwende ich Thunderbird, um über dieses Google Mail-Konto empfangene E-Mails automatisch als gelesen zu markieren. Daher ärgere ich mich nicht darüber. Wenn ich ssh brauche, schaue ich mir die neueste E-Mail an und sie gibt die IP an.

Das Skript funktioniert folgendermaßen: cron löst beim Booten ein Python-Skript aus (siehe hier ), das dann die E-Mail sendet: elinux wiki - Python Script.

Ich hoffe das hilft,

Lukas


Heh. Wenn Sie das RPi so konfigurieren, dass es Ihnen E-Mails sendet, hatten Sie zunächst die Möglichkeit, mit ihm zu kommunizieren, z. B. über eine Tastatur und ein Display. Das versuchen wir hier zu vermeiden.
fearless_fool

Sie könnten auch die entsprechenden Dateien direkt auf der SD-Karte von einem anderen Computer aus bearbeiten;) So mache ich das ...
LuWi

Das Skript im Wiki-Link hat bei mir nicht funktioniert. Es stürzte ab, als ich versuchte, es auszuführen. Ich fand dieses Skript funktioniert: gist.github.com/johnantoni/8199088
levibostian

0

Beantworte deine Frage nicht ganz, aber ich finde es einfacher, meinen RPis feste IP-Adressen zuzuweisen. In meinem Router konfiguriere ich die DHCP-Einstellungen so, dass sie in einem Bereich (z. B. 100-255) zugewiesen werden, und weise dann für einige meiner Computer feste IP-Adressen im Bereich unter 100 zu.

Angenommen, ich möchte die IP-Adresse 192.168.0.42 zuweisen und mein Router (Gateway) lautet 192.168.0.1. Meine Datei / etc / network / interfaces sieht folgendermaßen aus:

# loopback
auto lo
iface lo inet loopback

# Meine Konfiguration, statische IP
auto eth0
iface eth0 inet statische
Adresse 192.168.0.42
Gateway 192.168.0.1
Netzmaske 255.255.255.0

# Netzwerkadresse "Familie"
Netzwerk 192.168.0.0
Broadcast 192.168.0.255


Ja, das funktioniert. Voraussetzung ist, dass Sie den von Ihrem Router zugewiesenen DHCP-Bereich kennen. Und es gibt ein Bootstrapping-Problem: Das Bearbeiten von / etc / network / interfaces ohne Tastatur und Monitor ist etwas schwierig.
fearless_fool

Sie haben Recht mit dem Bootstrapping. Ich habe eine Ersatztastatur, eine Ersatzmaus und einen Ersatzmonitor, die ich beim Einrichten meiner PI-Installation verwende. Sobald ich die Grundlagen erledigt habe (wie das Networking), kann ich kopflos gehen. Es wäre gut, eine konfigurierte Installation, etwa von einem anderen Computer aus, erstellen zu können, aber das ist mir ein bisschen ein Rätsel.
Derek Knight

Ich habe eine ziemlich detaillierte (aber einfache) Beschreibung zum Einrichten eines RPi von Grund auf neu ohne Tastatur oder Maus im RPi-Forum verfasst: raspberrypi.org/forums/viewtopic.php?f=91&t=74176
fearless_fool

0

Wenn Sie nicht auf den pi zugreifen können, weil Sie keinen Monitor haben oder was auch immer, können Sie auf Ihren Router zugreifen und angeschlossene Geräte überprüfen.

In Ihrem ifconfigArbeitscomputertyp (wenn Linux) oder ipconfig(wenn Windows) sehen Sie Ihre eigene IP und Ihr Standard-Gateway. Für mich ist es zum Beispiel: meine IP 192.168.1.101 und mein Gateway 192.168.1.1. Ihre werden wahrscheinlich ähnlich aussehen.

Gehen Sie dann zu Ihrem Browser und besuchen Sie http://192.168.1.1(das von Ihnen entdeckte Gateway) und Sie werden auf Ihrer Router-Webseite sein. Wenn Sie nach einem Passwort gefragt werden, schauen Sie sich in der Routerhülle um, es ist möglicherweise irgendwo aufgedruckt, oder in den Unterlagen, die Sie mit dem Router erhalten haben, oder versuchen Sie es mit admin. Es funktioniert wirklich ziemlich oft.

Im Router haben Sie eine Reihe von Optionen, aber es gibt immer einen Bereich, in dem Sie den Status des Geräts und der bereits verbundenen Geräte überprüfen können (insbesondere, wenn Sie sich im WLAN befinden).

Wenn auf keinem Gerät ein eindeutiger Name angezeigt wird (z. B. Himbeere oder etwas, das Sie in der Himbeere festgelegt haben), trennen Sie die Himbeere vom Netz und schließen Sie sie wieder an, um festzustellen, welches Gerät in der Liste verschwindet und wieder angezeigt wird. Das ist deine Himbeere :)


0

Sie können Avahi Daemon so konfigurieren, dass Ihr Pi immer die Adresse raspberrypi.local abhört. Siehe Schritt 1

Sie können auch Advanced IP Scanner verwenden, um danach zu suchen.

Hoffe das hilft!


Sie können Ahavi Daemon jedoch nur konfigurieren, wenn Sie über eine Tastatur und ein Display verfügen, an die Sie das Gerät anschließen können. Das versuchen wir zu vermeiden! :) Und wie Dbo betont, können Sie arpanstelle eines kommerziellen Produkts die Adresse des RPi ermitteln.
fearless_fool

0

Ich habe gerade versucht, die IP-Adresse meines neuen RasPi 2 zu ermitteln. So erhalten Sie die Adresse:

1) Schließen Sie es an das Netzwerk an, starten Sie den RasPi und warten Sie mindestens 20 Sekunden, bis die LED der SD-Karte erlischt. 2) Trennen Sie das RasPi vom Computer und schließen Sie es an einen Laptop oder PC mit Wireshark an. Achten Sie auf Pakete mit der MAC-Adresse "Raspberr_cd: 38: 32". Die CD: 38: 32 ist meine letzte 3-stellige MAC-Adresse wird anders sein. 3) Sie sollten einige Pakete sehen, die eine Arp-Anfrage mit der Aufschrift "who has IP address: xxxx" und "Tell nnnn" haben, wobei nnnn die RasPi-Adresse ist.

HTH, Dan


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.