Pplware

NIC Bonding – Aprenda o que é e como configurar

NIC Bonding ou NIC Teaming consiste em combinar múltiplas interfaces rede numa única interface lógica de modo a conseguir um maior throughput ou garantir redundância. O conceito é análogo ao de Port Channel, uma configuração nos equipamentos Cisco que tem o mesmo objectivo.

Agora que já se tem uma ideia do que é, porque não configurar?

Para este tutorial foi usada uma máquina virtual com o sistema operativo Linux CentOS, possuindo este, um módulo no kernel para a agregação de várias interfaces de rede. Contudo estas configurações podem também ser aplicadas numa máquina física, com esta ou outra distribuição que possua este mesmo módulo.

Em primeiro, o utilizador deve criar as várias interfaces de rede nas configurações da máquina virtual, e estas devem todas pertencer à mesma VLAN.

Esquema:

Para configurar o NIC Bonding devem seguir os seguintes passos:

Passo 1)  Arrancar o sistema operativo, e desligar o NetworkManager.

service NetworkManager stop

(desligar no startup da máquina o serviço)

chkconfig NetworkManager off

Passo 2) Ir para a directoria /etc/sysconfig/network-scripts

cd /etc/sysconfig/network-scripts

Aí devemos encontrar vários ficheiros semelhantes a: ifcfg-xxx, em que xxx corresponde ao nome das interfaces presentes na máquina.

Neste caso foram usadas duas interfaces, a eth0 e eth1. O modo de configuração é active-backup, o qual será explicado mais à frente.

Passo 3) Editar os ficheiros das interfaces necessárias ao bond.

Configuração eth0

nano ifcfg-eth0

Alterar a linha:

BOOTPROTO=dhcp

para

BOOTPROTO=none

Adicionar:

MASTER=bond0
SLAVE=yes

Configuração eth1

nano ifcfg-eth0

Alterar a linha:

BOOTPROTO=dhcp

para

BOOTPROTO=none

Adicionar:

MASTER=bond0
SLAVE=yes

Passo 4) Criar a interface lógica bond0, na mesma directoria das interfaces de rede

nano ifcfg-bond0

e adicionar as seguintes linhas:

DEVICE=bond0
BOOTPROTO=dhcp
ONBOOT=yes
USERCTL=no

O BOOTPROTO, na interface lógica bond0 foi definido como DHCP, pois estas interfaces de rede pertencem à VLAN de NAT, e assim é-lhe atribuído um endereço IP pela aplicação de virtualização (neste caso o VMWare). Contudo este pode ser estático, e definido pelo utilizador (BOOTPROTO=static).

Criar o ficheiro bonding.conf, na directoria /etc/modprob.d/ e adicionar as seguintes linhas:

alias bond0 bonding
options bond0 miimon=80 mode=1 fail_over_mac=1
Alguns detalhes destas options:

Logo esta opção obriga que o endereço MAC seja alterado para o da interface slave que está activa no momento.

Passo 5) Reiniciar as interfaces:

/etc/init.d/network restart

(Pode Verificar as interfaces através do comando ifconfig)

Passo 6) Para verificar o modo de funcionamento do bonding.

cat /proc/net/bonding/bond0

Mais concretamente, é possível observar neste ficheiro, o modo de funcionamento da interface bond, as opções, e também qual a interface slave que está activa e o número de vezes que as slave falharam.

Outros modos de configuração de bonding:
Exit mobile version