vSwitch虚拟交换机的链路聚合Teaming设置 | 通过命令配置vSwitch Teaming设置

vSwitch虚拟交换机的链路聚合Teaming设置 | 通过命令配置vSwitch Teaming设置

在日常VMware运维或者架构设置部署时,vSwitch(虚拟交换机)的链路聚合Teaming和Failover配置是确保网络冗余和性能的关键部分。什么是vSwitch Teaming?其实就是给vSwitch配置超过2个物理网口,然后配置一些冗余和failover的规则。

配置vSwitch很简单,通过vCenter的UI界面就可以很容易地配置,但有时通过命令行工具可以更灵活、更高效地管理这些配置,尤其是在处理大量ESXi主机时。我们这一期来聊聊配置虚拟交换机的链路聚合和一些使用的配置命令。


怎么设置虚拟交换机Teaming链路聚合(vCenter图形界面模式)

首先去到vCenter, 选中需要配置的ESXi主机,网络-虚拟交换机-然后选中vSwitch, 如下图我们选中vSwitch1

首先去到vCenter, 选中需要配置的ESXi主机,网络-虚拟交换机-然后选中vSwitch, 如下图我们选中vSwitch1

点击EDIT编辑虚拟交换机,可以看到vSwitch1配置了两个上行端口uplink,分别是vmnic1和vmnic5。

vmnic1是Active Uplink(活动链路),而vmnic5是Standby Uplink(备用链路)

首先去到vCenter, 选中需要配置的ESXi主机,网络-虚拟交换机-然后选中vSwitch, 如下图我们选中vSwitch1

虚拟交换机vSwitch物理网卡vmnic Active, Standby和Unused的区别

在VMware的vSwitch设置中,将vmnic(物理网卡)配置为ActiveStandbyUnused,它们的区别如下:

  1. Active(活动链路)
    这是主要使用的物理网卡。网络流量会优先通过这些网卡传输。如果你有多个vmnic作为Active链路,流量会在它们之间负载均衡。
  2. Standby(备用链路)
    备用网卡只会在活动链路出现故障时启用。当Active链路失效时,流量自动切换到Standby链路,以确保网络不中断。
  3. Unused(未使用链路)
    这些网卡既不会主动传输流量,也不会作为故障转移的备用网卡。它们处于闲置状态,不参与任何网络活动。

通过合理配置ActiveStandby链路,可以实现网络冗余和更好的性能。

虚拟交换机vSwitch物理网卡vmnic Active, Standby和Unused的区别

怎么通过命令行查看和配置vSwitch Teaming(虚拟交换机链路聚合)

如何通过命令查看当前vSwitch的Teaming和Failover设置

首先,使用esxcli命令查看指定vSwitch的当前Teaming和Failover策略。

esxcli network vswitch standard policy failover get -v vSwitch0

此命令将显示vSwitch0的当前故障转移(Failover)策略,包括活动(Active)、备用(Standby)、未使用(Unused)的上行链路(Uplink)配置。

可以看到跟图形界面的一样,vSwitch1配置了vmnic1为active, vmnic5为Standby

如果通过命令设置vSwitch的Teaming和Failover策略

如果需要更改vSwitch的Teaming和Failover配置,您可以使用以下命令将某个物理网卡设为活动链路。

esxcli network vswitch standard policy failover set -v vSwitch0 -a vmnic0

此命令将vmnic0配置为vSwitch0的活动链路(Active Uplink)。您也可以通过添加-s参数来设置备用链路,或者使用-u参数指定未使用链路。

如果通过命令添加新的Uplink到vSwitch

在有多个物理网卡的主机上,可能需要将其他网卡vmnic添加到vSwitch中。可以通过以下命令添加新的上行链路:

esxcli network vswitch standard uplink add -v vSwitch0 -u vmnic1

此命令会将vmnic1添加为vSwitch0的上行链路(Uplink)。添加成功后,您可以通过上面的get命令查看配置是否生效。

总结一下

通过esxcli network vswitch standard命令,可以方便地管理vSwitch的Teaming和Failover设置。无论是查看当前的链路配置,还是根据需求修改链路的优先级和状态,命令行都提供了快速而灵活的管理方式。

这些命令在大规模管理ESXi主机时,尤其是在自动化脚本中非常有用,希望这篇文章对您理解和操作vSwitch的Teaming和Failover配置有所帮助,如有任何问题,欢迎与我们沟通交流!


最后附上esxcli network vswitch standard policy failover set的一些选项

Usage: esxcli network vswitch standard policy failover set [cmd options]

Description:
  set                   Configure the Failover policy for a virtual switch.

