У меня есть несколько серверов в такой конфигурации:
(полная конфигурация)
И я не могу из VMGuest1 пинговать ни VMGuest3, ни VMGuest4. Однако я могу пинговать Host1 и Host2, которые подключены к pSwitch1. То же самое и с VMGuest3 или 4, пытающимися проверить связь с VMGuest 1 или 2.
У меня не включена неразборчивость ни для одного из этих коммутаторов, и у меня нет моста, настроенного внутри ESXi для виртуальных коммутаторов. Я знаю, что один из этих вариантов обычно необходим при попытке установить соединение между двумя виртуальными коммутаторами. Эти переключатели являются однако соединены через соответствующие физические переключатели, соединенные вместе.
Ping просто истекает, запрос arp выглядит так:
[root@vmguest1:~]# arp -a vmguest3
vmguest3.example.com (1.2.3.4) at <incomplete> on eth0
[root@vmguest1:~]# arp -a host1
host1.example.com (1.2.3.5) at 00:0C:64:97:1C:FF [ether] on eth0
VMGuest1 может подключаться к хостам на pSwitch1, так почему же он не может получить доступ к хостам на vSwitch1 через pSwitch1 таким же образом?
Связывание ваших сетевых подключений внутри виртуальной машины сродни использованию программного RAID внутри гостевой системы VMware. Вы можете это сделать, но это не разумный метод защиты системы VMware.
Вы используете управляемые коммутаторы?
Я бы рекомендовал упростить ваше решение:
Вот и правда ... Что-то не так с такой конфигурацией, как:
или более сложный дизайн, описанный на странице: Конфигурация vSwitch с 12 аплинками
Итак, это ваша установка:
Немного сложно, я бы посоветовал вам не связывать сетевые адаптеры внутри ваших виртуальных машин.
В любом случае: оба vmguest1 и 3 могут пинговать host1, но не друг друга, верно? Чтобы исследовать это, начните с выдачи
[root@vmguest1:~]# arp -a vmguest3
vmguest3.example.com (1.2.3.4) at <incomplete> on eth0
[root@vmguest1:~]#
и используйте tcpdump, чтобы увидеть, что на самом деле прибывает и выходит из ваших виртуальных сетевых адаптеров. Достигает ли запрос ARP vmguest3? Отвечает ли он на eth0, eth1 или на обоих?