在运行 Windows 7 64 位的台式计算机上,我有两个网络端口。主板内置的端口直接连接到我的有线调制解调器以访问互联网。Windows 中此端口的网络连接设置为自动获取 IP 地址。获取的设置如下所示:
IP: 192.168.1.x
Subnet: 255.255.255.0
Gateway: 192.168.1.1
第二个端口位于千兆以太网卡上,该卡通过交叉电缆直接连接到第二台计算机。第二台计算机仅通过此连接联网。我的台式机上的网络连接配置如下:
IP: 192.168.2.1
Subnet: 255.255.255.0
Gateway: 192.168.2.2
在第二台计算机上,它的配置如下
IP: 192.168.2.2
Subnet: 255.255.255.0
Gateway: 192.168.2.1
当我第一次设置连接时,两台计算机能够正常通信。我的台式机有首次设置时即可访问互联网。没有任何问题。
第二台计算机通常在不使用时关闭。同样,当我使用完台式计算机后,它也会进入睡眠状态。问题是,当我将台式计算机从睡眠状态唤醒后打开它时,我将失去所有互联网访问权限。我可以正常 ping 通我的路由器或网络上的任何其他设备。如果我启动第二台计算机,我可以通过 RDP 进入它并正常 ping 它。
我的问题是:是什么原因导致我的双网络台式电脑从睡眠状态恢复时无法访问互联网?
答案1
IP 配置中的“网关”设置告诉每台机器如何到达它们未连接的网络,否则没有特定的路由。
这组网络包括互联网。您并非直接连接到互联网上的每个网络,并且您没有针对互联网上每个网络的特定路由。因此,您的 PC 通过将这些数据包发送到网关地址来访问这些网络,网关应该知道将它们发送到哪里。
就您而言,您定义了两个网关 - 一个通过电缆调制解调器连接到互联网,另一个连接到您的第二台 PC。 如果不考虑任何方法来确定理想的互联网路径,您的带有两个网卡的 PC 将随机选择其中一个网关来发送每个数据包。
一半数据包会成功发送到互联网。另一半数据包会发送到另一台 PC,而另一台 PC 不知道如何处理它们,所以会直接将它们发回。然后,第一台 PC 会(随机)将它们发送到互联网网关,或者再次将它们直接发回第二台 PC,直到数据包来回跳跃次数过多而被丢弃。
解决方法很简单,删除192.168.2.1网卡上的网关条目。
它之所以在另一台 PC 关闭时工作,是因为操作系统将忽略不存在的网关 - 因为当第二台 PC 关闭时它无法向其发送数据包,因此它会认定网关已损坏并使用电缆调制解调器进行所有操作。