Como configurar a agregação de ligações LACP em Debian 9 a 11 (ifupdown)

Ver como Markdown

Configure a agregação de ligações LACP no seu servidor Debian 9 a 11 com ifupdown

Objetivo

A agregação de ligações aumenta a disponibilidade do seu servidor e melhora a eficiência das suas ligações de rede. Ao agregar as suas interfaces de rede, torna as suas ligações de rede redundantes: se uma ligação for interrompida, o tráfego é automaticamente redirecionado para outra ligação disponível. A largura de banda disponível é também aumentada graças à agregação. A agregação baseia-se na tecnologia IEEE 802.3ad, Link Aggregation Control Protocol (LACP).

Este guia explica como configurar a agregação de ligações LACP em Debian 9 a 11 (configuração ifupdown).

Warning

Este guia fornece instruções para configurar a agregação de interfaces de rede especificamente com ifupdown, cujo ficheiro de configuração se encontra em /etc/network/interfaces. Também é aplicável ao modo de recuperação.

Se a configuração de rede do seu sistema utilizar antes Netplan (Debian 12 ou mais recente, Ubuntu 24.04 ou mais recente), consulte este guia.

Requisitos

  • Um servidor dedicado com várias interfaces de rede. Nas gamas Scale e High Grade, as agregações pública e privada estão ativadas por predefinição. Nas restantes gamas, deve primeiro ativar o OLA para agregar as suas interfaces.

Acesso à Área de Cliente OVHcloud

  • Ligação direta:
  • Caminho de navegação: Bare Metal Cloud > Servidores dedicados > Selecione o seu servidor

Warning

Deve instalar o pacote ifenslave no seu servidor antes de configurar a agregação de interfaces. Para isso, utilize o seguinte comando:

apt install ifenslave

Se configurar uma agregação totalmente privada (OLA), o servidor deixa de ter conectividade pública e não poderá aceder-lhe por SSH. Em qualquer caso, a sua ligação pode ser interrompida durante a configuração do agregado: recomendamos, por isso, que utilize a consola IPMI/KVM para aceder ao servidor.

Agora que sabe quais os endereços MAC associados a cada tipo (público/privado) de interface, deve obter os nomes das interfaces.

Obtenção dos nomes das interfaces

Info

Este comando irá produzir várias "interfaces". Se tiver dificuldade em determinar quais são as suas NIC físicas, a primeira interface ainda terá o endereço IP público do servidor anexado por predefinição.

Para obter os nomes das interfaces, execute o seguinte comando:

ip a
Info

Para o parâmetro hwaddress, utilize o endereço MAC da interface de reserva (fallback) LACP do agregado. No caso de um agregado público, pode obtê-lo através do campo aggregationFallback da interface public devolvido pela rota de API abaixo:

Aqui tem um exemplo de saída:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: ens22f0np0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether a1:b2:c3:d4:e5:c6 brd ff:ff:ff:ff:ff:ff
    inet 203.0.113.1/32 metric 100 scope global dynamic ens22f0np0
       valid_lft 71613sec preferred_lft 71613sec
    inet6 2001:db8:1:1b00:203:0:112:0/56 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::a6b2:c3ff:fed4:e5c6/64 scope link
       valid_lft forever preferred_lft forever
3: ens22f1np1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether a1:b2:c3:d4:e5:c7 brd ff:ff:ff:ff:ff:ff
4: ens33f0np0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether a1:b2:c3:d4:e5:d6 brd ff:ff:ff:ff:ff:ff
5: ens33f1np1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether a1:b2:c3:d4:e5:d7 brd ff:ff:ff:ff:ff:ff

Após determinar os nomes das suas interfaces, pode configurar a agregação de interfaces no sistema operativo.

Configuração da agregação de interfaces

Selecione o separador seguinte que corresponde à configuração do seu servidor:

  • Duas interfaces: servidores Advance com duas placas de rede físicas.
  • Quatro interfaces (por predefinição): os servidores Scale e High Grade são fornecidos com agregados público e privado já configurados. Não é necessária qualquer ação na Área de Cliente OVHcloud.
  • Quatro interfaces (totalmente privado / OLA): todas as interfaces são agrupadas num único agregado privado (vRack). Isto requer a ativação do OLA na Área de Cliente OVHcloud.
Duas interfaces
Quatro interfaces (por predefinição)
Quatro interfaces (totalmente privado / OLA)

Substitua o conteúdo de /etc/network/interfaces pelo seguinte:

auto bond0
iface bond0 inet static
  address 203.0.113.1/32
  gateway 100.64.0.1
  # Endereço MAC da interface pública principal do servidor
  hwaddress ether a1:b2:c3:d4:e5:c6
  bond-mode 802.3ad
  bond-slaves ens22f0np0 ens22f1np1
  bond-lacp-rate fast
  bond-xmit_hash_policy layer3+4
  dns-nameservers 213.186.33.99

  up ip -6 addr add 2001:db8:1:1b00:203:0:112:0/56 dev bond0
  up ip -6 route add default via fe80::1 dev bond0
DHCP
auto bond0
iface bond0 inet dhcp
  # Endereço MAC da interface pública principal do servidor
  hwaddress ether a1:b2:c3:d4:e5:c6
  bond-mode 802.3ad
  bond-slaves ens22f0np0 ens22f1np1
  bond-lacp-rate fast
  bond-xmit_hash_policy layer3+4

  up ip -6 addr add 2001:db8:1:1b00:203:0:112:0/56 dev bond0
  up ip -6 route add default via fe80::1 dev bond0

Aplicação da configuração

Aplique a configuração reiniciando o serviço de rede:

systemctl restart networking

Este reinício pode levar vários segundos, uma vez que está a construir a interface de agregação. Para testar se o agregado está a funcionar, faça um ping noutro servidor da mesma rede vRack. Se funcionar, está tudo pronto. Caso contrário, volte a verificar as suas configurações ou tente reiniciar o servidor.

Saiba mais

Configurar a agregação de ligações OLA na Área de Cliente OVHcloud

Como configurar a agregação de ligações LACP em Debian 12 ou mais recente / Ubuntu 24.04 ou mais recente (Netplan) (EN)

Como configurar o NIC Teaming para o OVHcloud Link Aggregation (OLA) em Windows Server 2019

Como configurar a agregação de ligações LACP em SLES 15

Fale com a nossa comunidade de utilizadores.

Esta página foi útil?