Curiosidades, dicas e notícias de Linux, Windows e muito mais!



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

Comments

6 Responses to “Failover de placas de rede no Linux (Bonding)”

  1. Usu?rio vicentesloboda no diHITT
    February 14th, 2008 @ 17:26
    Failover de placas de rede no Linux (Bonding)…

    leia mais……

  2. Vicente via Rec6
    February 14th, 2008 @ 17:27
    Blog do Vicente ? Failover de placas de rede no Linux (Bonding)…

    leia mais……

  3. Vicente
    February 14th, 2008 @ 19:45
    J? que ? t?o chato escrever sobre Linux, c? podia colocar algumas dicas daquele sistema operacional fant?aaaaaaaaastico que voc? gosta taaaaaaanto chamado Solaris…
  4. Iolanda
    February 27th, 2008 @ 23:10
    Configurei os servidores Linux da empresa em que trabalho, seguindo as dicas do artigo. Funcionou direitinho. Nem foi preciso reiniciar os servidores. Gostei, viu. Espero que continue publicando outros artigos sobre Linux.
  5. Blog do Vicente » Configurando mais de um IP em uma placa de rede no Linux (Red Hat)
    March 6th, 2008 @ 16:37
    [...] dica vale tamb?m para placas em bonding, ? s? criar o arquivo ifcfg-bond0:1 usando o ifcg-bond0 como modelo e edit?-lo conforme [...]
  6. Failover de placas de rede no Suse Linux (Bonding) - Blog do Vicente
    May 8th, 2009 @ 16:14
    [...] de ter escrito o procedimento para configurar failover em máquinas Red Hat agora chegou a vez do [...]

Deixe um comentário!





CommentLuv Enabled
  • Assine nossa lista: