我正在将覆盆子PI连接到我无法访问的客户端的路由器。 PI从路由器接收动态IP。
我有一个网络服务器,可以控制几个连接到不同路由器的PI。
我希望能够从网络服务器中删除PI。显然我没有它的IP地址。
我想到了如何配置PI以自动打开到Web服务器的终端。虽然有了这个解决方案,我会在我的所有PI上进行大量的公开会话(将有超过50个PI)。
我很乐意听到解决方案,
感谢。
答案 0 :(得分:0)
这是一个post,解释了如何在任何网络中连接到Pi。请特别注意按主机名查找IP地址
部分http://carbonstone.blogspot.com/2013/08/setting-up-truly-portable-raspberry-pi.html
基本上你使用ping命令通过它的主机名查找Pi。如果要以编程方式执行此操作,则可以解析ping响应以提取IP地址。
答案 1 :(得分:0)
几个星期前我遇到了完全相同的问题。 这是我最适合自己和我使用的解决方案:
Raspberry Pi Foundation的MAC地址以B8:27:EB开头。前三个八位字节称为Organizationally Unique Identifiers, or OUI for short,因为它们用于"识别供应商,制造商或其他组织"。
如果你有连接到Raspberry的网络的SSH访问权限,你可以使用 nmap 扫描网络中的设备,并使用pipe grep搜索设备。
以下bash代码为:
nmap -p 22 192.168.0.1/24 | grep -A1 -B4 B8:27:EB
此代码的作用是使用nmap仅在端口22(SSH)上扫描网络(192.168.0.1-192.168.0.255)。此后,它使用grep搜索属于Raspberry的OUI(B8:27:EB)。它还在(-A1)之后显示一行,在包含MAC地址的行之前显示四行(-B4),以便您可以找到属于该MAC的IP地址。
作为额外的好处,您还可以查看SSH端口是否已打开。
这就是我在网络上使用两个RPI的结果:
[root@LINUXSERVER ~]# nmap -p 22 192.168.0.1/24 | grep -A1 -B4 B8:27:EB
Nmap scan report for mynetwork.com (192.168.0.20)
Host is up (0.00050s latency).
PORT STATE SERVICE
22/tcp open ssh
MAC Address: B8:27:EB:FE:04:B5 (Unknown)
--
Nmap scan report for mynetwork2.com (192.168.0.239)
Host is up (0.00071s latency).
PORT STATE SERVICE
22/tcp closed ssh
MAC Address: B8:27:EB:BB:B8:D3 (Unknown)
我希望它适合你!祝你好运。