Configuração e desenho de redundância de NIC Teaming

Visão geral

Este artigo explica como configurar NIC Teaming e desenhar a redundância em ambientes Windows Server. Abordamos a criação de um time LBFO (Load Balancing and Failover) com Switch Independent e Dynamic Load Balancing, testes de failover e verificação de logs.

Variáveis utilizadas

Substitua os placeholders conforme seu ambiente.

Variável Exemplo Descrição
<<TEAM_NAME>> Team01 Nome do time
<<ADAPTER1>> Ethernet1 NIC físico 1
<<ADAPTER2>> Ethernet2 NIC físico 2
<<TEAM_NIC>> TeamedNIC Interface virtual do time
<<STATIC_IP>> 192.168.10.100 Endereço IP estático
<<PREFIX_LENGTH>> 24 Comprimento do prefixo
<<GATEWAY>> 192.168.10.1 Gateway padrão
<<DNS_SERVER>> 192.168.10.10 Servidor DNS

Etapa 1: Verificar os adaptadores

Confirme o estado dos NICs físicos a serem usados. É recomendável padronizar velocidade, fabricante e versão do driver.

Get-NetAdapter | Select-Object Name, Status, LinkSpeed, InterfaceDescription, MacAddress

Somente adaptadores com Status = Up devem ser usados.


Etapa 2: Criar o time (LBFO)

Comparação dos algoritmos de balanceamento

Algoritmo Modos compatíveis Características Uso recomendado
AddressHash Switch Independent / Static / LACP Hash de IP/portas de origem/destino Tráfego geral de servidores
HyperVPort Switch Independent / LACP Distribuição por VM/vNIC; entrada mais equilibrada Hosts Hyper-V
Dynamic Switch Independent / LACP Saída por hash; entrada ajustada dinamicamente Padrão e recomendado
TransportPorts Switch Independent Distribui por porta TCP/UDP Aplicações de alto tráfego
IPAddresses Switch Independent Hash por par de IPs Ambientes com IPs fixos
MACAddresses Static / LACP Distribuição simples por MAC Ambientes legados/estáticos

Configuração recomendada: Switch Independent + Dynamic
(Não requer configuração no switch; balanceamento bidirecional)

New-NetLbfoTeam `
  -Name "<<TEAM_NAME>>" `
  -TeamMembers "<<ADAPTER1>>","<<ADAPTER2>>" `
  -TeamingMode SwitchIndependent `
  -LoadBalancingAlgorithm Dynamic `
  -TeamNicName "<<TEAM_NIC>>"

Verificação:

Get-NetLbfoTeam | Format-Table Name, TeamingMode, LoadBalancingAlgorithm, Status

Etapa 3: Configurar IP e DNS

Atribua IPv4 à interface do time. Para IPv6, adicione -AddressFamily IPv6.

New-NetIPAddress -InterfaceAlias "<<TEAM_NIC>>" -IPAddress "<<STATIC_IP>>" -PrefixLength <<PREFIX_LENGTH>> -DefaultGateway "<<GATEWAY>>"
Set-DnsClientServerAddress -InterfaceAlias "<<TEAM_NIC>>" -ServerAddresses "<<DNS_SERVER>>"

Conferência:

Get-NetIPAddress -InterfaceAlias "<<TEAM_NIC>>"
Get-DnsClientServerAddress -InterfaceAlias "<<TEAM_NIC>>"

Etapa 4: Checar o estado do time

Get-NetLbfoTeamMember -Team "<<TEAM_NAME>>"

Todos os membros devem estar Active. Em caso de anomalias, verifique cabeamento e portas do switch.


Etapa 5: Teste de failover

Valide a redundância.

  1. Desconecte o cabo de <<ADAPTER1>> ou desabilite o NIC:
Disable-NetAdapter -Name "<<ADAPTER1>>" -Confirm:$false
  1. Verifique o estado e reative:
Get-NetLbfoTeamMember -Team "<<TEAM_NAME>>"
Enable-NetAdapter -Name "<<ADAPTER1>>"

Se <<ADAPTER2>> permanecer Active e a conectividade continuar, o failover está funcional.


Etapa 6: Logs e monitoramento

Eventos relacionados ao LBFO:

Get-WinEvent -LogName "Microsoft-Windows-MsLbfoProvider/Operational" -MaxEvents 20 |
  Select-Object TimeCreated, Id, LevelDisplayName, Message

Eventos no log do sistema:

Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Microsoft-Windows-MsLbfoSysEvtProvider'} -MaxEvents 20 |
  Select-Object TimeCreated, Id, LevelDisplayName, Message

Etapa 7: Alterar ou remover configuração

Set-NetLbfoTeam -Name "<<TEAM_NAME>>" -LoadBalancingAlgorithm HyperVPort
Remove-NetLbfoTeam -Name "<<TEAM_NAME>>"

Após remover o time, reconfigure IPs individualmente em cada NIC.


Etapa 8: Considerações de desenho de redundância

Tipo Características Quando usar
Switch Independent + Dynamic Sem ajustes no switch; balanceamento bidirecional Servidores físicos pequenos/médios
LACP Requer LAG no switch; usa melhor a banda Ambientes com suporte a LACP
Active/Standby Um ativo e outro em espera; sem balanceamento Prioridade máxima para estabilidade

Em ambientes virtuais, LBFO é considerado obsoleto; prefira SET (Switch Embedded Teaming) para Hyper-V/SDN.


Conclusão

NIC Teaming com LBFO oferece redundância simples e balanceamento de carga.
A combinação Switch Independent + Dynamic é prática e estável para servidores físicos de pequeno a médio porte.
Monitore eventos e realize testes periódicos de failover para assegurar operação contínua.
Para virtualização moderna, utilize SET como abordagem recomendada.