我想 ping 连接到wifi router, 192.168.0.x
wifi路由器连接到LAN cable router, 192.168.1.x
我可以通过wan network, 10.x.x.x
我尝试通过 wan IP 来 telnet 访问 LAN 路由器,得到了以下连接设备:192.168.1.2 <-- this is the wifi router
然后我尝试 ping 192.168.0.1<---我认为这应该是 wifi 路由器的 IP 地址。
我的问题:如何仅使用 WAN IP 找到连接到 wifi 网络的计算机?
答案1
由于您的网络位于 NAT 后面,因此您无法对每个设备使用标准 PING。ping 实用程序会发送 ICMP 请求,当这些请求发送到 WAN IP 地址时,单个设备会响应这些请求,通常是您的 NAT 网关(在这种情况下,我相信是您的 WiFi 路由器)。
这是预期的行为,也是 NAT 的基本安全方面之一,您的本地设备不会暴露给 WAN。
如何仅使用 WAN IP 找到连接到 Wi-Fi 网络的计算机?
有几个选项(我相信这里提供的选项还有很多)。要访问 NAT 后面的设备,您可以使用特定端口设置服务器。例如,当您从telnet
网络外部使用时,它将使用默认端口23
,正如您所发现的,处理 WAN 的设备正在监听该端口并允许通信。
这取决于您的实际需求。如果您希望找出哪些设备在线,您可以在每个设备上设置一个服务器,然后您可以在其特定端口上“ping”。然后,您的 NAT 网关可以将每个请求转发到正确的 LAN 设备。
或者,您可以设置一个可以通过类似方式连接的单一服务器,SSH
它将为您提供网络内的设备,然后您可以使用其本地 IP 地址 ping 每个设备。
标准PING
实用程序使用没有端口概念的 ICMP,因此无法将其定向到 NAT 网关后面的不同机器。您需要使用复制 功能的软件PING
,但通过 TCP 之类的协议。然后,您可以按照以下格式使用此软件:
pingport WANIP:1234
对于一台机器
pingport WANIP:1235
为您的下一台机器
...ETC
我建议进一步阅读以下内容: