У меня есть два Windows Server 2016 с установленным Hyper-V. На каждом сервере есть два адаптера Ethernet. И на каждом Hyper-V есть несколько виртуальных машин. Моя цель — чтобы виртуальные машины могли общаться друг с другом, если они попадают в одну и ту же VLAN.
Для обеспечения избыточности сетевого соединения я создал сетевое объединение на физической машине. Объединение использует «Switch Independent» с параметрами «Address Hash». В Virtual Switch Manager я создал внешний адаптер, выбрав объединенный адаптер (Microsoft Network Adapter Multiplexor Driver).
В каждой виртуальной машине я создаю виртуальный адаптер с тегом VLAN.
Однако виртуальные машины в одной и той же VLAN не могут взаимодействовать друг с другом.
На стороне коммутатора я уже настроил режим транка для всех портов, подключенных к физическим машинам.
Если я уберу объединение, виртуальные машины смогут общаться с тегами VLAN. Как решить эту проблему?
решение1
Из вашего описания не совсем понятно, в чем заключается проблема. Я не уверен насчет части "удаление команды", особенно. Если виртуальные машины могут общаться друг с другом, когда ваш виртуальный коммутатор является внутренним или частным, то проблема не в Hyper-V.
Если они могут общаться друг с другом, когда вы подключаете виртуальный коммутатор только к одному необъединенному адаптеру, то попробуйте использовать другой адаптер. Если один работает, а другой нет, то, скорее всего, проблема с физическим адаптером или коммутатором. Если работает один из них, но не оба в команде, то, скорее всего, проблема с физическим коммутатором.
Проверьте эти пункты, даже если вы уже их проверили. Проблемы, подобные этой, обычно возникают из-за чего-то крайне незначительного и легко упускаемого из виду:
Физический коммутатор
- Порты находятся в режиме транка
- Порты не находятся в портовом канале или LAG
- Требуемая VLAN специально разрешена и/или помечена как «Тегированная»
- Порты не используют нумерованную VLAN по умолчанию, PVID или не имеют нумерованной VLAN, установленной как «Немаркированная».
Физические сетевые карты
- К сетевым картам не применены настройки VLAN, проверьте прошивку и драйверы.
Физическая команда NIC
- Вы используете только один командный интерфейс, и ему не назначена пронумерованная VLAN.
Виртуальные адаптеры (сторона Hyper-V)
- Виртуальные адаптеры были назначены правильной VLAN
- Виртуальные адаптеры подключены к правильному виртуальному коммутатору
Виртуальные адаптеры (внутри гостевой ОС)
- Адаптер имеет соответствующие настройки TCP/IP
- Брандмауэр не блокирует ожидаемый трафик
Поиск неисправностей
Если вы проделали все вышеперечисленное, но ничего не помогло, скорее всего, у вас где-то есть физическая проблема.
- Отсоедините провод от одного физического адаптера и проверьте
- Повторно подключите исходный провод и дождитесь стабильного соединения (можно просмотреть в LBFOAdmin.exe или
Get-NetLbfoTeamMember
). - Отсоедините второй провод и проверьте.