服务器 (Windows XP Pro SP3) 有两张 LAN 卡 (LAN 卡 A 和 B),并使用 ADSL 连接到互联网。ADSL 连接使用 Internet 连接共享共享到 LAN 卡 B。
客户端(Windows XP Pro SP3)有一张 LAN 卡,并连接到服务器的 LAN 卡 B,以便访问互联网。
LAN 卡上的 IP 地址定义如下:
Server:
LAN card A: 192.168.0.3/24 (manually defined by me)
LAN card B: 192.168.0.1/24 (manually defined by Internet Connection Sharing)
Client:
LAN card: 192.168.0.123/24 (assigned by DHCP) Default gateway: 192.168.0.1
从服务器上,我可以成功 ping 192.168.0.123。
从客户端可以毫无问题地访问互联网。我也可以成功 ping 192.168.0.1,但对于 192.168.0.3,它失败并显示请求超时错误消息。
为什么ping不通,怎样才能ping通?(防火墙所有已关闭。)
答案1
首先,您不应该在多个不相连的网络上拥有两个相同的子网。原因是 Windows 认为两张卡都可以访问整个192.168.0.x
网络 - 但事实上,它们不能。
将会发生的事情是,当您ping 192.168.0.3
从client
机器上断开连接时,机器将在LAN A
接口上而不是LAN B
接口上发送回 ping 响应(因为它不知道更好的方法)。
您需要确保其中一个网络不同。您应该有192.168.0.x
和192.168.1.x
(子网掩码均为255.255.255.0
),这样网络设置才正确。