无法 ping 通计算机,但反向 ping 可以

无法 ping 通计算机,但反向 ping 可以

因此,计算机 1 可以 ping 通计算机 2,但反向则不能

设置:

路由器 A (192.168.0.xxx) 255.255.255.0 > 路由器 B (192.168.1.xxx) 255.255.255.0

因此,路由器 B 上的 computer1 可以 ping 通路由器 A 上的 computer2,但反向则不行。路由器 B 有一个静态 IP 地址 (192.168.0.xxx)。

两台 PC 上的 Windows 防火墙均已关闭。两台路由器上的防火墙也均已关闭。

有人可以帮忙吗?

答案1

为了允许 192.168.0.x LAN 中的计算机能够 ping 192.168.1.x LAN 中的计算机,必须配置路由器 B 以在其 WAN 和 LAN 之间转发 ICMP 流量。

要执行此操作,请访问港口转运网,并按路由器 B 的型号搜索说明。他们有大多数常见路由器型号的说明。配置路由器 B 的 NAT 以允许 ICMP 回显数据包,然后您应该能够 ping 入路由器 B 的 LAN。

要了解发生了什么,您必须首先了解您的计算机不在同一个 LAN 上,因此为了互相 ping 通,路由器 B 必须在它们之间传递流量。但是,您的路由器听起来像是一个标准的家庭/小型办公室路由器,它实现了一对称为状态数据包检测, 和网络地址解读

每个路由器至少有两个网络,即其内部网络 (LAN) 和外部网络 (WAN;从其角度来看,即 LAN 之外的一切)。从路由器 A 的角度来看,其 WAN 是您的 ISP 网络和整个互联网,其 LAN 是 192.168.0.x/24 网络中的一切。路由器 B 的 LAN 是 192.168.1.x/24 网络,其 WAN 是路由器 A 的 LAN、ISP 网络以及其 LAN 之外的一切。因此,路由器 A 的 LAN 中的计算机位于路由器 B 的 WAN 中。

NAT 和 SPI 通常允许 LAN 内的所有主机连接到外部的计算机,并接收对这些连接的响应,但它会阻止 WAN 上的计算机发起到 LAN 上的计算机的连接。这就是为什么您可以从 192.168.1.x(路由器 B 的 LAN)向外 ping 到 192.168.0.x(路由器 A 的 LAN 和路由器 B 的 WAN)。这也是为什么路由器 B 的 WAN 中的计算机无法向内连接到路由器 B 的 LAN 中的计算机。但是,您可以在 NAT 中创建转发规则,允许特定类型的连接通过 SPI,并在内部发起连接。

更多信息请见此处:http://en.wikipedia.org/wiki/Port_forwarding

相关内容