寻找本地网络中的树莓派地址

我需要在本地网络上找到Raspberry PI的IP地址,而不需要将Raspberry连接到显示器上。我如何在Linux或Mac OS系统上做到这一点?

解决办法

所有树莓设备的MAC地址都以B8:27:EB开头。

因此,在**nix系统上,可以通过执行以下命令来完成:

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

其中192.168.1.*将是你的本地网络掩码。你会得到这样的答案:

Nmap scan report for raspberrypi.localnetwork.lan (192.168.1.179)

192.168.1.179是你网络上的Raspberry Pi IP地址。

如果你使用的是Mac系统,你可以使用[Homebrew][1]来安装nmap

brew install nmap

Windows上,你可以使用Wireshark,并使用以下显示过滤器:

eth.addr[0:3] == B8:27:EB

[1]: http://brew.sh "Homebrew"

评论(7)

将以下内容复制到你的终端/控制台/Shell:

for i in $(jot - 1 254); do ping -t 1 192.168.1.$i && arp -a | cut -f 2,4 -d " " | tr [:lower:] [:upper:] | grep B8:27:EB; done

请将192.168.1.调整为您的个人网络。

输出结果将看起来像这样:

(192.168.1.109) B8:27:EE:DD:CC:A

192.168.1.109将是你的树莓派的IP... :)

评论(0)

我假设你不能连接到你的PI,否则你就会知道它的IP。

如果你进入你的路由器页面(通常是浏览器中的192.168.1.1之类的),你应该有一个部分是已经连接的设备。你可以试着插拔PI(一个设备应该从列表中出现/消失)。

评论(0)