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)

有VM问题需要协助?

免费试用VMware技术助理(已接Deepseek)!即时解答VM难题

→ 🤖VM技术助理

解析和诊断各类vCenter错误,ESXi日志,虚拟机vmware.log

→ 📕VMware日志分析器

图书推介 - 京东自营

24小时热门

还有更多VMware问题?

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

试试 📕VMware日志分析器 免费诊断各类vCenter错误,ESXi日志,虚拟机vmware.log等等

########

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

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

推荐更多

ESXi 8.x执行命令报错Operation not permitted?Shell Sandbox权限限制排查与解决
疑难杂症

ESXi 8.x执行命令报错Operation not permitted?Shell Sandbox权限限制排查与解决

在 ESXi 8.x 主机中,SSH 可以登录但大多数命令提示 Operation not permitted,通常不是权限或系统故障,而是 Shell Sandbox 安全机制导致。本文结合实战讲解如何检查 ShellSandboxEnabled 设置,并通过 supershell 正确执行 esxcli 与排障命令,快速解决 ESXi shell 无法操作的问题。

VMware vCenter 被曝中等风险漏洞,或致服务拒绝攻击(CVE-2025-41241)
运维必备

VMware vCenter 被曝中等风险漏洞,或致服务拒绝攻击(CVE-2025-41241)

Broadcom 发布安全公告 VMSA-2025-0014,披露 VMware vCenter Server 存在 CVE-2025-41241 拒绝服务漏洞(DoS),攻击者可通过特定 API 请求导致服务崩溃。本文整理漏洞影响范围、受影响版本、补丁版本以及 VCSA 在线升级与补丁下载实操步骤,帮助运维人员快速完成安全加固。

vSphere Client部分操作无响应?关机/快照/电源操作点了没反应的排查指南
疑难杂症

vSphere Client部分操作无响应?关机/快照/电源操作点了没反应的排查指南

当 VMware vSphere Client 出现 Power Off 无反应、Shut Down Guest OS 失效、Snapshot 创建卡住、按钮点击无响应等问题时,很多管理员会误以为是 vCenter 或 ESXi 故障。实际上,这类现象往往与浏览器兼容性有关。本文详解 vSphere 8.x 支持的浏览器版本要求、问题根因分析与完整排查步骤,帮助你快速解决 vSphere Client 无响应、操作失败等常见 Web Client 故障。

VMware ESXi:重启后无法识别到本机的Datastore
灾难恢复

VMware ESXi:重启后无法识别到本机的Datastore

一台 Dell Technologies PowerEdge R640 在升级内存后重启,VMware ESXi 突然无法识别任何本地硬盘和 datastore,虚拟机全部消失。通过排查发现问题与 PERC H330 控制器的 PCI Passthrough 状态有关。本文记录完整诊断思路与修复步骤,帮助你快速恢复本地存储。

//omg10.com/4/9119499