Como configurar o Network Bonding no SUSE Linux Enterprise 15

A agregação de links (ou bonding) em um sistema SUSE Linux Enterprise Server 15 fornece uma interface de rede lógica com suporte de duas ou mais portas físicas. Um bom resultado é um bond0dispositivo persistente com a configuração de IP desejada, os membros esperados conectados e um estado de link claro. A agregação de links pode melhorar a disponibilidade e, em alguns modos, distribuir o tráfego, mas não garante maior velocidade para todas as conexões nem proteção contra todas as falhas de switches, cabos ou servidores upstream.

Este guia segue o procedimento de agregação de links (bonding) do SUSE SLES 15 SP7 publicado em 1º de outubro de 2026. Ele utiliza arquivos wickedtradicionais ifcfg. O exemplo usa DHCP e active-backup, que é um modo de failover prático que não requer suporte especial do switch. Substitua os nomes e endereços das interfaces para corresponder ao host. Consulte o guia "Gerenciando Dispositivos de Agregação de Links" da SUSE .

Defina o que significa sucesso.

Um bonding combina múltiplas interfaces Ethernet em um único dispositivo lógico, como um nó bond0. Aplicativos e roteamento utilizam esse dispositivo; o driver de bonding do Linux seleciona ou distribui o tráfego entre as portas que o compõem. Decida o que você precisa antes de editar:

  • Redundância: um único link de um membro pode falhar enquanto o serviço continua através de outro.
  • Agregação de links: o switch e o host concordam com o protocolo, e a distribuição do tráfego se ajusta à carga de trabalho.
  • Operação confiável: o dispositivo retorna após a reinicialização, recebe o endereço e as rotas esperadas e reporta o estado correto do membro.

A agregação de links não cria automaticamente caminhos de comutação independentes. Duas conexões também não significam que uma única conexão TCP terá o dobro da velocidade. Valide o projeto da rede e o estado do host.

Escolha um modo de conexão

ModoUso típicoDependência
active-backup(modo 1)Failover; apenas uma porta transmite por vez.Não é necessário suporte especial para o interruptor.
802.3ad(modo 4, LACP)Agregação dinâmica e failoverConfiguração LACP do switch; os membros devem ter a mesma velocidade e modo duplex e estar conectados ao mesmo switch.
balance-xor(modo 2)Distribuição baseada em hashSuporte e configuração de switches compatíveis
balance-rr(modo 0)transmissão rotativaSuporte a switches; a reordenação de pacotes pode afetar os resultados.

Os modos 0, 2 e 4 exigem suporte ou configuração de switch compatíveis. Use-os active-backupquando seu objetivo principal for um failover simples. Escolha-os 802.3adsomente após a equipe de rede confirmar um canal de porta LACP correspondente. Para obter detalhes sobre os modos, consulte o guia da SUSE e a documentação de bonding do kernel Linux .

Prepare o anfitrião

Mantenha uma sessão de console ou fora de banda disponível. Reconfigurar a interface que transporta o SSH pode desconectar sua sessão. Agende alterações de produção para uma janela de manutenção e mantenha a configuração original para reversão.

  1. Identifique interfaces e endereços atuais com ip -br linke ip -br addr.
  2. Confirme qual gerenciador de rede controla o servidor. As cargas de trabalho do servidor SLES geralmente usam wickedo mesmo gerenciador; evite gerenciar os mesmos links com dois gerenciadores diferentes.
  3. Inspecione /etc/sysconfig/network/, especialmente ifcfg-<interface>, e faça backup dos arquivos relevantes.
  4. Mapeie cada placa de rede (NIC) para seu cabo e porta de switch. Verifique se o modo escolhido requer um grupo de agregação de switches.

O exemplo usa `<nome_do_dispositivo>` enp1s0e ` enp2s0<nome_do_dispositivo>`. Seu sistema pode usar `<nome_do_dispositivo>` eth0, ens3`<nome_do_dispositivo>` ou outros nomes. Confirme os nomes reais dos dispositivos antes de copiar qualquer coisa.

Configure o backup ativo com arquivos ifcfg

1. Defina o vínculo

Criar /etc/sysconfig/network/ifcfg-bond0:

STARTMODE='auto'
BOOTPROTO='dhcp'

BONDING_MASTER='yes'
BONDING_SLAVE0='enp1s0'
BONDING_SLAVE1='enp2s0'

BONDING_MODULE_OPTS='mode=active-backup miimon=100'

