Поведение нескольких адаптеров в одной сети

Сводка

При настройке компьютера под управлением Windows с несколькими сетевыми адаптерами в одной физической сети и подсети протокола могут возникнуть непредвиденные результаты. В этой статье описывается ожидаемое поведение такой нестандартной конфигурации. 

Дополнительные сведения

Рассмотрим следующий сценарий.

  • У вас есть рабочий компьютер с установленной Windows.
  • Два сетевых адаптера подключены к одной физической сети или концентратору.
  • TCP/IP устанавливается в качестве сетевого протокола.
  • Адреса адаптера в той же подсети: 192.168.0.1 и 192.168.0.2.
  • Клиент в сети использует адрес 192.168.0.119.

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

Примечание Windows Server 2012 включает новый вызов функции SMB Multichannel. SMB Multichannel является частью протокола SMB 3.0 и позволяет серверам одновременно использовать несколько сетевых подключений. Дополнительные сведения о SMB Multichannel см. в статье Основы SMB Multichannel, функция Windows Server 2012 и SMB 3.0.

Примечание Windows Server 2012 серверы не могут одновременно использовать несколько сетевых подключений, если сеть настроена с помощью CSMA/CD.

Предположим, что сервер должен отправить пакет по протоколу TCP/IP клиенту с адресом 192.168.0.119. Этот адрес находится в локальной подсети. Таким образом, шлюз не обязательно использовать для доступа к клиенту. Стек протоколов использует первый маршрут, который он находит в локальной таблице маршрутизации. Как правило, это первый установленный адаптер. В этом случае этот адаптер — 192.168.0.1. В случае сбоя передачи более поздние попытки могут использовать тот же адаптер в соответствии с записью, которая находится в таблице маршрутизации. 

Если сетевой кабель для адаптера 192.168.0.1 завершается сбоем, это не обязательно приведет к удалению маршрута из таблицы маршрутизации. Поэтому второй адаптер по-прежнему не может использоваться. 

Следует также учитывать, что некоторые сетевые приложения привязываются к определенным адаптерам в системе. Если сетевое приложение должно было привязаться ко второму адаптеру в частности, то трафик, связанный с приложением, полученный от клиентов на первом адаптере, может игнорироваться приложением. Это может быть вызвано регистрацией имени NetBIOS в сети. Кроме того, если адаптер, к которому привязано приложение, завершается сбоем, приложение может завершиться ошибкой, если оно не использует другой адаптер.  

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

отказоустойчивая кластеризация Windows Server

Windows Server отказоустойчивой кластеризации не использует дополнительные адаптеры в одной сети и использует существующие функции протокола TCP/IP. Если произошел сбой адаптера, программное обеспечение не пытается автоматически зарегистрировать адреса ресурсов IP-адресов на другом адаптере. Если вы хотите избежать использования одного сетевого адаптера в качестве одной точки отказа, настройте сетевые адаптеры для разных логических подсетей. Или используйте объединение сетевых адаптеров для объединения нескольких физических адаптеров в один логический адаптер (как упоминалось ранее в этой статье).

Предыдущие сведения относятся к маршруту широковещательной передачи. Маршрут к подсети использует ip-адрес с наибольшим числом в подсети. Например, предположим, что два адаптера с IP-адресами 192.168.0.1 и 192.168.0.2 и 192.168.0.1 был установлен первым. В этой ситуации создаются следующие маршруты:
   192.168.0.0 255.255.255.0 192.168.0.1 192.168.0.1
   192.168.0.0 255.255.255.0 192.168.0.2 192.168.0.2
   192.255.255.255 255.255.255.255 192.168.0.1 192.168.0.1
   255.255.255.255 255.255.255.255 192.168.0.1 192.168.0.1