Um dos escravos do vínculo RHEL não funciona

Um dos escravos do vínculo RHEL não funciona

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 eth0está ativo. Quando uso ifdown eth0ou echo -eth0 > /sys/class/net/bond0/bonding/slavesperco a conectividade de rede com o vínculo.

Pude ver no cat /proc/net/bond0que as duas interfaces estão vinculadas e quando eth1está ativa não funciona.

Se eu adicionar eth0novamente, ainda não funcionará porque eth1 é o ativo. Somente se eu remover e readicionar eth1o vínculo ele funciona (tornando eth0o ativo)

O vínculo está, obviamente, em modo de tolerância a falhas.

A parte estranha é que se eu remover eth1o 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.

informação relacionada