如果我们只知道其 MAC 地址,如何通过互联网连接到 raspberry Pi
How to connect to raspberry Pi over internet if we know only its MAC Address
我有 Raspberry Pi 并且在 ionic.It 中开发的移动应用程序必须通过 SocketIO 和正常的 HTTP 请求进行通信。如果我知道 IP 地址和端口号,我就可以通信。但是如果我在互联网上使用它并且我的 raspberry pi 的 IP 地址由于 DHCP 而动态变化怎么办。如何连接到我的 raspberry Pi 设备。如果我知道 Rassberry PI 的 MAC 地址,他们是一种连接方式吗?
简答:no
稍长:
MAC 仅在第 2 层有用。因此当您和设备之间有路由器时,您将无法再看到 MAC。如果您控制第 2 层网络,您可以静态分配 DHCP 地址,或者您可以查看日志并查看分配的 IP,但如果设备连接到您无法控制的网络并且其地址正在更改,您Raspberry Pi 需要一种方法来注册它当前所在的位置。有多种方法可以做到这一点,例如动态 dns 注册,或者您可以将其 phone 放置在您的应用程序可以查询的某种定位器服务的主页,等等......但是如果没有额外的软件,您可能不走运。
您应该使用像 www.noip.com 这样的动态 IP 服务。他们提供免费的 linux and/or windows 客户端。
这样,当您的 public IP 更改时,您仍然可以连接。
我有 Raspberry Pi 并且在 ionic.It 中开发的移动应用程序必须通过 SocketIO 和正常的 HTTP 请求进行通信。如果我知道 IP 地址和端口号,我就可以通信。但是如果我在互联网上使用它并且我的 raspberry pi 的 IP 地址由于 DHCP 而动态变化怎么办。如何连接到我的 raspberry Pi 设备。如果我知道 Rassberry PI 的 MAC 地址,他们是一种连接方式吗?
简答:no
稍长:
MAC 仅在第 2 层有用。因此当您和设备之间有路由器时,您将无法再看到 MAC。如果您控制第 2 层网络,您可以静态分配 DHCP 地址,或者您可以查看日志并查看分配的 IP,但如果设备连接到您无法控制的网络并且其地址正在更改,您Raspberry Pi 需要一种方法来注册它当前所在的位置。有多种方法可以做到这一点,例如动态 dns 注册,或者您可以将其 phone 放置在您的应用程序可以查询的某种定位器服务的主页,等等......但是如果没有额外的软件,您可能不走运。
您应该使用像 www.noip.com 这样的动态 IP 服务。他们提供免费的 linux and/or windows 客户端。
这样,当您的 public IP 更改时,您仍然可以连接。