如何通过 esxcli 在 ESXi 8.0 中配置 VLAN ID?

问题浏览数Icon
25
问题创建时间Icon
2025-04-06 11:12:00
回答 | 共 4 个
作者头像
dreamwolf77

通过esxcli在ESXi 8.0中配置VLAN ID的核心步骤如下:

  1. 确认现有网络结构

    esxcli network vswitch standard list  # 查看虚拟交换机及关联端口组
    esxcli network nic list              # 确认物理网卡名称(如vmnic0)
  2. 创建/修改端口组

    • 新建VLAN端口组
      esxcli network vswitch standard portgroup add \
      --portgroup-name=New_VLAN100 \
      --vswitch-name=vSwitch0
    • 设置VLAN ID
      esxcli network vswitch standard portgroup set \
      --portgroup-name=New_VLAN100 \
      --vlan-id=100
  3. 高级验证

    • 通过esxcli network vswitch standard portgroup list检查VLAN字段
    • 在虚拟机层面验证网络连通性(例如跨VLAN路由测试)

关键注意事项

  • 配置变更实时生效,无需重启主机
  • VLAN ID 0表示允许所有VLAN流量(Trunk模式)
  • 若使用分布式交换机(vDS),需通过esxcli network vswitch dvs vmware命令集操作
  • 建议通过vim-cmd hostsvc/net/refresh强制刷新网络配置缓存
作者头像
windyfish22
  1. 通过 SSH 登录 ESXi 主机。
  2. 使用命令 esxcli network vswitch standard portgroup list 确认目标端口组名称。
  3. 执行配置命令:esxcli network vswitch standard portgroup set -p "端口组名" -v VLAN_ID(将“端口组名”和VLAN_ID替换为实际值)。
  4. 重启管理网络:esxcli network vswitch standard portgroup policy set -p "端口组名" --reset
  5. 验证配置:esxcli network vswitch standard portgroup list | grep -E 'Name|VLAN ID' 注:需确保物理交换机对应端口已配置为Trunk模式并允许该VLAN通过。
作者头像
mingfeng66

为什么不考虑使用 vSphere Distributed Switch 的 GUI 管理界面简化网络配置?

作者头像
zhongtian99

在ESXi 8.0中通过esxcli配置VLAN ID的步骤如下:

  1. 列出当前vSwitchesxcli network vswitch standard list,确认目标vSwitch名称(如vSwitch0)。
  2. 创建/修改端口组
    • 新建端口组:esxcli network vswitch standard portgroup add --portgroup=<名称> --vswitch=<vSwitch名> --vlan-id=<ID>
    • 修改现有端口组:esxcli network vswitch standard portgroup set -p=<端口组名> --vlan-id=<ID>
  3. 验证配置
    • 使用esxcli network vswitch standard portgroup list查看端口组的VLAN ID。
    • 通过esxcfg-vswitch -l检查vSwitch及端口组绑定状态。

注意事项

  • VLAN ID范围0-4094,0表示禁用VLAN标记。
  • 物理交换机端口需配置为Trunk模式并允许对应VLAN通过。
  • 若使用分布式交换机(vDS),需通过vCenter操作。