Windows 8 Hyper-V и VLAN

Я пытаюсь настроить Windows 8 Hyper-V, чтобы у меня было:

  • Коммутатор, к которому подключены 2 VMS
  • Блок Vyatta, который подключен к коммутатору и настроен как транк (родной vlan 1, разрешенный vlans 1-4000)
  • Сервер Windows 2008 R2 с доступом vlan 2002

Я создал указанные виртуальные машины, и оба подключены к одному коммутатору. Я использовал следующие команды из PowerShell, чтобы перевести сетевой интерфейс Vyatta в режим транка:

$z = (Get-VMNetworkAdapter -VMName vyatta)[1]
Set-VMNetworkAdapterVlan -VMNetworkAdapter $z -Trunk -NativeVlanId 1 -AllowedVlanIdList 1-4000
Get-VMNetworkAdapterVlan
VMName                       VMNetworkAdapterName Mode     VlanList
------                       -------------------- ----     --------
                             swname               Untagged
windowsvm                    Network Adapter      Access   2002
vyatta                       Network Adapter      Trunk    1,1-4000

Насколько я понимаю VLAN и Hyper-V, это должно быть все, что мне нужно сделать. Однако, похоже, что он удаляет тег и заменяет его на собственный тег VLAN.

При выполнении захвата на указанном интерфейсе в Vyatta (tcpdump -s0 -XX -nnpi eth0) пакет ARP, который приходит с компьютера с Windows, выглядит следующим образом:

11:26:50.908865 ARP, Request who-has 10.16.32.1 tell 10.16.32.2, length 28
        0x0000:  ffff ffff ffff 0015 5d01 dc03 0806 0001  ........].......
        0x0010:  0800 0604 0001 0015 5d01 dc03 0a10 2002  ........].......
        0x0020:  0000 0000 0000 0a10 2001                 ..........

Примечание 0x000C-x000F, которое показывает 0001 (идентификатор VLAN = 1) вместо 07d2 (идентификатор VLAN = 2002).

Я также заметил, что если я изменю AllowedVlanIdList, чтобы он не включал 2002, я больше не буду видеть запрос ARP.

Кто-нибудь знает, как я мог заставить Hyper-V сохранить тег или это ограничение W8 Hyper-V?

2 ответа

Я не уверен, поддерживает ли Windows Server 2008 R2 сетевую настройку, которую вы там использовали, ни в Virtual Machine Manager 2008 R2, ни в Hyper-V Manager на 2008 R2 я не вижу, как настроить транкинг VLAN для каждого виртуального машинный уровень. В моей конфигурации, согласно конфигурации сети Virtual Machine Manager 2008 R2, я вижу это:

Окно свойств хоста Virtual Machine Manager 2008 R2, показывающая вкладку Сеть с выбранным сетевым адаптером и VLAN, установленная в режиме магистрали

На коммутаторе VLAN 1 настроен как основной (без тегов), а все остальное помечено, а порты коммутатора для сервера настроены на транк. Затем я настроил свой Vyatta box так, чтобы он имел один сетевой адаптер на VLAN, к которому я хотел получить доступ, я так и не смог настроить транк на VLAN, и управление для виртуальной машины, кажется, указывает на то, что это невозможно в 2008 R2, и я не уверен, действительно ли это реализовано для этого.

Я знаю, что Set-VMNetworkAdapterVlan Командлет PowerShell был добавлен в пакет управления WMF 3.0, который в настоящее время не рекомендуется устанавливать на 2008 R2, поскольку он был выпущен с серьезными проблемами. (WMF 4.0 планируется к выпуску в ближайшее время и, я полагаю, разрешит эти проблемы.) Возможно, командлет, который вы используете для установки сетевого адаптера Vyatta VM в транкинговый режим, не полностью реализован в 2008 R2. Я никогда не видел виртуальную машину, настроенную в транкинговом режиме.

Увы, у меня нет настроек 2012 года с Vyatta и Wireshark, чтобы проверить ваши настройки.

Установите NativeVlanId в 0

Это должно работать тогда.

Другие вопросы по тегам