如何从广域网 ping 计算机

如何从广域网 ping 计算机

我想 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

我建议进一步阅读以下内容:

NAT-维基百科或者简单.维基百科

从本地网络外部进行 Ping

TCP/IP

相关内容