Eu tenho um Red Hat Enterprise Linux 6.3 VM (VMware vsphere).
Criei um vínculo a partir de duas interfaces e funciona, mas somente quando eth0
está ativo. Quando uso ifdown eth0
ou echo -eth0 > /sys/class/net/bond0/bonding/slaves
perco a conectividade de rede com o vínculo.
Pude ver no cat /proc/net/bond0
que as duas interfaces estão vinculadas e quando eth1
está ativa não funciona.
Se eu adicionar eth0
novamente, ainda não funcionará porque eth1 é o ativo. Somente se eu remover e readicionar eth1
o vínculo ele funciona (tornando eth0
o ativo)
O vínculo está, obviamente, em modo de tolerância a falhas.
A parte estranha é que se eu remover eth1
o vínculo e defini-lo como uma interface simples, ele funciona perfeitamente!
Tentei reiniciar (muitas vezes) e não consegui encontrar nenhuma ajuda na web. Até tentei remover a interface (do lado do VMware) e adicionar uma nova, mas não ajudou. alguém tem uma ideia?
Alguns dos comandos podem não ser precisos porque escrevo isso no meu telefone usando minha memória, mas acho que você sabe o que eu quis dizer, apenas não sugira que o problema foi um erro de digitação ou de sintaxe.
desde já, obrigado
Responder1
Eu resolvi isso. Tudo estava bem no lado do Linux.
O problema estava no lado do VMware: as configurações de segurança do grupo de portas eram para rejeitar alterações de endereço MAC, uma vez que eu mudei para aceitar que funcionasse.
Essa configuração, uma vez definida como rejeitada, não permite que a VM use um endereço MAC diferente daquele fornecido pelo vSphere.
Ao trabalhar com vínculo, o MAC permanece o mesmo mesmo quando falha na outra NIC. Portanto, no meu caso, o MAC do vínculo foi definido como eth0 e, uma vez que falhou para eth1, o MAC permaneceu o mesmo que era - o que era diferente do MAC "físico" de eth1 e, portanto, foi rejeitado pelo vswitch.