如何在网络上找到树莓派

im_*_*ton 6 linux ssh wireless-networking raspberry-pi

我有一个通过 LAN 或无线连接到 Internet 的 Raspberry Pi。如何扫描本地网络的 IP 地址,以便通过 SSH 访问它?

虽然我可以将它连接到监视器并手动运行ifconfig,但我希望有一种更简单的方法,比如使用nmap.

Gia*_*968 7

Raspberry Pi Stack Exchange 网站上的这个答案似乎完美地说明了这一点。关键是所有 Raspberry Pi 都有一个以 开头的 MAC 地址,B8:27:EB因此您可以使用它nmap来扫描网络并过滤该 MAC 地址,如下所示:

sudo nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'
Run Code Online (Sandbox Code Playgroud)

当然192.168.1.0/24应该更改以匹配您的 Raspberry Pi 的网络设置,但我认为192.168.1.0/24无论如何这是默认的 Raspberry Pi 范围。

此外,此页面似乎有另一种不错的方法,可以通过仅根据 MA​​C 地址使用arpgrep查找流量来实现相同的目标;不需要网络范围:

arp -a | grep b8:27:eb | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'
Run Code Online (Sandbox Code Playgroud)