【问题标题】:Connecting to a Raspberry PI that is connected to a router that I don't control连接到连接到我无法控制的路由器的 Raspberry PI
【发布时间】:2013-08-23 19:08:07
【问题描述】:

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

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

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

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

我很乐意听到解决方案,

谢谢。

【问题讨论】:

  • 如何使用这些网站dnslookup.me/dynamic-dns
  • 我不明白它会有什么帮助,因为我无法访问路由器或者我误解了这些服务的使用。

标签: linux ssh raspberry-pi


【解决方案1】:

这是一个post,它解释了如何在任何网络中连接到 Pi。请特别注意IP Address lookup by Hostname

部分

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

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

【讨论】:

    【解决方案2】:

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

    树莓派基金会有一个以B8:27:EB 开头的 MAC 地址。前三个八位字节称为Organizationally Unique Identifiers, or OUI for short,因为它们用于“识别供应商、制造商或其他组织”。

    如果您可以通过 SSH 访问 Raspberry 所连接的网络,则可以使用 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 (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)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-13
      • 2016-01-02
      • 2021-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-14
      • 1970-01-01
      相关资源
      最近更新 更多