我正在为安装在 Windows 11 PC 上的 VMware Workstation 上托管的嵌套 ESXi 配置 VLAN 标记。我知道这太复杂了,但我需要 ESXi,而且不想牺牲个人电脑。
这是一个原始的网络图:
https://i.stack.imgur.com/HR6YY.png
交换机上所有相关端口均为 trunk。端口 19 连接到标记为 VLAN2 的防火墙接口。
对于 Windows 主机上的 VLAN 标记,我使用的是 Hyper-V 虚拟交换机。这是与父虚拟交换机“外部”关联的带标签的 VLAN2 交换机,该交换机桥接到 Windows 11 PC 上的物理适配器。
Add-VMNetworkAdapter -ManagementOS -Name "VLAN2" -SwitchName "External" -Passthru | Set-VMNetworkAdapterVlan -Access -VlanId 2
Get-VMNetworkAdapter -All
Name IsManagementOs VMName SwitchName MacAddress Status IPAddr
esses
---- -------------- ------ ---------- ---------- ------ ------
Host Vnic C08CB7B8-9B3C-408E-8E30-5E16A3AEB444 True Default Switch 00155DC008FB {Ok}
External True External 2CF05D95DC4F {Ok}
VLAN3 True External 00155D006402 {Ok}
VLAN2 True External 00155D006400 {Ok}
在工作站中,为 ESXi 机器分配了两个网络适配器 - 上面提到的外部 Hyper-V 交换机(ESXi vmnic0)和 VLAN2(vmnic1)。
vmnic0 连接到放置域控制器的 vSwitch,vmnic1 连接到第二个 vSwitch,标记为 VLAN2 并且我在那里测试了 windows-01 机器。
https://i.stack.imgur.com/YHYc4.png
包含域控制器的主交换机,未标记:
https://i.stack.imgur.com/1SB6V.png
最终目标是让 ESXi 上的端点 01(VLAN2)机器从 DHCP 获取 IP 地址,但显然需要通过物理网络才能到达域控制器。
由于某种原因,这不起作用,可能是由于 ESXi 配置或只是 ESXi 接口/vSwitch 行为。
我已经在 Workstation 上使用单独的 Windows 10 端点 (endpoint-01-hep) 对此进行了测试。它工作正常,位于 VLAN2 中,按应有的方式获取 10.0.2.X/24 子网中的 IP 地址。因此,带有 Hyper-V 交换机的 Rube Goldberg 机器可以正常工作。
知道我哪里做错了吗?