我有一台蜂窝路由器,目前已插入 3G SIM 卡。我希望能够通过蜂窝 WAN 发送和接收数据来访问路由器后面的设备。
第一步,我只是想ping
通过远程机器的蜂窝 IP 地址访问我的路由器并验证“可达性”。
蜂窝 IP 地址是动态分配的,但对于本次测试来说这没问题。
令我吃惊的是,ping 没有成功:
Pinging 32.178.x.y with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Ping statistics for 32.178.x.y:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
接下来,我尝试tracert
查看故障发生的位置:
Tracing route to mobile-32-178-x-y.mycingular.net [32.178.x.y]
over a maximum of 30 hops:
1 * * * Request timed out.
这不是我的提供商提供的公共 IP 地址吗?为什么无法访问此地址?
答案1
可以访问,只是不响应 ping 请求。为什么要响应?这会带来什么好处?
我认为您误以为这个 IP 地址是分配给您的。其实不是。它分配给了 NAT/网关设备。蜂窝网络上的设备有私有 IP 地址。它们在访问公共互联网时必须共享公共 IPv4 地址,因为此类地址非常稀缺,而且移动设备数量众多。
因此,流量必须源自蜂窝端,而不可能源自互联网端,因为无法确定哪个客户是预期目的地。如果您想与蜂窝网络上的设备通信,您确实希望让该设备发起与中继数据的服务器的连接。您也可以使用 VPN 或 IPv6 解决方案。