我在10.100.20 / 24子网上有三台Windows Web Server 2008 SP2计算机。 我需要设置一个持久路由规则,以便通过一个硬件负载平衡设备传出到同一子网的stream量。
在Server 2003中,就像使用以下命令添加持久路由一样简单:
route add -p 10.100.20.0 mask 255.255.255.0 10.100.20.157
在服务器2008中,相同的命令不会添加类似的持久路由,但系统基本上忽略它,即使其度量值比默认logging低。
以下是route print的Server 2008输出:
IPv4 Route Table Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 10.100.20.157 10.100.20.178 276 10.100.20.0 255.255.255.0 On-link 10.100.20.178 276 10.100.20.0 255.255.255.0 10.100.20.157 10.100.20.178 21 10.100.20.178 255.255.255.255 On-link 10.100.20.178 276 10.100.20.179 255.255.255.255 On-link 10.100.20.178 276 10.100.20.255 255.255.255.255 On-link 10.100.20.178 276 127.0.0.0 255.0.0.0 On-link 127.0.0.1 306 127.0.0.1 255.255.255.255 On-link 127.0.0.1 306 127.255.255.255 255.255.255.255 On-link 127.0.0.1 306 224.0.0.0 240.0.0.0 On-link 127.0.0.1 306 224.0.0.0 240.0.0.0 On-link 10.100.20.178 276 255.255.255.255 255.255.255.255 On-link 127.0.0.1 306 255.255.255.255 255.255.255.255 On-link 10.100.20.178 276 Persistent Routes: Network Address Netmask Gateway Address Metric 10.100.20.0 255.255.255.0 10.100.20.157 1 0.0.0.0 0.0.0.0 10.100.20.157 Default
为了说明这个问题,下面是Server 2008中跟踪路由的输出:
Tracing route to 10.100.20.1 over a maximum of 30 hops 1) <1 ms <1 ms <1 ms 10.100.20.1 Trace complete.
正如您所看到的,具有较低度量值21的规则将被忽略,路由将直接发送到10.100.20 / 24子网上的计算机。 在进入10.100.20.1之前,路由应该经过10.100.20.157。 在Server 2003中,这可以正常工作,但是Server 2008似乎忽略了较低指标的规则。 如果我手动删除默认路由,以便我的自定义路由logging是10.100.20.0的唯一路由logging,那么它将通过负载均衡机器正确路由。
我已经与Microsoft技术支持人员合作,他们提出的解决scheme是将NIC设置为忽略所有默认路由logging,并将每个路由规则添加为持久路由。 我无法手动设置所有规则以正常工作,但我可以与Microsoft一起工作。
如果有一种方法可以让Server 2008遵守度量规则,或者在每次初始化TCP堆栈以删除默认路由时编写脚本来处理事件,或者在TCP初始化时编辑registry以删除默认路由,我认为这些解决scheme中的任何一个都会更好。
我认为如果直接连接了10.100.20.0/24networking,服务器将忽略路由表,只是使用该链接而不考虑指标。
如果目标IP位于直接连接的networking上,Windows将永远不会查找潜在的路由。
就这么简单。
相关的,一些VPN软件覆盖了这个,所以当VPN和本地networking都有相同的子网时,VPN将工作。
我遇到了一个类似的(相同的)问题与VPN路由问题。 VPN连接在另一端有192.168.152.0/22子网,所以我添加了一个低度量的持久路由来打这个networking。 这条路线一直被忽略。 我通过将所有4个C类子网添加为持久路由来解决了这个问题,即使不忽略默认路由,也能按预期工作。
这有帮助吗? https://superuser.com/a/455968/253137
简而言之:networking和共享中心,更改适配器设置,高级,高级设置,然后更改适配器的顺序。