本文介绍 TCP/IP 配置选项中使用多个默认网关时发生的连接问题。
适用于: Windows 2000
原始 KB 数: 159168
总结
在 Windows NT 计算机上的 TCP/IP 配置选项中使用多个默认网关时,与远程网络上的计算机的连接可能会丢失。 在连接到不连续网络的多宿主计算机上,可将静态路由添加到路由表中,以便连接到远程网络。
详细信息
可以使用多个默认网关配置 Windows NT 计算机。 当 TCP 检测到死网关时,它可以将 IP 定向到备份列表中的下一个网关。 如果为同一网络适配器配置了多个网关,或者在多宿主计算机上的各种网卡上提供了不同的默认网关地址,则可能会出现此开关。 当 TCP 尝试一半的 TcpMaxDataRetransmissions 时间通过当前默认网关发送数据包时,将触发交换机。
切换后,源自此计算机上任何网络适配器的所有 IP 流量都将发送到当前选定的网关。 在未连接的网络上,这可能会导致连接丢失,随后终止活动会话,远程网络上的计算机通过第一个网关进行连接。 这是因为,如果这些路由器不相互交换路由信息,则当前选定的网关可能不知道第一个网关管理的其他路由。
如果交换机网关在网络上无法访问或处于非活动状态,则会失去与所有远程站点的连接。 此时,从远程网络到此计算机的 ping 无法获得积极响应。 同样,从此计算机到远程主机的任何传出 ping 都会发出请求超时错误。 此行为设计符合 TCP/IP 规范。
下图描述了使用多个网关的情况。
请考虑使用两个网卡、Netcard1 和 Netcard2 的计算机,以及以下 IP 地址和默认网关:
Netcard1:
IP 地址:11.100.1.1
掩码:255.255.0.0
默认网关:11.100.0.1 11.100.0.2Netcard2:
IP 地址:11.200.1.1
掩码:255.255.0.0
默认网关:11.200.0.1
如果希望 Telnet 到 IP 地址为 130.20.20.100 的工作站,IP 数据报将通过 11.100.0.1 网关进行路由。 如果检测到 11.100.0.1 不可用,IP 会切换到第二个网关 11.100.0.2。 当此网关失败时,请使用 11.200.0.1 等。 这仅适用于 TCP 流量和交换机网关,具体取决于前面所述的机制。 Telnet、FTP 和 NetBIOS 会话服务网络流量使用 TCP 进行网络通信。
另请考虑连接到 Netcard1 和 Netcard2 的两个网络不相交的位置(即,未通过任何其他路由器相互连接)。 如果只有通过 Netcard2 访问的网络(例如 22.101.x.x),则此网络的 IP 数据报仍将通过 11.100.0.1 路由,因为它是主默认网关。 若要将发往网络 22.101.x.x 到 11.200.0.1 的 IP 数据报路由,需要通过 ROUTE 实用工具将静态路由添加到路由表。 若要添加路由,请键入以下命令:
route add 22.101.0.0 MASK 255.255.0.0 11.200.0.1
上述方案的另一种可能解决方案是在多宿主 Windows NT 计算机上运行多协议路由,以便它可以与运行路由信息协议的网络上的其他路由器交换路由信息。 Windows NT 3.51 Service Pack 2 或更高版本中提供了多协议路由。