, у меня есть корпоративная Linux 6.3 vm (VMware vsphere).
Я создал связь из двух интерфейсов, и она работает, но только когда активен eth0
. Когда я использую ifdown eth0
или echo -eth0> / sys / class / net / bond0 / bonding / slaves
, я теряю сетевое соединение с связью.
Я мог видеть на cat / proc / net / bond0
, что два интерфейса связаны, и когда eth1
активен, он не работает.
Если я добавлю обратно eth0
опять же, это все еще не работает, потому что eth1 активен. Только если я удаляю и перечитываю eth1
в связку, она работает (делая активным eth0
)
Связь, конечно, находится в режиме отказоустойчивости.
Странно то, что если я удалю eth1
из связи и определю его как простой интерфейс, он работает нормально!
Я пытался перезагрузиться (много раз), но не смог найти никакой помощи по паутина. Я даже попытался удалить интерфейс (со стороны VMware) и добавить новый, но это не помогло. у кого-нибудь есть идея?
Некоторые команды могут быть неточными, потому что я пишу это со своего телефона, используя свою память, но я думаю, вы понимаете, что я имел в виду, только не предполагайте, что проблема была в опечатке или синтаксической ошибке.
Заранее спасибо
Я решил эту проблему. На стороне Linux все было нормально.
Проблема была на стороне VMware: Параметры безопасности группы портов заключались в том, чтобы отклонить изменения MAC-адреса, как только я изменил его, чтобы он работал.
Этот параметр, однажды установленный на отклонение, не позволяет виртуальной машине использовать MAC-адрес, отличный от того, который есть предоставлено vSphere.
При работе с привязкой MAC остается неизменным даже при отказе другой сетевой карты. Итак, в моем случае MAC привязки был установлен таким же, как eth0, и после того, как он перешел на eth1, MAC остался таким же, как и был - который отличался от «физического» MAC eth1 и поэтому был отклонен vswitch.