我已将我的 esxi 主机 vSwitch1 配置为使用我的 VMware 主机上的辅助 NIC。
在 vSwitch1 配置上,我已将 VLAN 设置为 4095,这指定允许所有 VLAN。
如果我的思科交换机端口配置设置为访问端口,我的服务器就可以 ping 交换机上的 vlan 接口。
如果我的思科交换机端口配置设置为中继,尽管它保持 UP UP 并且 CDP 信息可用,但我将丢失从 VMware VM 服务器到交换机上的本地 vlan 接口的 ping 连接,并且丢失与网络的所有服务器连接。
根据原始虚拟端口 ID 将 NIC 绑定策略切换为路由
-
接口千兆以太网0/42
描述主机端口
交换机端口中继封装dot1q
交换机端口中继允许VLAN 18,220
交换机端口模式中继
交换机端口无协商
生成树端口快速
中继结束
ESXI CLI esxcfg-vswitch -l 的输出:
~ # esxcfg-vswitch -l
交换机名称 端口数 使用的端口数 配置的端口数 MTU 上行链路
vSwitch0 128 5 128 1500 vmnic0
端口组名称 VLAN ID 使用的端口数 上行链路
VM 网络 4095 1 vmnic0
管理网络 4095 1 vmnic0
交换机名称 端口数 使用的端口数 配置的端口数 MTU 上行链路
vSwitch1 128 4 128 1500 vmnic1
端口组名称 VLAN ID 使用的端口数 上行链路
VM 网络 2 4095 1 vmnic1
欢迎任何建议!!!
答案1
Port Group
您可以为每个 VLAN 在 vSwitch 上设置一个,而不是允许所有 VLAN 通过,并指定每个 VLAN 的实际 VLAN ID。然后设置虚拟机 NIC 以使用端口组作为其子网。您可以通过Virtual Machine Network
在 vSwitch 的属性下添加一个来执行此操作。
或者您可以在虚拟机的 NIC 设置中设置 VLAN ID。
您当前配置中存在的问题是,您将两个 VLAN ID(18 和 220)中继到 vSwitch,并告诉 vSwitch 传递所有 VLAN。但是,您的 vSwitch 在流量上留下了 802.1q 标签。在此配置中,您的虚拟机应该知道其流量正在使用哪个 VLAN ID。