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, я вижу это:
На коммутаторе 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, чтобы проверить ваши настройки.