Резюме
Ако конфигурирате компютър, базиран на 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 посетете Основите на многоканалния SMB, функция на 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 адреси на другия адаптер. Ако искате да избегнете единична мрежова карта като единична точка на отказ, конфигурирайте мрежовите карти да са в различни логически подмрежи. Или използвайте NIC Teaming, за да комбинирате няколко физически адаптера в един логически адаптер (както е споменато по-горе в тази статия).
Предишната информация се отнася за маршрута на излъчване. Маршрутът към подмрежата използва най-високия числов 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