Http 如果我们只知道树莓皮的MAC地址,如何通过互联网连接到树莓皮

Http 如果我们只知道树莓皮的MAC地址,如何通过互联网连接到树莓皮,http,socket.io,ionic-framework,raspberry-pi,Http,Socket.io,Ionic Framework,Raspberry Pi,我有Raspberry Pi和一个用ionic开发的移动应用程序。它必须通过SocketIO和正常的HTTP请求进行通信。如果我知道IP地址和端口号,我可以进行通信。但如果我在internet上使用它,而我的raspberry pi的IP地址由于DHCP而动态变化,该怎么办呢。如何连接到我的raspberry Pi设备。如果我知道Rasspberry PI的MAC地址,这是一种连接方式。简短回答:否 稍长: MAC仅在第2层有用。因此,一旦你和设备之间有了路由器,你就再也看不到MAC了。如果您控

我有Raspberry Pi和一个用ionic开发的移动应用程序。它必须通过SocketIO和正常的HTTP请求进行通信。如果我知道IP地址和端口号,我可以进行通信。但如果我在internet上使用它,而我的raspberry pi的IP地址由于DHCP而动态变化,该怎么办呢。如何连接到我的raspberry Pi设备。如果我知道Rasspberry PI的MAC地址,这是一种连接方式。

简短回答:

稍长:


MAC仅在第2层有用。因此,一旦你和设备之间有了路由器,你就再也看不到MAC了。如果您控制第2层网络,您可以静态分配DHCP地址,或者查看日志,查看分配的IP,但是如果设备正在连接到您不控制的网络,并且其地址正在更改,您将需要一种方法让Raspberry Pi注册它当前所在的位置。有很多种方法可以做到这一点,比如动态dns注册,或者你可以让它打电话给你的应用程序可以查询的某种定位服务,等等。。。但是如果没有额外的软件,你可能就不走运了

您应该使用动态IP服务,如www.noip.com。他们提供免费的linux和/或windows客户端


这样,当您的公共IP发生变化时,您仍然可以连接。

您可以向我推荐一些最好的免费方式吗?正如@jordan在另一个回答中所说,一个动态IP提供商可以工作,通常他们的“免费”版本会有一些限制(比如每x天必须登录一个门户网站,或者限制更改次数)所以一定要阅读他们的TOS。