Поделиться через


Несколько шлюзов по умолчанию могут вызвать проблемы с подключением

В этой статье описываются проблемы с подключением, возникающие при использовании нескольких шлюзов по умолчанию в параметрах конфигурации TCP/IP.

Область применения: Windows 2000
Исходный номер базы знаний: 159168

Итоги

При использовании нескольких шлюзов по умолчанию в параметрах конфигурации TCP/IP на компьютере Windows NT подключение к компьютерам в удаленных сетях может быть потеряно. На нескольких компьютерах, подключенных к несвязанным сетям, статические маршруты можно добавить в таблицу маршрутизации, чтобы получить подключение к удаленным сетям.

Дополнительная информация

Компьютеры Windows NT можно настроить с несколькими шлюзами по умолчанию. При обнаружении мертвого шлюза TCP он может направлять IP-адреса для переключения шлюзов по умолчанию на следующий шлюз в списке резервных копий. Этот коммутатор может возникать, если для одного сетевого адаптера настроено несколько шлюзов или при указании разных адресов шлюза по умолчанию на различных сетевых картах на многодомном компьютере. Переключение активируется, когда TCP пытался один из половины времени tcpMaxDataRetransmissions отправлять пакет через текущий шлюз по умолчанию.

После переключения весь IP-трафик, исходящий из любого сетевого адаптера на этом компьютере, предназначенном для удаленных сетей, будет отправлен в выбранный в данный момент шлюз. В несвязанных сетях это может привести к потере подключения и последующему прекращению активных сеансов с компьютерами в удаленных сетях, подключенных через первый шлюз. Это связано с тем, что выбранный в данный момент шлюз может не знать о других маршрутах, управляемых первым шлюзом, если эти маршрутизаторы не обмениваются данными маршрутизации друг с другом.

Если переключённый шлюз недоступен или неактивен в сети, он теряет подключение ко всем удаленным сайтам. На этом этапе связь с этим компьютером из удаленной сети не сможет получить положительный ответ. Аналогичным образом любая исходящая связь с удаленным узлом с этого компьютера даст ошибку времени ожидания запроса. Это поведение выполняется по проектированию и соответствует спецификациям TCP/IP.

На следующих иллюстрациях описаны ситуации, в которых используются несколько шлюзов.

Рассмотрим компьютер с двумя сетевыми картами, Netcard1 и Netcard2, а также следующими IP-адресами и шлюзами по умолчанию:

Netcard1:
IP-адрес: 11.100.1.1
Маска: 255.255.0.0
Шлюз по умолчанию: 11.100.0.1 11.100.0.2

Netcard2:
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, разъединены (т. е. не подключены друг к другу через любой другой маршрутизатор). Если есть сеть (например, 22.101.x.x.x), доступная только через Netcard2, IP-диаграммы для этой сети по-прежнему будут перенаправлены через 11.100.0.1, так как это основной шлюз по умолчанию. Чтобы маршрутизировать ip-диаграммы данных, предназначенные для сети 22.101.x.x.x до 11.200.0.1, статический маршрут необходимо добавить в таблицу маршрутизации через служебную программу ROUTE. Чтобы добавить маршрут, введите следующую команду:

route add 22.101.0.0 MASK 255.255.0.0 11.200.0.1  

Другим возможным решением для приведенного выше сценария является выполнение многопротокольной маршрутизации на многодомном компьютере Windows NT, чтобы он мог обмениваться данными о маршрутизации с другими маршрутизаторами в сети, работающей протоколом сведений о маршрутизации. Многопротокольная маршрутизация доступна в Windows NT 3.51 с пакетом обновления 2 или более поздней версии.