Linux 连接到一个Raspberry PI,该PI连接到一个我不知道的路由器';t控制

Linux 连接到一个Raspberry PI,该PI连接到一个我不知道的路由器';t控制,linux,ssh,raspberry-pi,Linux,Ssh,Raspberry Pi,我正在将树莓PI连接到我无法访问的客户端路由器。PI从路由器接收动态IP 我有一个web服务器,它控制多个PI,这些PI都连接到不同的路由器 我希望能够从web服务器ssh PI。显然我没有它的IP地址 我想到了如何配置PI以自动打开web服务器的终端。虽然有了这个解决方案,我会有很多与我所有PI的开放会话(将有50多个PI) 我很乐意听到解决方案 谢谢。这里有一个示例,说明如何在任何网络中连接到Pi。请特别注意“按主机名查找IP地址”部分 基本上,您可以使用ping命令根据Pi的主机名查找P

我正在将树莓PI连接到我无法访问的客户端路由器。PI从路由器接收动态IP

我有一个web服务器,它控制多个PI,这些PI都连接到不同的路由器

我希望能够从web服务器ssh PI。显然我没有它的IP地址

我想到了如何配置PI以自动打开web服务器的终端。虽然有了这个解决方案,我会有很多与我所有PI的开放会话(将有50多个PI)

我很乐意听到解决方案

谢谢。

这里有一个示例,说明如何在任何网络中连接到Pi。请特别注意“按主机名查找IP地址”部分


基本上,您可以使用ping命令根据Pi的主机名查找Pi。如果你想通过编程的方式来实现,你可以解析ping响应来提取IP地址。

几周前我也遇到了同样的问题。 这是我找到的最适合自己和自己使用的解决方案:

树莓Pi基金会有一个MAC地址。前三个八位字节被称为“识别供应商、制造商或其他组织”

如果您对Raspberry连接到的网络具有SSH访问权限,则可以使用 扫描网络中的设备,然后使用搜索设备

下面的bash代码是:

nmap-p22192.168.0.1/24 | grep-A1-B4 B8:27:EB

这段代码的作用是使用nmap仅在端口22(SSH)上扫描网络(192.168.0.1-192.168.0.255)。此后,它使用grep搜索属于树莓的OUI(B8:27:EB)。它还会在包含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)

我希望它对你有用!祝你好运。

使用这些网站怎么样?我不知道这会有什么帮助,因为我无法访问路由器,或者我误解了这些服务的使用。