多年来,我们一直在域中使用 Microsoft 的 DHCP 服务器,并且取得了成功。我们向客户端推送的选项之一是默认网关。在“范围选项”对话框中,它显示:
003 Router Array of router addresses ordered by preference
目前我们已分配了 2 个路由器,一个是主路由器,另一个是使用不同(较慢)互联网连接的备用路由器。在此设置下,Windows XP 运行一切正常。
我们最近开始测试 Windows 7 (RTM) 客户端,因为有压力要在新操作系统可用时开始部署它。问题是它不尊重 DHCP 中推送的“首选顺序”。虽然路由表显示它的设置与 XP 客户端上的路由表一样,但它使用第二个网关而不是第一个网关。到目前为止,让它使用第一个网关的唯一方法是手动运行路由更改命令,将第一个网关的度量设置为较低的值。由于这必须以高级用户的身份完成,因此这将带来问题。
这只是 Windows 7 中的一个错误,还是存在一些我们无法找到的其他 DHCP 选项,也能让我们通过每个网关推出一个指标?
答案1
不确定这是否是 Windows XP/2003 特有的,但我敢打赌这可能会对您有所帮助。
如果这对您没有帮助,我建议创建一个在启动时运行并设置持久路由的脚本(route -p ...)
无论如何,以下是微软所说的内容...
http://technet.microsoft.com/en-us/library/bb878104.aspx
默认路由度量
默认情况下,Windows XP 和 Windows Server 2003 的 TCP/IP 会根据配置了默认网关的适配器的速度自动计算默认路由的度量。例如,对于 100 兆位/秒 (Mbps) 的以太网适配器,默认路由度量设置为 20。对于 10 Mbps 的以太网适配器,默认路由度量设置为 30。
要覆盖 DHCP 分配的默认网关的此行为,请使用 Microsoft 特定的默认路由器度量基准 DHCP 选项。要覆盖手动配置的默认网关的此行为,请在 Internet 协议 (TCP/IP) 的高级属性中的 IP 设置选项卡上清除已配置默认网关的 TCP/IP 网关地址对话框中的自动度量复选框。下图显示了 TCP/IP 网关地址对话框。
答案2
过去,使用默认路由器度量基准选项对我们来说是有效的,但最近我们的工作站开始恢复到以前的行为。
最近有人遇到过这个问题吗?尽管 DHCP 范围中包含了 003 默认路由器度量基准选项,但我们的 Windows 7 计算机对第一个网关使用的度量为 266,对第二个网关使用的度量为 11。
无论我们对 DHCP 范围做什么,除非取消选中“自动度量”复选框并设置度量,否则此问题仍然存在。请注意,使用此设置,无论如何都不需要默认路由器度量基准选项。我唯一能想到的是,最近的更新改变了 Windows 7 机器在遇到此选项时的行为方式。
因此,如果默认路由器度量基础不适合您,则基本上需要指定接口度量......
答案3
解决方案是使用 DHCP 中的默认路由器度量基准选项,但我发现选择 Windows 2000 003 选项而不是 Microsoft 003 路由器度量基准会产生不同。使用 Windows 2000 选项,它可以在我的网络上与 XP Win7 和 Win8 配合使用。