Uno de los esclavos en el vínculo RHEL no funciona

Uno de los esclavos en el vínculo RHEL no funciona

Tengo una máquina virtual Red-Hat Enterprise Linux 6.3 (VMware vsphere).

Creé un vínculo a partir de dos interfaces y funciona pero solo cuando eth0está activo. Cuando uso ifdown eth0o echo -eth0 > /sys/class/net/bond0/bonding/slavespierdo la conectividad de red al bono.

Pude ver en cat /proc/net/bond0que las dos interfaces están en el vínculo y cuando eth1está activo no funciona.

Si vuelvo eth0a agregar, todavía no funciona porque eth1 es el activo. Solo si elimino y leo eth1el vínculo, funciona (activando eth0)

Por supuesto, el vínculo se encuentra en un modo de tolerancia a fallos.

Lo extraño es que si lo elimino eth1del vínculo y lo defino como una interfaz simple, ¡funciona bien!

Intenté reiniciar (muchas veces) y no pude encontrar ayuda en la web. Incluso intenté eliminar la interfaz (del lado de VMware) y agregar una nueva, pero eso no ayudó. ¿Alguien tiene una idea?

Es posible que algunos de los comandos no sean precisos porque escribo esto desde mi teléfono usando mi memoria, pero creo que sabes lo que quise decir, pero no sugiera que el problema fue un error tipográfico o de sintaxis.

gracias de antemano

Respuesta1

Lo resolví. Todo estuvo bien en el lado de Linux.

El problema estaba en el lado de VMware: la configuración de seguridad del grupo de puertos era rechazar los cambios de dirección MAC, una vez que la cambié para aceptarla funcionó.

Esta configuración, una vez configurada para rechazar, no permite que la VM use una dirección MAC diferente a la proporcionada por vSphere.

Cuando se trabaja con Bond, la MAC permanece igual incluso si falla la otra NIC. Entonces, en mi caso, la MAC del enlace se configuró para que fuera igual a eth0 y una vez que falló a eth1, la MAC permaneció igual, que era diferente a la MAC "física" de eth1 y, por lo tanto, fue rechazada por el vswitch.

información relacionada