• CO.CC:Free Domain
  • Nuvem de Tags

  • Assine nossa lista:

    Assine nosso Feed RSS
  • Archives

Failover de placas de rede no Linux (Bonding)

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

Related posts:

  1. Configurando mais de um IP na mesma placa de rede no Linux (Red Hat)
  2. O Melhor de Fevereiro/2008 do Blog do Vicente
  3. Failover de placas de rede no Solaris (IPMP)
  4. Depois de mais de uma semana, ainda há computadores de 99 reais à venda
  5. Duas opções baratas de placas de rede para o FIC Conectado

Adicionar ao Rec 6 Adicionar ao Linkk Adicionar ao Technorati   Enviar por e-mail Enviar por e-mail

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

  1. Failover de placas de rede no Linux (Bonding)…

    leia mais……

  2. Blog do Vicente ? Failover de placas de rede no Linux (Bonding)…

    leia mais……

  3. 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. 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. […] 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 […]

Leave a Reply

CO.CC:Free Domain