So finden Sie Raspberry Pi im Netzwerk

Ich habe einen Raspberry Pi über LAN oder WLAN mit dem Internet verbunden. Wie scanne ich mein lokales Netzwerk nach seiner IP-Adresse, damit ich es SSH kann?

Während ich es einfach an einen Monitor anschließen und manuell ifconfig ausführen kann, hatte ich gehofft, dass es einen einfacheren Weg wie die Verwendung von nmap gibt.

Author: Giacomo1968, 2015-02-01

2 answers

Diese Antwort auf der Raspberry Pi Stack Exchange-Site scheint sie perfekt zu nageln. Der Schlüssel ist, dass alle Raspberry Pis eine MAC-Adresse haben, die mit B8:27:EB beginnt, sodass Sie mit nmap das Netzwerk scannen und nach dieser MAC-Adresse wie folgt filtern können:

sudo nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'

Natürlich sollte 192.168.1.0/24 geändert werden, um dem Netzwerk-Setup Ihres Raspberry Pi zu entsprechen, aber ich gehe davon aus, dass 192.168.1.0/24 sowieso der Standard-Raspberry Pi-Bereich ist.

Auch Diese Seite scheint eine andere nette Methode zu haben das gleiche Ziel zu erreichen, indem arp und grep verwendet werden, um Datenverkehr nur anhand der MAC-Adresse zu finden; kein Netzwerkbereich erforderlich:

arp -a | grep b8:27:eb | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'
 7
Author: Giacomo1968,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-04-13 12:56:21

Angenommen, Sie sind unter Linux, können Sie nmap ausprobieren. Sie können etwas versuchen wie:

$ nmap 192.168.1.0/24  

Nmap scan report for pi (192.168.1.10)  
Host is up (0.023s latency).  
Not shown: 999 closed ports  
PORT   STATE SERVICE  
22/tcp open  ssh  

Dies listet alle Hosts im Netzwerk 192.168.1.0/24 auf und listet die TCP-Ports auf, die für jeden von ihnen geöffnet sind. In der Regel haben Sie auf Ihrem Raspberry py Port 22 geöffnet und einige andere, wenn andere Dienste ausgeführt werden.

 1
Author: YBounya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-02-01 08:17:54