Отправка транка напрямую в vm в HyperV 2012

Я настраиваю OpenBSD в качестве виртуальной машины в HyperV 2012. Мне было бы проще просто создать один интерфейс на виртуальной машине и заставить OpenBSD позаботиться о настройке vlans.

Можно ли сказать HyperV отправлять весь трафик на порт, независимо от того, помечен он или нет?

Если снять флажок "Включить идентификацию виртуальной локальной сети", похоже, что HyperV отправляет только нетегированный трафик в порт.

1 ответ

Решение

Использование PowerShell Set-VMNetworkAdapterVlan Командлет, вы можете включить режим транка на виртуальной сетевой карте. Я не думаю, что есть эквивалентный вариант GUI для этого.

Set-VMNetworkAdapterVlan -Trunk -AllowedVlanIdList "100,101" -VMName "VmName" -VMNetworkAdapterName "TrunkNic" -NativeVlanId 1
  • -Trunk включает режим транка, который оставляет теги VLAN нетронутыми.
  • -AllowedVlanIdList указывает, какую VLAN разрешить использовать гость. Этот параметр является обязательным в режиме транка. Если у вас большое количество VLAN, вы также можете использовать такие диапазоны, как -AllowedVlanIdList "1-4000"
  • -NativeVlanId тоже требуется. Указывает, к какой VLAN относятся исходящие непомеченные пакеты. Я думаю, что он также имеет метки VLAN для входящих пакетов в этой VLAN. Или что-то типа того. Я помню, что здесь было странное поведение, когда я полностью обошел стороной, просто установив для этого неиспользуемую виртуальную локальную сеть с черными отверстиями и не используя нетегированный интерфейс в гостевой системе, потому что это было проще в настройке и показалось мне менее хрупким.
Другие вопросы по тегам