我在 Windows 7 x64 PC 上发现了一个奇怪的问题。
PC有两个网络接口:10.0.7.80和169.254.198.30
由于某种原因,当 169.254.XX 接口出现时,Windows 为其设置了错误的路由。
该route print
命令显示 169.254.XX 子网的数据包将转到 10.0.7.80 接口:
169.254.0.0 255.255.0.0 On-link 10.0.7.80 30
我不知道 Windows 为何会创建此问题。这种情况只发生在办公室的一台 PC 上。其他 PC 正确设置了路由。
前任:
169.254.0.0 255.255.0.0 On-link 169.254.40.79 286
设置上有什么不同吗?
如果我执行route add 169.254.0.0 mask 255.255.0.0. 169.254.198.30
命令,一切都会正常工作,但我不能指望用户每次遇到网络问题时都这样做。
答案1
这不是路由问题。你的网卡显然没有通过 DHCP 获取 IP,或者你配置错了。看看RFC 5735:
169.254.0.0/16 - 这是“本地链路”地址块。如 [RFC3927] 中所述,它分配给单个链路上的主机之间的通信。主机通过自动配置获取这些地址,例如当找不到 DHCP 服务器时。