STARTMODE='auto'Inicia o vínculo automaticamente. BOOTPROTO='dhcp'Solicita um endereço dinâmico para o vínculo. Para configuração estática, use BOOTPROTO='static'e adicione o valor correto IPADDR, como IPADDR='192.0.2.20/24'. Esse endereço reservado é apenas um exemplo; não o atribua em uma rede ativa, a menos que seja realmente seu. Configure os endereços em bond0, não separadamente nas portas membro.

BONDING_MASTERIdentifica a ligação. Cada BONDING_SLAVEnentrada numerada nomeia um membro. miimon=100Habilita verificações de link a cada 100 milissegundos; a SUSE adverte para não remover esta opção. Configure o gateway, o DNS e as opções de IPv6 de acordo com o seu plano de rede.

2. Defina as interfaces de membro.

Faça backup dos arquivos de membro. Edite /etc/sysconfig/network/ifcfg-enp1s0-os /etc/sysconfig/network/ifcfg-enp2s0para que cada um tenha a configuração de membro e nenhum endereço IP independente:

BOOTPROTO='none'
STARTMODE='hotplug'

Isso permite que o grupo controle as portas e possibilita que um membro se conecte quando disponível. Preserve as configurações locais necessárias e compare o resultado com os backups antes da ativação.

3. Revisar e ativar

Veja o que os vilões usarão:

sudo wicked show-config

Verifique se a bond0lista inclui os membros pretendidos, se os arquivos de membros não configuram endereços separados e se o protocolo e o modo desejados estão presentes. Corrija as omissões antes de prosseguir. Estabeleça a conexão com:

sudo wicked ifup all bond0

O procedimento do SUSE usa o wicked para iniciar a agregação de links. Não tente iniciar uma unidade systemd específica do dispositivo. Após editar a configuração de uma agregação de links ativa, aplique-a com sudo wicked ifreload bond0. Uma conexão remota pode cair durante alterações na rede, portanto, mantenha o acesso ao console disponível.

Use LACP somente com coordenação de comutadores.

Para um canal de porta LACP configurado em um switch, use esta opção mantendo o monitoramento de link:

BONDING_MODULE_OPTS='mode=802.3ad miimon=100'

Faça a alteração somente depois que o switch estiver configurado para agregação dinâmica IEEE 802.3ad e os links atenderem aos seus requisitos. A SUSE especifica velocidade e duplex correspondentes, além da conexão com o mesmo switch. Stacks de switches e projetos com múltiplos chassis têm requisitos específicos do fornecedor; confirme-os na documentação do switch.

Se o LACP não estiver disponível ou não estiver configurado, use-o active-backuppara failover básico. O fato de um bond do Linux estar ativo não comprova que um canal de porta do switch esteja configurado corretamente.

Verifique o resultado

Verifique o wicked, os endereços e o relatório de vinculação do kernel:

sudo wicked ifstatus --verbose bond0
ip -br addr
cat /proc/net/bonding/bond0

wicked ifstatus --verbose bond0O relatório mostra o estado do Wicked. ip -br addrIndica se bond0está ativo e se possui o endereço pretendido. O relatório do kernel mostra o modo, as interfaces membro, o status do link e o membro ativo para o modo ativo-backup.

Procure por estes sinais antes de considerar o trabalho concluído:

  • bond0Está presente e operacional conforme o esperado.
  • O endereço e as rotas pertencem à rede, não a um número de identificação nacional individual.
  • Ambos os membros aparecem, com estados de link consistentes com a cablagem e as portas do switch.
  • Em modo ativo-reserva, um membro está ativo e outro está disponível como reserva.
  • Para LACP, tanto o host quanto o switch mostram a agregação esperada. Um link Linux ativo por si só não comprova um LACP íntegro.

Quando autorizado, teste o failover desconectando ou desativando administrativamente um membro por vez, enquanto monitora a conectividade e o relatório de agregação de links. Confirme se o tráfego se recupera pelo link restante, restaure o link testado e, em seguida, teste o outro. Não interrompa um sistema remoto sem acesso ao console e uma janela de manutenção.

Solução de problemas com base nos sintomas observados

Resultado observadoPróxima verificação
bond0está faltandoExecute o comando sudo wicked show-config; verifique nomes de arquivos, sintaxe, nomes de dispositivos e gerenciador de rede.
O título não possui endereço.Verifique o DHCP ou o endereço estático e o prefixo em bond0; procure por um endereço concorrente em um membro.
Um membro não possui vínculoInspecione o cabo, o transceptor, a placa de rede, a porta do switch e o link negociado. O bonding não corrige um link físico.
O LACP está inativo ou o tráfego está interrompido.Verifique a configuração do port-channel, a associação ao LACP, a velocidade do link, os requisitos do switch e os logs do switch. Use o protocolo ativo-backup se o LACP não fizer parte do projeto.
Funciona até reiniciar.Verifique STARTMODE='auto'as configurações de membros, a configuração do Wicked e reinicie o sistema de forma controlada.

