Назад | Перейти на главную страницу

Один из рабов в связке RHEL не работает

У меня Red Hat Enterprise Linux 6.3 vm (VMware vsphere).

Я создал связь из двух интерфейсов, и она работает, но только когда eth0 активен. Когда я использую ifdown eth0 или echo -eth0 > /sys/class/net/bond0/bonding/slaves Я теряю сетевое подключение к облигации.

Я мог видеть на кошке /proc/net/bond0 что два интерфейса связаны, и когда eth1 активно не работает.

Если я добавлю eth0 опять же, это все еще не работает, потому что eth1 является активным. Только если я удалю и прочитаю eth1 к связи это работает (делая eth0 активный)

Бонд, конечно, находится в режиме отказоустойчивости.

Странно, если я удалю eth1 из облигации и определите его как простой интерфейс, он отлично работает!

Я пытался перезагрузиться (много раз) и не мог найти никакой помощи в Интернете. Я даже попытался удалить интерфейс (со стороны VMware) и добавить новый, но это не помогло. у кого-нибудь есть идея?

Некоторые команды могут быть неточными, потому что я пишу это со своего телефона, используя свою память, но я думаю, вы понимаете, что я имел в виду, просто не предполагайте, что проблема была в опечатке или синтаксической ошибке.

заранее спасибо

Я решил это. Со стороны Linux все было нормально.

Проблема была на стороне VMware: настройки безопасности группы портов заключались в том, чтобы отклонять изменения MAC-адреса, как только я изменил его, чтобы он работал.

Этот параметр, когда он установлен на отклонение, не позволяет виртуальной машине использовать MAC-адрес, отличный от того, который предоставлен vSphere.

При работе с привязкой MAC остается неизменным даже при отказе другой сетевой карты. Итак, в моем случае MAC привязки был установлен таким же, как eth0, и после того, как он перешел на eth1, MAC остался таким же, как и был - который отличался от «физического» MAC eth1 и поэтому был отклонен vswitch.