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


8

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

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

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


Если бы вы хотели подключить транк к коммутатору Hyper-V вместо конкретной виртуальной машины, как бы вы это сделали?
radiowhiz

Ответы:


8

С помощью Set-VMNetworkAdapterVlanкомандлета PowerShell вы можете включить режим магистрали на виртуальной сетевой карте. Я не думаю, что есть эквивалентный вариант 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. Или что-то типа того. Я помню, что здесь было странное поведение, которое я полностью обошел, просто установив его на неиспользуемую VLAN с черными отверстиями и не используя нетегированный интерфейс в гостевой системе, потому что это было легче настроить и показалось мне менее хрупким.

Большое спасибо, я проверю это завтра и сообщу, как это работает!
Гийом Филион

Мне кажется, виртуальная локальная сеть VLAN в диапазоне AllowedVlanIdList не может общаться друг с другом. Виртуальные машины на NativeVlanId могут общаться друг с другом. Некоторые настройки отсутствуют? Должен ли Nic подключаться к какому виртуальному коммутатору?
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.