top of page

NIC Teaming

http://pyatilistnik.org/nic-teaming-on-windows-server-2019/

Посмотреть все сетевые интерфейсы:
get-netadapter | ft -auto
Обращайте внимание на статус, у всех должен быть UP.

Посмотреть адаптеры, на которых назначены IP.

Get-NetIPConfiguration

Более детализировано можно посмотреть, добавив ключ detailed:

Get-NetIPConfiguration -Detailed

Посмотреть существующие Team'ы:
Get-NetLbfoTeam
Обращайте внимание на статус, должен быть UP.

Посмотреть тим интерфейсы в нашем Team'e (не сетевые карты, а именно тим интерфейсы в самом team'е):

Get-NetLbfoTeamNIC

Создать NIC Teaming 
New-NetLbfoTeam -Name NameYourTeam -TeamMembers Ethernet2, Ethernet3 -TeamingMode SwitchIndependent -LoadBalancingAlgorithm TransportPorts

Ключи TeamingMode
LACP (Link Aggregation Control Protocol (LACP, IEEE 802.1ax))
Static (Статическая поддержка групп (Static Teaming) (IEEE 802.3ad draft v1))
SwitchIndependent (Не зависит от коммутатора (Switch Independent))

На виртуалках можно использовать только режим SwitchIndependent

Ключи LoadBalancingAlgorithm
TransportPorts - это Хэш адреса (Address Hash)
HyperVPort - это Порт Hyper-V (Hyper-V Port)
Dynamic - это Динамический (Dynamic)
IPAddresses - Использует IP-адреса источника и назначения для создания хэша, а затем назначает пакеты, которые имеют совпадающее значение хэша, одному из доступных интерфейсов. При указании этого алгоритма с TeamingMode параметром и значением SwitchIndependent весь входящий трафик поступает на основной интерфейс группы.
MacAddresses - Использует исходные и целевые MAC-адреса для создания хэша, а затем назначает пакеты, которые имеют совпадающее значение хэша, одному из доступных интерфейсов. При указании этого алгоритма с TeamingMode параметром и значением SwitchIndependent весь входящий трафик поступает на основной интерфейс группы.

Если вы тестируете  NIC Teaming в виртуальной машине, в свойствах виртуальных интерфейсов на гипервизоре, которые будут входить в Team, необходимо включить поддержку NIC Teaming (в Advanced Features каждой сетевой карты).

Для изменения настроек тиминговой группы используется командлет Set-NetLbfoTeam. Например, изменим режим поддержки групп на LACP:

Set-NetLbfoTeam -Name NameYourTeam ​ -TeamingMode LACP

Установить IP и DNS для созданного адаптера Microsoft Network Adapter Multiplexor Driver:

New-NetIPAddress -InterfaceAlias NameYourTeam -IPAddress 10.240.240.32 -PrefixLength 24 -DefaultGateway 10.240.240.1

 

Set-DnsClientServerAddress -InterfaceAlias NameYourTeam -ServerAddresses 10.240.240.236

Добавление адаптера в Team:

Add-NetLbfoTeamMember -Team NameYourTeam -Name Ethernet4 -AdministrativeMode Active (Или Standby)

Удаление адаптера из Team:

Remove-NetLbfoTeamMember -Team NameYourTeam -Name Ethernet4

 

В большинстве случаев устанавливать VLAN на уровне NIC Teaming не требуется. Даже если сервер должен быть связан с определенной VLAN, мы можем администрировать его на сетевом коммутаторе или в свойствах виртуальной машины.

Посмотреть VLAN:

Get-NetLbfoTeamNIC

Указать VLAN:

 

Set-NetLbfoTeamNIC -Team NameYourTeam -VlanID 2

VLAN добавляется в имя Team. Убедится можно командой Get-NetLbfoTeamNIC

 

 

Изменить VLAN (VLAN добавляется в имя Team, поэтому имя указываем уже новое):

Set-NetLbfoTeamNIC -Name "HV2_Team - VLAN 2" -VlanID 3 (Меняем VLAN 2 на 3)

Вернуть VLAN по умолчанию:

Set-NetLbfoTeamNic -Name NameYourTeam -Default

VLAN с номером пропадёт из названия 

 

Можно добавить второй VLAN:

Add-NetLbfoTeamNIC -Team NameYourTeam -VlanID 2

Тогда создастся дополнительный  интерфейс Team с нужным VLAN, который будет отображаться в системе как отдельный Microsoft Network Adapter Multiplexor Driver. С помощью Get-NetLbfoTeam можно посмотреть на строку TeamNics и увидеть что там теперь два интерфейса.

Удалить его Remove-NetLbfoTeamNic -Team HV2_Team -VlanID 2 (указываем Team, указываем VLAN, который хотим удалить)

Удалить NIC Team:

 

Remove-NetLbfoTeam -Name NameYourTeam 

Удалить все NIC Team:

Get-NetLbfoTeam | Remove-NetLbfoTeam

bottom of page