Я настраиваю OpenBSD как виртуальную машину в HyperV 2012. Для меня было бы проще создать один интерфейс на виртуальной машине, а OpenBSD позаботится о настройке виртуальных локальных сетей.
Можно ли сказать HyperV отправить все трафик на порт, тегированный или нет?
Если я сниму флажок «Включить идентификацию виртуальной локальной сети», похоже, что HyperV отправляет на порт только немаркированный трафик.
Использование PowerShell Set-VMNetworkAdapterVlan
командлет, вы можете включить режим транка на виртуальной сетевой карте. Я не думаю, что для этого есть эквивалентный вариант графического интерфейса.
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 с черной дырой и не используя немаркированный интерфейс в гостевой системе, потому что это было проще настроить и казалось мне менее хрупким.