Como configurar o Network Bonding ou Teaming no Ubuntu
Network Interface Bonding é um mecanismo usado em servidores Linux que consiste em vincular mais interfaces de rede física para fornecer mais largura de banda do que uma única interface pode fornecer ou fornecer redundância de link em caso de falha de cabo. Este tipo de redundância de link tem vários nomes no Linux, como Bonding, Teaming ou Link Aggregation Groups (LAG ).
Leia também: Como configurar o Network Bonding ou Teaming no RHEL/CentOS
Para usar o mecanismo de ligação de rede em sistemas Linux baseados em Ubuntu ou Debian, primeiro você precisa instalar o módulo de kernel de ligação e testar se o driver de ligação é carregado via modprobe< comando.
sudo modprobe bonding
Em versões mais antigas do Debian ou Ubuntu você deve instalar o pacote ifenslave emitindo o comando abaixo.
sudo apt-get install ifenslave
Para criar uma interface de ligação composta pelos dois primeiros NCs físicos em seu sistema, emita o comando abaixo. No entanto, este método de criação de interface de ligação é efêmero e não sobrevive à reinicialização do sistema.
sudo ip link add bond0 type bond mode 802.3ad
sudo ip link set eth0 master bond0
sudo ip link set eth1 master bond0
Para criar uma interface de ligação permanente no tipo modo 0, use o método para editar manualmente o arquivo de configuração de interfaces, conforme mostrado no trecho abaixo.
sudo nano /etc/network/interfaces
The primary network interface
auto bond0
iface bond0 inet static
address 192.168.1.150
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1 8.8.8.8
dns-search domain.local
slaves eth0 eth1
bond_mode 0
bond-miimon 100
bond_downdelay 200
bond_updelay 200
Para ativar a interface bond, reinicie o serviço de rede, desative a interface física e aumente a interface bond ou reinicie a máquina em ordem para o kernel adotar a nova interface bond.
sudo systemctl restart networking.service
or
sudo ifdown eth0 && ifdown eth1 && ifup bond0
As configurações da interface bond podem ser inspecionadas emitindo os comandos abaixo.
ifconfig
or
ip a
Detalhes sobre a interface bond podem ser obtidos exibindo o conteúdo do arquivo kernel abaixo usando o comando cat conforme mostrado.
cat /proc/net/bonding/bond0
Para investigar outras mensagens da interface de ligação ou para depurar o estado do NICS físico de ligação, emita os comandos abaixo.
tail -f /var/log/messages
Em seguida, use a ferramenta mii-tool para verificar os parâmetros do controlador de interface de rede (NIC), conforme mostrado.
mii-tool
Os tipos de Network Bonding estão listados abaixo.
- modo=0 (saldo-rr)
- mode=1 (backup ativo)
- mode=2 (saldo-xor)
- mode=3 (transmissão)
- modo=4 (802.3ad)
- mode=5 (saldo-tlb)
- mode=6 (equilíbrio-alb)
A documentação completa sobre a ligação de NIC pode ser encontrada nas páginas de documentação do kernel Linux.