Se uma alteração desconectar o servidor, use o console para restaurar os arquivos salvos e siga os passos de recuperação de rede do site. Mantenha os backups até que a conexão seja aprovada nas verificações de reinicialização e failover.

Entenda os limites

O bonding pode lidar com a falha de um membro da rede enquanto outro permanece utilizável e o restante da rede permite que o tráfego continue. Ele não cobre automaticamente a falha de um switch, a interrupção de um roteador upstream, erros de VLAN ou problemas de roteamento. A SUSE recomenda não dividir um bonding entre vários switches na maioria das configurações de hardware; siga as recomendações do fabricante do switch para qualquer configuração com múltiplos switches.

A distribuição do tráfego depende do modo de conexão, do switch par e do padrão de fluxos ativos. Uma única conexão pode permanecer em um membro, portanto, duas portas não garantem que uma transferência dobrará sua velocidade. Meça o tráfego representativo e observe erros, descartes, taxa de transferência e comportamento de failover. Se os resultados não atenderem aos requisitos do serviço, revise o modo de conexão e a configuração do switch em vez de presumir que interfaces adicionais por si só melhorarão o desempenho.

Deixar um comentário

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente no site oficial. Compare os pacotes para Windows, macOS e Linux, instale os arquivos de dados e inicie seu primeiro voo.

Aplicativo Google Tasks para desktop: como usá-lo no computador

Aplicativo Google Tasks para desktop: como usá-lo no computador

Abra o Google Tasks em um navegador, adicione um atalho do Chrome ou inicie o aplicativo automaticamente e gerencie suas tarefas agendadas pelo Agenda e pelo Gmail.

OKSampler: Um sampler de música gratuito e simples para batidas de teclado.

OKSampler: Um sampler de música gratuito e simples para batidas de teclado.

O OKSampler mapeia trechos de MP3 para teclas do teclado e pode reproduzir áudio em loop. Saiba o que este software gratuito legado faz, onde terminam suas funcionalidades antigas e o que verificar antes de baixar.

Como instalar o Linux Mint Debian Edition 5 “Elsie” a partir de um pendrive USB

Como instalar o Linux Mint Debian Edition 5 “Elsie” a partir de um pendrive USB

Baixe e verifique a ISO arquivada do LMDE 5, crie um USB inicializável e escolha as configurações de instalação segura. O Elsie chegou ao fim de seu suporte; veja a versão atual do LMDE.

Como instalar o Wireshark no Linux: Ubuntu, Fedora, Arch e outras distribuições

Como instalar o Wireshark no Linux: Ubuntu, Fedora, Arch e outras distribuições

Instale o Wireshark no Ubuntu, Debian, Fedora, Arch ou openSUSE com os comandos de pacote atuais e, em seguida, configure a captura de pacotes em tempo real com segurança.

Como jogar Don't Starve Together no Linux

Como jogar Don't Starve Together no Linux

Instale a versão Linux de Don't Starve Together pelo Steam, crie um mundo ou junte-se a amigos seguindo estes passos de configuração e resolução de problemas.

Como jogar Squad no Linux com o Steam Proton

Como jogar Squad no Linux com o Steam Proton

Configure o Squad no Linux com o Steam Play e o Proton, instale o jogo, escolha uma ferramenta de compatibilidade e resolva problemas com o sistema anti-cheat.

Como criar uma unidade USB inicializável do Windows 11 no Linux

Como criar uma unidade USB inicializável do Windows 11 no Linux

Crie um pendrive de instalação do Windows 11 no Linux com o Ventoy: obtenha a ISO oficial, instale o Ventoy com segurança, copie a imagem e inicialize o computador de destino.

Como jogar DiRT Rally no Linux: Configuração do Steam e correções do Proton

Como jogar DiRT Rally no Linux: Configuração do Steam e correções do Proton

Aprenda a jogar DiRT Rally no Linux se você já o possui no Steam: instale a versão nativa, execute-o e use o Proton apenas como alternativa.

Como instalar o Devuan Linux a partir de um USB inicializável

Como instalar o Devuan Linux a partir de um USB inicializável

Instale o Devuan Excalibur a partir da ISO Live para desktop. Verifique o download, crie um USB inicializável, proteja as partições existentes e finalize a instalação com o Refracta Installer.