Pesquisa de site

Como criar equipes ou ligações NIC no CentOS 8/RHEL 8


A equipa NIC é a agregação ou união de dois ou mais links de rede em um único link lógico para fornecer redundância e alta disponibilidade. A interface/link lógico é conhecida como interface de equipe. Caso o link físico ativo caia, um dos links de backup ou reservados é automaticamente ativado e garante uma conexão ininterrupta com o servidor.

Terminologias de equipe

Antes de arregaçarmos as mangas, é crucial familiarizar-se com as seguintes terminologias:

  • Teamd – Este é o daemon nic teaming que usa a biblioteca libteam para se comunicar com os dispositivos da equipe através do kernel Linux.
  • Teamdctl – Este é um utilitário que permite aos usuários controlar uma instância do teamd. Você pode verificar e alterar o status da porta, bem como alternar entre os estados ativo e de backup.
  • Runner – São unidades de código escritas em JSON e usadas para a implementação de vários conceitos de agrupamento NIC. Exemplos de modos de execução incluem Round robbin, balanceamento de carga, transmissão e backup ativo.

Neste guia, configuraremos o agrupamento NIC usando o modo active-backup. É aqui que um link permanece ativo enquanto os demais ficam em espera e reservados como links de backup caso o link ativo fique inativo.

Nesta página

  • Instale o Daemon em equipe no CentOS
  • Configurar o agrupamento NIC no CentOS
  • Testando redundância de equipes de rede
  • Excluindo uma interface do Network Teaming

Sem mais delongas, vamos começar.

Etapa 1: Instale o Daemon em equipe no CentOS

Teamd é o daemon responsável por criar um time de rede que atuará como interface lógica durante o tempo de execução. Por padrão, ele vem instalado com CentOS/RHEL 8. Mas se, por algum motivo, não estiver instalado, execute o seguinte comando dnf para instalá-lo.

sudo dnf install teamd

Depois de instalado, verifique se teamd está instalado executando o comando rpm:

rpm -qi teamd

Etapa 2: configurar o agrupamento NIC no CentOS

Para configurar o agrupamento NIC, usaremos a útil ferramenta nmcli que pode ser usada para o gerenciamento do serviço NetworkManager. No meu sistema, tenho 2 placas NIC que irei unir ou combinar para criar uma interface de equipe lógica: enp0s3 e enp0s8. Isso pode ser diferente no seu caso.

Para confirmar as interfaces de rede ativas, execute:

nmcli device status

A saída confirma a existência de 2 conexões de rede ativas. Para reunir mais informações sobre interfaces como UUID, execute o comando:

nmcli connection show

Para criar um link ou interface de equipe de rede, que será nosso link lógico, vamos deletar as interfaces de rede existentes. Depois disso, criaremos interfaces escravas usando as interfaces excluídas e depois as associaremos ao link de equipe.

Usando seus respectivos UUIDs, execute os comandos abaixo para excluir os links:

nmcli connection delete e3cec54d-e791-4436-8c5f-4a48c134ad29
nmcli connection delete dee76b4c-9alb-4f24-a9f0-2c9574747807

Desta vez, ao verificar as interfaces, você notará que elas estão desconectadas e não fornecem conexão com o servidor. Basicamente, seu servidor ficará isolado do resto da rede.

nmcli device status

A seguir, criaremos uma interface de equipe chamada team0 no modo executor de backup ativo. Conforme declarado anteriormente, o modo executor de backup ativo usa uma interface ativa e reserva as outras para redundância caso o link ativo caia.

nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}'

Para visualizar os atributos atribuídos à interface team0 execute o comando:

nmcli connection show team0

Perfeito! Neste ponto, temos apenas uma interface ativa, que é a interface team0 conforme mostrado.

nmcli connection show

Em seguida, configure o endereço IP para a interface team0 conforme mostrado usando o comando nmcli. Certifique-se de atribuir os IPs de acordo com a sub-rede e o esquema de endereçamento IP da sua rede.

nmcli con mod team0 ipv4.addresses 192.168.2.100/24
nmcli con mod team0 ipv4.gateway 192.168.2.1
nmcli con mod team0 ipv4.dns 8.8.8.8
nmcli con mod team0 ipv4.method manual
nmcli con mod team0 connection.autoconnect yes

Depois disso, crie links escravos e associe os escravos ao link da equipe:

nmcli con add type team-slave con-name team0-slave0 ifname enp0s3 master team0
nmcli con add type team-slave con-name team0-slave1 ifname enp0s8 master team0

Verifique o status dos links novamente e você notará que os links escravos agora estão ativos.

nmcli connection show

A seguir, desative e ative o link da equipe. Isto ativa a conexão entre os links escravos e o link da equipe.

nmcli connection down team0 && nmcli connection up team0

Em seguida, verifique o estado da conexão do link da equipe conforme mostrado.

ip addr show dev team0

Podemos ver que o link está ativo com o endereço IP correto que configuramos anteriormente.

Para recuperar detalhes adicionais sobre o link da equipe, execute o comando:

sudo teamdctl team0 state

Na saída, podemos ver que ambos os links (enp0s3 e enp0s8) estão ativos e que o link ativo é enp0s8.

Etapa 3: Testando a redundância de equipes de rede

Para testar nosso modo de equipe de backup ativo, desconectaremos o link atualmente ativo – enp0s3 – e verificaremos se o outro link entra em ação.

nmcli device disconnect enp0s3
sudo teamdctl team0 state

Ao verificar o status da interface de agrupamento, você descobrirá que o link enp0s8 foi ativado e está servindo conexões com o servidor. Isso confirma que nossa configuração está funcionando!

Etapa 4: Excluindo uma Interface de Network Teaming

Se você deseja excluir a interface/link do agrupamento e reverter para as configurações de rede padrão, primeiro desative o link do agrupamento:

nmcli connection down team0

Em seguida, exclua os escravos.

nmcli connection delete team0-slave0 team0-slave1

Por fim, exclua a interface de agrupamento.

nmcli connection delete team0

Neste ponto, todas as interfaces estão inativas e seu servidor não está acessível. Para ativar suas interfaces de rede e recuperar a conectividade, execute os comandos:

sudo ifconfig enp0s3 up
sudo ifconfig enp0s8 up
sudo systemctl restart NetworkManager
Conclusão

A equipe NIC oferece uma excelente solução para redundância de rede. Com duas ou mais interfaces de rede, você pode configurar uma interface de agrupamento em qualquer modo de executor para garantir alta disponibilidade no caso de um link cair acidentalmente. Esperamos que você tenha achado este guia útil. Entre em contato conosco e conte-nos como foi sua experiência.