Недавно у нас появился новый Supermicro Server (X10DRi-Ln4 + MB, сетевые карты Intel i350) и возникли проблемы с Hyper-V:
Сервер работает под управлением Windows Server 2016 Datacenter с установленными последними обновлениями и драйверами. Роль Hyper-V установлена. Проблема, с которой мы сталкиваемся, связана с подключением виртуальных машин, размещенных на сервере.
Когда я настраиваю виртуальный коммутатор для внешнего использования и передаю его виртуальной машине (ВМ A), все работает так, как ожидалось (например, виртуальная машина A получает правильный IP-адрес и доступна через этот адрес). Теперь, когда я пытаюсь подключить тот же виртуальный коммутатор к другой виртуальной машине (виртуальная машина B), виртуальная машина вообще не получает подключения. Вместо этого соединение внутри виртуальной машины отображается как неопознанное соединение. Когда я выключаю виртуальную машину A, виртуальная машина B внезапно устанавливает соединение и получает IP-адрес. Мы попробовали как DHCP, так и ручную настройку IP с тем же результатом. Виртуальные машины, которые мы используем для тестирования, имеют разные MAC-адреса.
Это поведение одинаково для всех сетевых адаптеров: я могу подключить ровно одну виртуальную машину к виртуальному коммутатору, если я подключу к коммутатору какие-либо дополнительные виртуальные машины, я не получу никакого подключения к дополнительно добавленной виртуальной машине. Все виртуальные машины работают под управлением Windows Server 2016. Мы пробовали это с существующими виртуальными машинами и вновь созданными виртуальными машинами, обе с одинаковым результатом. Мы уже запускаем два хоста Hyper-V в сети с несколькими виртуальными машинами на каждый внешний виртуальный коммутатор (разница: сервер hpe с Broadcom nics).
Пока что мы пробовали следующее:
У нас практически закончились идеи. Поэтому, если у кого-то из вас были похожие проблемы, мы были бы рады получить подсказки о том, как их решить.
Мы исправили проблему:
Проблема заключалась в безопасности портов на наших физических коммутаторах, ограничивающей максимальное количество MAC-адресов на порт до 2. Мы не осознавали этого раньше, потому что наши два других сервера работали нормально с несколькими виртуальными машинами на порт. Оказывается, лимит для этих серверов был повышен раньше, и никто не помнил / не был в то время