两个本地networking,但Windows Web Server 2008select错误的连接访问互联网

我们有一些运行Windows Web Server 2008的服务器。它们有两个网卡。 一个拥有172.X地址空间的私有IP,另一个拥有10.X地址空间。 具有10.X地址空间的那个被禁用。

两者都有自己的交换机,都连接到一个pfesense服务器。

具有172.X地址的networking使用pfsense的1:1 NAT将其与公共静态IP连接。 因此,对于每个私人172.X地址,我们都有公共IP地址。 我们的服务器可以连接到互联网,用户可以连接到服务器。 一切工作正常。

但是,只要我们用10.X地址空间激活第二个NIC,Windows Web Server 2008就不能再连接到互联网了。

所以我认为这是一个路由问题。
如何告诉Windows Web Server 2008使用172.X网卡连接到Internet?

编辑:

以下命令将工作,直到10.X NIC的DHCP租约刷新或卡被取消激活并重新激活。 然后我需要再次input命令:

route -p delete 0.0.0.0 mask 0.0.0.0 10.0.1.1 

编辑2:

是的,静态IP会使它更容易,但是networking规划(我不能改变)说内部networking(10.X)和内部networking(172.X)的私有IP是基于公有IP的1:1 NAT在MAC上。

我目前的计划是使用运行命令的任务

 route -p delete 0.0.0.0 mask 0.0.0.0 10.0.1.1 

每分钟左右。 而且DHCP的租用时间要更长一些。 你有其他build议吗?

编辑3:

当我只使用永久路由时,我的路由表如下所示。 但它不工作。 我无法使用此路由表访问Internet:

 IPv4-Route Table =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 172.16.0.1 172.16.1.30 5 0.0.0.0 0.0.0.0 10.0.1.1 10.0.1.30 5 10.0.0.0 255.255.0.0 On-link 10.0.1.30 261 10.0.1.30 255.255.255.255 On-link 10.0.1.30 261 10.0.255.255 255.255.255.255 On-link 10.0.1.30 261 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 172.16.0.0 255.240.0.0 On-link 172.16.1.30 261 172.16.1.30 255.255.255.255 On-link 172.16.1.30 261 172.31.255.255 255.255.255.255 On-link 172.16.1.30 261 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 172.16.1.30 261 224.0.0.0 240.0.0.0 On-link 10.0.1.30 261 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 172.16.1.30 261 255.255.255.255 255.255.255.255 On-link 10.0.1.30 261 =========================================================================== Persistent Routes: Network Destination Netmask Gateway Metric 0.0.0.0 0.0.0.0 172.16.0.1 1 =========================================================================== 

它只有在我使用以下命令时才起作用:

 route -p delete 0.0.0.0 mask 0.0.0.0 10.0.1.1 

没有这个命令它不起作用,为什么?

您将需要为路由表添加一个持久路由,该路由表的默认网关为172.接口的度量值低于为10.接口添加的路由度量值。 例:

 C:\>route print =========================================================================== Interface List 0x1 ........................... MS TCP Loopback interface 0x2 ...00 ff ff ff ff ff ...... Intel(R) 82567LM-3 Gigabit Network Connection =========================================================================== =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 10.10.0.1 10.10.0.2 20 0.0.0.0 0.0.0.0 172.16.7.1 172.16.7.51 30 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 Default Gateway: 10.10.0.1 =========================================================================== Persistent Routes: None 

我会input命令route -p ADD 0.0.0.0 MASK 0.0.0.0 172.16.7.1 METRIC 1

资源

重新编辑3:

您需要降低指标,而不是相等。 当您的路由表有两个具有相同指标的路由时,Windows将在这两条路由上进行负载平衡。 这意味着它将从172接口发送1个数据包,接下来从10接口发送数据包。 这就是为什么你必须删除你的其他路线。 继续,使172路由持续1度,你应该全部设置。

您是否尝试在“高级configuration”菜单上更改NIC的优先顺序?

在:控制面板\networking和Internet \networking连接按“ALT”,然后在高级菜单下,高级设置…

只需添加一个持久的网关:

 route -p add 0.0.0.0 mask 0.0.0.0 <ip.of.172.intf's.gateway> 

这是保持在重新启动。