我正在将树莓派连接到我无法访问的客户端的路由器。PI 从路由器接收动态 IP。
我有一个网络服务器,它控制着几个都连接到不同路由器的 PI。
我希望能够从网络服务器 ssh PI。显然我没有它的IP地址。
我想到了一些如何配置 PI 以自动打开 Web 服务器的终端。尽管使用此解决方案,我将与我的所有 PI 进行很多公开会议(将有 50 多个 PI)。
我很高兴听到解决方案,
谢谢。
我正在将树莓派连接到我无法访问的客户端的路由器。PI 从路由器接收动态 IP。
我有一个网络服务器,它控制着几个都连接到不同路由器的 PI。
我希望能够从网络服务器 ssh PI。显然我没有它的IP地址。
我想到了一些如何配置 PI 以自动打开 Web 服务器的终端。尽管使用此解决方案,我将与我的所有 PI 进行很多公开会议(将有 50 多个 PI)。
我很高兴听到解决方案,
谢谢。
这是一篇解释如何在任何网络中连接到 Pi的帖子。请特别注意按主机名查找 IP 地址部分
http://carbonstone.blogspot.com/2013/08/setting-up-truly-portable-raspberry-pi.html
基本上,您使用 ping 命令通过它的主机名查找 Pi。如果您想以编程方式执行此操作,您可以解析 ping 响应以提取 IP 地址。
几周前我遇到了完全相同的问题。这是我发现最适合自己和我使用的解决方案:
树莓派基金会有一个以B8:27:EB开头的 MAC 地址。前三个八位字节称为组织唯一标识符,或简称为 OUI,因为它们用于“标识供应商、制造商或其他组织”。
如果您对 Raspberry 所连接的网络具有 SSH 访问权限,则可以使用 nmap 扫描网络以查找设备,并使用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 (B8:27:EB) 的 OUI。它还在包含 MAC 地址的行之后显示 (-A1) 一行和 (-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)
我希望这个对你有用!祝你好运。