Failover de placas de rede no Linux (Bonding)
Publicado em 14/2/2008 | Autor Márcio
Não acredito que estou fazendo isso, escrevendo um artigo sobre Linux, mas vamos lá.
Como garantir disponibilidade de rede em um servidor? Uma das maneiras é configurar duas placas de rede para que quando uma estrague a outra assuma, isso é conhecido como failover.
Para fazer isso no Linux (Testei no Red Hat Enterprise Linux 4.0, mas funciona na maioria das distribuições, em algumas é necessário recompilar o Kernel com o módulo de bonding habilitado)
As duas interfaces de rede são concentradas numa terceira interface virtual chamada bond[X], onde X é o número desta interface.
Para isso crie /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
IPADDR=<IP_SERVIDOR>
NETMASK=<MASCARA>
USERCTL=no
GATEWAY=<GW_SERVIDOR>
Substitua o conteúdo de /etc/sysconfig/network-scripts/ifcfg-eth0 (faça uma cópia antes de alterar) por:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
Substitua o conteúdo de /etc/sysconfig/network-scripts/ifcfg-eth1 (faça uma cópia antes de alterar) por:
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
Inclua em /etc/modprobe.conf:
alias bond0 bonding
options bond0 mode=1 miimon=100 max_bonds=1 primary=eth0
Onde:
mode=1 -> failover
miimon=100 -> tempo em milissegundos para ativar o failover
max_bonds=1 -> quantidade de bonds (failovers) que serão feitos. Se o servidor for um proxy por exemplo é interessante ter dois bonds (4 placas de rede), um para a internet e um para a lan.
primary=eth0 -> interface de rede que ficará ativa quando tudo estiver ok.
Conecte cada placa em um switch diferente, se você ligar tudo no mesmo switch e o switch queimar não adiantou nada todo este trabalho, reinicie o serviço network (service network restart) e teste removendo um cabo de cada vez. Tenha certeza que você tem acesso físico ao servidor, pois se der algo errado você perderá o acesso via rede e terá que voltar as configurações para a situação anterior.
Para verificar o status da configuração (Channel Bonding), digite o seguinte comando:
cat /proc/net/bonding/bond0
6 comentários, comente você também!
Categoria: Linux, TodosTags: bonding, failover, Linux
Comments
6 Responses to “Failover de placas de rede no Linux (Bonding)”
Deixe um comentário!

February 14th, 2008 @ 17:26
leia mais……
February 14th, 2008 @ 17:27
leia mais……
February 14th, 2008 @ 19:45
February 27th, 2008 @ 23:10
March 6th, 2008 @ 16:37
May 8th, 2009 @ 16:14