O artigo a seguir apresenta informações sobre o agrupamento NIC no Windows, VMware e Linux.
Agrupamento de adaptadores de rede é um termo usado para descrever vários métodos de combinação de várias conexões de rede para aumentar a taxa de transferência ou fornecer redundância. Agrupamento de placa de interface de rede (NIC) e agrupamento de LAN na placa-mãe (LOM). Pode fornecer às organizações um método econômico para aumentar rápida e facilmente a confiabilidade e o throughput da rede.
O agrupamento de placa de interface de rede (NIC) é um método para fornecer alta disponibilidade e tolerância a falhas em servidores.
Veja abaixo um exemplo de servidor da Web com duas NICs, cada uma com uma conexão de uplink e uma de downlink.
Uma das duas placas de rede falha ou está desconectada, mas a conexão do computador do cliente permanece conectada.
Fig. 1: Duas placas de rede de agrupamento de NIC falham, mas a conexão com a Internet permanece ativa.
Os quatro principais tipos de equipes de rede são os seguintes:
Smart Load Balancing (SLB) e Failover: Esse tipo de equipe equilibra o tráfego de rede em todos os adaptadores primários. Se um adaptador principal falhar, os adaptadores restantes continuarão a balancear a carga. Se todos os adaptadores principais falharem, o tráfego continuará a fluir usando o adaptador em standby sem interrupções. Depois que um adaptador principal é colocado on-line novamente, o tráfego volta a fluir através dele.
SLB com desativação automática de fallback: Esse tipo de equipe funciona como acima, mas o tráfego não é revertido automaticamente para o adaptador principal quando ele fica on-line novamente.
Agregação dinâmica de links IEEE 802.3ad: Também conhecido como Protocolo de Controle de Agregação de Link (LACP) ou IEEE 802.1ax. Esse tipo de equipe fornece maior throughput agrupando vários links físicos em um link lógico cuja largura de banda efetiva é a soma dos links físicos. Esse tipo de equipe exige que a alimentação na outra extremidade da conexão seja compatível com LACP. O comutador deve estar configurado corretamente para que a equipe funcione corretamente.
Entroncamento genérico: Também conhecida como agregação estática de links, esse tipo de equipe fornece o mesmo tipo de funcionalidade de agrupamento que o IEEE 802.3ad/802.1ax, mas não usa LACP. O comutador não precisa ser compatível com o LACP, mas deve estar configurado corretamente para que esse tipo de grupo funcione.
Para criar um agrupamento NIC:
No Gerenciador de servidores, clique em Servidor local.
No painel Propriedades , localize Agrupamento NIC e, em seguida, clique no link Desativado à direita. A caixa de diálogo NIC Teaming é aberta.
Caixa de diálogo NIC Teaming
Fig. 2: Caixa de diálogo Agrupamento NIC do Windows
Em adaptadores e interfaces, selecione os adaptadores de rede que você deseja adicionar a um agrupamento NIC.
Clique em TAREFAS e, em seguida, clique em Adicionar à nova equipe.
Figura 3: Os adaptadores e interfaces do Windows são adicionados a uma nova equipe.
A caixa de diálogo Nova equipe é aberta e exibe os adaptadores de rede e os membros da equipe. Em Nome do agrupamento, digite um nome para o novo agrupamento NIC.
Figura 4: Windows - Crie uma NIC selecionando adaptadores e crie um nome de equipe.
Se necessário, expanda Additional properties, selecione valores para Teaming mode, Load-balancing mode e Standby adapter. Normalmente, o modo de balanceamento de carga de melhor desempenho é Dynamic.
Figura 5: Propriedades de adição da equipe de NIC do Windows
Se você quiser configurar ou atribuir um número de VLAN à equipe de NICs, clique no link à direita da interface da equipe principal. A caixa de diálogo New team interface é aberta.
Fig. 6: Associação VLAN padrão do Windows
Para configurar a associação VLAN, clique em VLAN específica. Digite as informações da VLAN na primeira seção da caixa de diálogo.
Fig. 7: Associação de VLAN específica do Windows
Clique em OK.
Se você precisar configurar o Agrupamento NIC em um host Hyper-V, consulte o artigo da Microsoft Criar uma nova equipe NIC em um computador host
Instruções do PowerShell
Criar um agrupamento de rede usando o PowerShell
Abra um prompt do PowerShell com privilégios elevados. Na pesquisa da barra de tarefas do Windows® 10, digite PowerShell. Pressione as teclas W e S para abrir a pesquisa.
Agora você deve ver o resultado do Windows PowerShell na parte superior. Clique com o botão direito do mouse em Windows PowerShell e selecione Executar como administrador.
Fig. 8: Menu Iniciar do Windows PowerShell Executar como administrador
Se você receber o prompt do Controle de conta de usuário , clique em Sim.
Digite o comando new-NetLBFOTeam [TEAMNAME] "[NIC1]", "[NIC2]"
e pressione a tecla Enter .
Fig. 8: Comando do PowerShell
Exemplo
new-NetLBFOTeam NIC-Team "NIC1" , "NIC2"
Abra as Conexões de Rede acessando o Painel de Controle > Conexões de Rede e Internet > .
VMware vSphere
Uma equipe de NIC pode compartilhar uma carga de tráfego entre redes físicas e virtuais. Entre alguns ou todos os seus membros, e fornecer um failover passivo no caso de uma falha de hardware ou interrupção de rede.
Consulte a base de conhecimento da VMware para obter etapas detalhadas sobre como configurar o agrupamento NIC no VMware, selecionando sua versão do ESXi no canto superior direito.
Configure o agrupamento NIC, o failover e o balanceamento de carga em um switch padrão do vSphere ou um grupo de portas padrão.
Referência: Agrupamento NIC em ESXi e ESX (1004088)
O Linux permite que os administradores vinculem várias interfaces de rede em um único canal usando o módulo kernel de vinculação e uma interface de rede especial chamada de interface de vinculação de canal. A vinculação de canal permite que duas ou mais interfaces de rede atuem como uma, aumentando simultaneamente a largura de banda e fornecendo redundância. Advertência: o uso de conexões de cabos diretos sem switches de rede não é compatível com a vinculação. Os mecanismos de failover descritos aqui não funcionam como esperado sem a presença de switches de rede.
Os modos active-backup, balance-TLB e balance-alb não exigem nenhuma configuração específica do switch. Outros modos de vinculação exigem configurar o comutador para agregar os links. Por exemplo, um switch Cisco requer EtherChannel para os modos 0, 2 e 3, mas para o modo 4 LACP e EtherChannel são necessários. Consulte a documentação fornecida com o switch e o arquivo bonding.txt no pacote kernel-doc.
Verifique se o módulo de vinculação do kernel está instalado.
No Red Hat Enterprise Linux 6, o módulo de vinculação não é carregado por padrão. Você pode carregar o módulo emitindo o seguinte comando como root:
~]# modprobe --first-time bonding
Nenhuma saída visual indica que o módulo não estava em execução e foi carregado. Essa ativação não persiste nas reinicializações do sistema. Consulte a Seção 31.7, "Carregamento do módulo persistente" para obter uma explicação do carregamento do módulo persistente. Dado um arquivo de configuração correto usando a diretiva BONDING_OPTS, o módulo de ligação é carregado conforme necessário e, portanto, não precisa ser carregado separadamente. Para exibir informações sobre o módulo, emita o seguinte comando:
~]$ modinfo bonding
Trabalhando com módulos de kernel para obter informações sobre como carregar e descarregar módulos. Criar uma interface
de vinculação de canal Para criar uma interface de vinculação de canal, crie um arquivo no /etc/sysconfig/network-scripts/
diretório chamado ifcfg-bondN, substituindo N pelo número da interface, como 0.
O conteúdo do arquivo pode ser idêntico a qualquer tipo de interface que esteja sendo vinculada, como uma interface Ethernet. A única diferença é que a diretiva do dispositivo é vinculada, substituindo N pelo número da interface. A diretiva NM_CONTROLLED pode ser adicionada para impedir que o NetworkManager configure esse dispositivo.
Exemplo de arquivo de configuração da interface ifcfg-bond0
A seguir está um exemplo de um arquivo de configuração da interface de vinculação do canal:
DEVICE=bond0 IPADDR=192.168.1.1 NETMASK=255.255.255.0 ONBOOT=yes BOOTPROTO=none USERCTL=no NM_CONTROLLED=no BONDING_OPTS="bonding parameters separated by spaces"
O endereço MAC do vínculo é obtido da primeira interface a ser adicionada à rede. Ela também pode ser especificada usando a diretiva HWADDR, se necessário. Se você quiser que o NetworkManager controle essa interface, remova a diretiva NM_CONTROLLED=no ou defina-a como yes e adicione TYPE=Bond e BONDING_MASTER=yes.
Depois que a interface de vinculação de canal é criada, as interfaces de rede a serem vinculadas entre si devem ser configuradas adicionando as diretivas MASTER e SLAVE a seus arquivos de configuração. Os arquivos de configuração para cada uma das interfaces vinculadas por canal podem ser quase idênticos.
Exemplo de arquivo de configuração da interface vinculada ifcfg-ethX
Se duas interfaces Ethernet estiverem sendo canalizadas vinculadas, eth0 e eth1 podem ser as seguintes:
DEVICE=ethX BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes USERCTL=no NM_CONTROLLED=no
Depois que as interfaces tiverem sido configuradas, reinicie o serviço de rede para colocá-la. Como root, emita o seguinte comando:
~]# service network restart
Para exibir o status de um vínculo, visualize o arquivo /proc/ emitindo um comando no seguinte formato:
cat /proc/net/bonding/bondN
Por exemplo:
~]$ cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009) Bonding Mode: load balancing (round-robin) MII Status: down MII Polling Interval (ms): 0 Up Delay (ms): 0 Down Delay (ms): 0
Importante: no Red Hat Enterprise Linux 6, os parâmetros específicos de interface para o módulo de kernel de vínculo devem ser especificados como uma lista separada por espaços na diretiva BONDING_OPTS="bonding parameters" no arquivo da interface arquivo ifcfg-bondN. Não especifique opções específicas para um vínculo no /etc/modprobe.d/bonding.conf
ou no arquivo /etc/modprobe.conf obsoleto. O parâmetro max_bonds não é específico à interface e, portanto, se necessário, deve ser especificado em /etc/modprobe.d/bonding.conf
como segue:
options bonding max_bonds=1
No entanto, o parâmetro max_bonds não deve ser definido ao usar arquivos ifcfg-bondN com a diretiva BONDING_OPTS, pois essa diretiva faz com que os scripts de rede criem as interfaces de vinculação conforme necessário.
Qualquer alteração em /etc/modprobe.d/bonding.conf não terá efeito até que o módulo seja carregado em seguida. Primeiro, um módulo em execução deve ser descarregado.
Criação de vários vínculos
No Red Hat Enterprise Linux 6, para cada vínculo, é criada uma interface de vinculação de canal, incluindo a diretiva BONDING_OPTS. Esse método de configuração é usado para que vários dispositivos vinculados possam ter configurações diferentes. Para criar várias interfaces de vinculação de canal, proceda da seguinte forma:
Crie vários arquivos ifcfg-bondN com a diretiva BONDING_OPTS; essa diretiva faz com que os scripts de rede criem as interfaces de vinculação conforme necessário.
Crie ou edite os arquivos de configuração de interface existentes a serem vinculados e inclua a diretiva SLAVE.
Atribua as interfaces a serem vinculadas, as interfaces escravas, às interfaces de vinculação de canal por meio da diretiva MASTER.
Exemplo de vários arquivos
de configuração da interface ifcfg-bondN Veja a seguir um exemplo de um arquivo de configuração de interface de vinculação de canal:
DEVICE=bond N IPADDR=192.168.1.1 NETMASK=255.255.255.0 ONBOOT=yes BOOTPROTO=none USERCTL=no NM_CONTROLLED=no vBONDING_OPTS="bonding parameters separated by spaces"
Neste exemplo, substitua N pelo número da interface de vínculo. Por exemplo, para criar dois vínculos, crie dois arquivos de configuração, ifcfg-bond0 e ifcfg-bond1.
Crie as interfaces a serem vinculadas de acordo com o arquivo de configuração da interface vinculada ifcfg-ethX de exemplo e atribua-as às interfaces de vinculação conforme necessário usando a diretiva MASTER=bondN. Por exemplo, continuando no exemplo acima, se duas interfaces por vínculo forem necessárias, para dois títulos, crie quatro arquivos de configuração da interface e atribua os dois primeiros usando MASTER=bond0 e os dois próximos usando MASTER=bond1.
Referência: Interfaces de vinculação de canal do Linux