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:
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 forever2: 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 forever3: 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:ff4: 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:ff5: 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 bond0iface 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 bond0iface 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
Esta configuração agrupa as interfaces públicas em bond0 (com IP público) e as interfaces privadas em bond1 (para vRack).
Substitua o conteúdo de /etc/network/interfaces pelo seguinte:
IP estático
auto bond0iface 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# Opcional: configuração do agregado privadoauto bond1iface bond1 inet static address 10.0.0.1/24 # Endereço MAC da interface privada principal do servidor hwaddress ether a1:b2:c3:d4:e5:d6 bond-mode 802.3ad bond-slaves ens33f0np0 ens33f1np1 bond-lacp-rate fast bond-xmit_hash_policy layer3+4
DHCP
auto bond0iface 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# Opcional: configuração do agregado privadoauto bond1iface bond1 inet static address 10.0.0.1/24 # Endereço MAC da interface privada principal do servidor hwaddress ether a1:b2:c3:d4:e5:d6 bond-mode 802.3ad bond-slaves ens33f0np0 ens33f1np1 bond-lacp-rate fast bond-xmit_hash_policy layer3+4
Esta configuração agrega todas as interfaces físicas num único agregado exclusivamente para utilização com vRack. Não há conectividade IP pública.
Warning
Após a ativação do OLA (totalmente privado), o IP público deixa de estar acessível. Certifique-se de que dispõe de um meio de acesso alternativo (por exemplo, através de outro servidor no vRack ou via KVM/IPMI) antes de aplicar esta configuração.
Substitua o conteúdo de /etc/network/interfaces pelo seguinte:
auto bond0iface bond0 inet static address 10.0.0.1/24 # Endereço MAC da interface privada principal do servidor hwaddress ether a1:b2:c3:d4:e5:d6 bond-mode 802.3ad bond-slaves ens22f0np0 ens22f1np1 ens33f0np0 ens33f1np1 bond-lacp-rate fast bond-xmit_hash_policy layer3+4
Info
Na configuração totalmente privada (OLA), o agregado utiliza o endereço MAC da interface privada principal. O campo address deve ser definido com o seu endereço IP privado de vRack.
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.