0

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

我有一个网络服务器,它控制着几个都连接到不同路由器的 PI。

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

我想到了一些如何配置 PI 以自动打开 Web 服务器的终端。尽管使用此解决方案,我将与我的所有 PI 进行很多公开会议(将有 50 多个 PI)。

我很高兴听到解决方案,

谢谢。

4

2 回答 2

0

这是一篇解释如何在任何网络中连接到 Pi的帖子。请特别注意按主机名查找 IP 地址部分

http://carbonstone.blogspot.com/2013/08/setting-up-truly-portable-raspberry-pi.html

基本上,您使用 ping 命令通过它的主机名查找 Pi。如果您想以编程方式执行此操作,您可以解析 ping 响应以提取 IP 地址。

于 2014-02-20T16:39:22.687 回答
0

几周前我遇到了完全相同的问题。这是我发现最适合自己和我使用的解决方案:

树莓派基金会有一个以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)

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

于 2017-03-09T12:42:32.207 回答