Cmd options:
  -a|--active-uplinks=<str>
                        Configure the list of active adapters and their failover order. This list must be a comma seperated list of values with the uplink name and no spaces. Example:  --active-
                        uplinks=vmnic0,vmnic3,vmnic7,vmnic1
  -b|--failback=<bool>  Configure whether a NIC will be used immediately when it comes back in service after a failover
  -f|--failure-detection=<str>
                        Set the method of determining how a network outage is detected.
                            beacon: Detect failures based on active beaconing to the vswitch
                            link: Detect failures based on the NIC link state
  -l|--load-balancing=<str>
                        Set the load balancing policy for this policy. This can be one of the following options:
                            explicit: Always use the highest order uplink from the list of active adapters which pass failover criteria.
                            iphash: Route based on hashing the src and destination IP addresses
                            mac: Route based on the MAC address of the packet source.
                            portid: Route based on the originating virtual port ID.
  -n|--notify-switches=<bool>
                        Indicate whether to send a notification to physical switches on failover
  -s|--standby-uplinks=<str>
                        Configure the list of standby adapters and their failover order. This list must be a comma seperated list of values with the uplink name and no spaces. Example:  --standby-
                        uplinks=vmnic2,vmnic4,vmnic8,vmnic6,vmnic11
  -v|--vswitch-name=<str>
                        The name of the virtual switch to use when configuring the switch failover policy. (required)

图书推介 - 京东自营

24小时热门

还有更多VMware问题?

免费试下我们的VMware技术助理(已接Deepseek)!即时解答VM难题 → 🤖VM技术助理


########

扫码加入VM资源共享交流微信群(请备注加群

需要协助?或者只是想技术交流一下,直接联系我们!

推荐更多

如何在博通网站查询VMware产品之间的兼容性
VMware快速入门

如何在博通网站查询VMware产品之间的兼容性

本文介绍了如何在博通(Broadcom)官网上查询 VMware 产品之间的兼容性,以 vCenter Server 与 ESXi 为例,演示了具体的操作步骤。通过使用 VMware Compatibility Matrix 工具,用户可以快速确认不同版本产品之间是否兼容,避免升级或部署时出现问题。该方法适用于虚拟化平台维护人员或计划升级 VMware 环境的用户。

VMware Workstation:桥接模式、NAT模式、仅主机模式有什么区别?
VMware快速入门

VMware Workstation:桥接模式、NAT模式、仅主机模式有什么区别?

本文详细介绍了 VMware Workstation 中五种网络模式:桥接模式、NAT 模式、仅主机模式、自定义网络和 LAN 区段,讲解了它们的原理与区别。桥接模式下虚拟机与宿主机平等接入物理网络,NAT 模式则通过宿主机进行地址转换,仅主机模式仅限虚拟机与宿主机互通。自定义网络可灵活指定 VMnet 接口,而 LAN 区段则适合多虚拟机隔离测试。结合各模式特点与应用场景,帮助你快速选择最合适的网络配置。

VMware Workstation:如何解决打开虚拟机出现“此平台不支持虚拟化的Intel VT-x/EPT”的报错问题
疑难杂症

VMware Workstation:如何解决打开虚拟机出现“此平台不支持虚拟化的Intel VT-x/EPT”的报错问题

本文介绍了在 Windows 11 上使用 VMware Workstation 时,遇到“此平台不支持虚拟化的 Intel VT‑x/EPT”报错的成因与解决方案。通过运行 msinfo32.exe 确认 VBS(基于虚拟化的安全)状态后,利用一键 BAT 脚本或 dism /Online /Disable-Feature 命令批量禁用 Hyper‑V、Virtual Machine Platform 等安全功能,并结合 SecConfig.efi 调试工具,在 BIOS 中正确开启 Intel VT‑x、VT‑d 与 Memory Integrity 选项。重启后即能彻底关闭 VBS,恢复 Nested VT‑x/EPT 功能,从而成功启动嵌套虚拟机。此方法同样适用于嵌套 ESXi、GNS3 实验环境,全面优化 Windows 11 虚拟化性能和兼容性。

怎么分析ESXi主机日志vm-support?| VMware日志解读分析全攻略
疑难杂症

怎么分析ESXi主机日志vm-support?| VMware日志解读分析全攻略

本文介绍了如何获取并逐层解压 ESXi 主机的 vm‑support 日志包,重点关注 /commands 和 /var/run/log 等关键目录,以便提取 vmkernel.log、hostd.log 等核心日志文件。文章从虚拟机、主机、网络和存储四个维度,详细说明了日志路径、常见关键字及排查思路,如通过 vmware.log 定位 VM 重启原因、通过 NIC 信息及 vobd.log 分析网络链路问题、通过 SCSI 日志及 multipath 配置诊断存储故障。每一部分均给出对应的命令输出文件和日志搜索关键词,帮助运维人员快速定位各类故障。读者可依此流程,高效完成 ESXi 日志的故障排查与诊断。

//madurird.com/4/9119499