У меня 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.