Können Sie die IP-Adresse eines Pi in einem Netzwerk ermitteln, in dem Sie nicht “ Sie haben keinen Administratorzugriff (z. B. öffentliches WLAN). Können Sie dies über den Pi selbst tun?
Antwort
Auf dem Pi selbst finden Sie die IP-Adresse mit der ip addr
oder hostname -I
Befehle oder über die Network Manager-GUI (wahrscheinlich).
Die offizielle Dokumentation hat einige Tipps, wie Sie die IP-Adresse von einer anderen Stelle im Netzwerk finden können, aber je nach Betriebssystem ist es möglicherweise einfacher, ping raspberrypi.local
zuerst zu versuchen Verwenden Sie auf dem anderen Gerät und wenn Sie Ihre Pi-Einstellungen geändert haben.
Kommentare
- Vielen Dank für diese Vorschläge. Ich werde sie ausprobieren.
- Und übrigens, schau dir meinen anderen an Frage auf Google Drive (Sie können dies über mein Profil tun)
Antwort
Wenn das lokale Netzwerk klein ist (z.B lokales IPv4-Segment) oder Sie kennen den genauen Pool der interessierenden IP-Adressen. Mit nmap
:
Kommentare
- Was passiert, wenn das Netzwerk riesig ist? Auf andere Weise?
- @Sie können immer noch denselben Befehl verwenden, aber je nachdem, wie groß das Netzwerk ist, dauert es länger. ' ist jedoch immer noch schneller als das Lesen von Router-Administrationsseiten.
- Ich würde – vorzugsweise als root:
nmap -n -sP 192.168.10.0/24
verwenden (Ping-Sweep, keine Namensauflösung), da der SSH-Dienst auf dem Raspberry PI möglicherweise nicht aktiv ist. Tatsächlich ist SSH bei einer Standardinstallation deaktiviert. Andererseits reagiert der Raspberry PI normalerweise immer auf einen Ping. Wenn Sie viele Computer im Netzwerk haben, können Sie auch herausfiltern, indem Sie sich die erste Hälfte der MAC-Adressen ansehen (DC: A6: 32 oder B8: 27: EB). Dieser nmap-Scan muss von einem anderen Computer im selben Netzwerk durchgeführt werden.
Antwort
Öffnen Sie das Terminal und Typ
ifconfig
Ausgabe: Die IP-Adresse des LAN wird aufgelistet , Wifi usw.
Kommentare
-
ifconfig
ist veraltet. Sie sollten besser empfehlen,ip addr
zu verwenden.
Antwort
Wenn Sie Zugriff auf Ihren Pi haben, können Sie diese Antwort verwenden . Wenn nicht, verwenden Sie die Befehlszeile Ihres Laptops / Linux-PCs / Macs Dies funktioniert unter Windows nur, wenn Sie cygwin oder die Bash-Shell für Windows
Versuchen Sie dies zuerst:
$ arp -a | grep --ignore-case b8:27:eb
Wenn Sie eine Antwort erhalten, die so aussieht, gibt es Ihre IP-Adresse!
? (192.168.1.131) um b8: 27: eb: cd: 2f: ff auf en0 ifscope [ethernet]
Wenn nicht, dann Ihre pi „s Der Arp-Cache hat keine IP-Adresse ( Details, wenn Sie interessiert sind ). Wir können sie jedoch weiterhin mit einer „Brute Force“ -Suche finden Es gibt verschiedene Möglichkeiten, die Suche durchzuführen (z. B. nmap
), aber ich werde eine Methode mit bash
„zeigen, da sie mir eine Gelegenheit bietet zum Üben 🙂
Kopieren Sie Folgendes in Ihren Editor, speichern Sie es als pingpong.sh
und machen Sie es ausführbar:
#!/bin/sh : ${1?"Usage: $0 ip subnet to scan. eg "192.168.0.""} subnet=$1 for addr in `seq 0 1 255 `; do ( ping -c 3 -t 5 $subnet$addr > /dev/null ) & done arp -a | grep b8:27:eb
Führen Sie das Skript mit Ihrer Netzwerkadresse als einzigem Argument aus (die IP meines Mac lautet 192.168.1.75, und ich weiß, dass sich mein RPi im selben Netzwerk befindet):
$ ./pingpong.sh 192.168.1
Beachten Sie, dass das Skript denselben arp
-Befehl verwendet, den wir zuvor versucht haben. Wenn es damals nicht funktioniert hat, lag es daran, dass Ihr Pi nicht in Ihrem Computer arp cache
war. Da wir es jedoch jetzt gepingt haben, befindet es sich im arp cache
.