Pesquisa de site

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.