Windows 7 x64::奇怪的路由行为?

Windows 7 x64::奇怪的路由行为?

假设我的 PC 上有两个 NIC。一个设置为 DHCP,另一个设置为静态 IP。

DHCP NIC 获取 IP/掩码/网关/DNS/等,比如说192.168.0.0/24...它获取了一个 IP,192.168.0.99/24网关为192.168.0.1

另一个 NIC 设置为没有网关的静态 IP(例如,用于通过 IP 在本地管理设备,没有其他用途)...只给它 IP/掩码,可以说是10.0.0.99/24

假设我ping -t 10.0.0.1,并且该地址没有设备(请记住两个 NIC 都是活动的/已链接的)。为什么当10.0.0.0/24在另一个 NIC 上时,Windows 会做这种事情...为什么它甚至会尝试转到这样的不同 NIC/子网?

请求超时。
请求超时。
来自 10.0.0.99 的回复:目标主机不可达
来自 192.168.0.1 的回复:目标主机不可达
请求超时。
来自 192.168.0.1 的回复:目标主机不可达 请求超时。 请求超时。 来自 10.0.0.99 的回复:目标主机不可达

该问题在 XP 中从未存在过,我从未尝试过 Windows Vista,因此不确定它的行为,但我发现它非常奇怪。

微软是否发明了某种新协议?它并没有给我带来任何问题,只是让我感到意外。

答案1

您的“默认网关”是通往网络外部的网关。我认为您之所以看到这个,是因为当 Windows 无法在本地网络上找到地址时,它会尝试使用网关连接到其他网络。

此时,您会收到路由器 (192.168.0.1) 的响应,告诉您它没有到请求的网络/主机的已知路由(目标主机不可达)。

这似乎与 XP 不同,因为Vista/2008 有了新的网络堆栈(“下一代 TCP/IP 堆栈”;IPv6 等)。

相关内容