微信优化

weixinyouhua

ESXi多网卡配置怎么做?ESXi多网卡配置教程

2026-09-12 01:52:39

ESXi多网卡配置的核心思路,是先规划通道路由,再动手添加物理网卡、创建vSwitch、分配VMkernel端口和虚拟端口,最后才是考虑负载均衡或网卡直通,顺序错了后期全是坑。

规划先行:明确每张物理网卡的用途和路由方向

ESXi主机上的物理网卡在系统里显示为vmnic0vmnic1vmnic2等名称,很多朋友上来就直接把网卡添进一个虚拟交换机里,结果管理地址网络中断、虚拟机跨网段不通、流量拥堵无从定位,核心原因就是没做端口角色划分

按场景把网卡分成三类角色

  • 管理网络:给ESXi本身的Web管理界面和SSH使用,通常占1到2张物理网卡,建议与业务流量物理隔离,避免虚拟机下载任务把管理通道挤爆。
  • 业务虚拟网络:承载虚拟机的网络通信,如果虚拟机需要走不同网段,建议按vLAN或物理网卡分开绑定,不混跑在同一个vSwitch上。
  • 存储网络:如果使用了iSCSI或NFS存储,建议使用独立物理网卡或独立VMkernel适配器,避免存储流量与业务流量争抢带宽,行业共识是存储网络和管理网络必须逻辑隔离,否则高负载下延迟会非常明显。

业内专家指出,ESXi多网卡规划中最大的误区,就是试图用一张万兆网卡解决所有场景,实际上网卡数量不在于多,而在于每条数据通路是否独立,该隔离的没隔离,再多速率也白搭。

ESXi多网卡配置怎么设置:从添加物理网卡到vSwitch的完整实操

当你确认好每张网卡的角色,接下来就是实际配置路径,这一步完全可以通过vSphere Client完成,无需命令行,核心逻辑是物理网卡先放进虚拟交换机,虚拟交换机上再挂VMkernel网卡或虚拟端口组

第一步:检查物理网卡是否被系统正确识别

登录vSphere Client,在“主机” > “配置” > “网络” > “物理网卡”中,查看已识别的vmnic列表,ESXi默认将vmnic0绑定在Management Network上,如果你刚插入新网卡,系统会在“网络适配器”里看到状态为“丢失”或“未添加”的网卡,此时不要直接点“添加”,先规划好它属于哪个vSwitch。

第二步:为管理网络添加冗余网卡(可选但推荐)

  • 在“网络” > “虚拟交换机”中,点击vSwitch0,选择“编辑设置”。
  • 在“上行链路”中,点击“添加”,选择第二张物理网卡(例如vmnic1),并勾选“主动”状态。
  • 此时管理网络具备了多网卡故障转移能力,一张物理网线掉线业务不中断,这是ESXi多网卡配置中性价比最高的容灾手段之一。

第三步:新建vSwitch分组承载不同业务

如果现有vSwitch0同时承载了虚拟机业务,建议新建独立的vSwitch,并按流量类型拆分:

  1. 在“网络” > “虚拟交换机”中,点击“添加主机网络”。
  2. 选择“虚拟机”类型(或“VMkernel网络适配器”类型,取决于用途)。
  3. ESXi多网卡配置怎么做?ESXi多网卡配置教程

  4. 把物理网卡vmnic2或vmnic3加入新标准交换机的上行链路。
  5. 命名端口组时建议带业务标识,方便后期维保,比如VLAN10-WEBVLAN20-DB,不要用VM Network 1这类含义不明的默认名称。

第四步:为iSCSI或NFS创建专用VMkernel端口

  • 选择“添加主机网络” > “VMkernel网络适配器”。
  • 选中新vSwitch,把存储网卡vmnic4加进去。
  • 分配一个与业务网段隔离的IP地址,比如16.1.10/24,并取消勾选“管理流量”和“vMotion流量”(除非你有混合负载需求)。
  • 存储VMkernel端口只保留“Storage”选项开启,这是很多配置案例里容易忽略的高级参数,多勾选一个服务就多一份不易察觉的广播流量。

第五步:vLAN与端口组的边界划分

在端口组属性里设置vLAN ID时,请先把物理交换机上的trunk口配置好,否则虚拟机网络标签对不上物理交换机,出现“内网通外网断”的现象很常见,具体路径是:数据中心 > 网络 > VMkernel适配器 > 端口属性 > vLAN ID,设置为4095表示trunk所有vLAN,供虚拟机内部自行打标签,但这要求虚拟机网卡支持vLAN模式。

ESXi多网卡做软路由的配置方案与细节

ESXi多网卡做软路由是利用率极高的玩法,通常用一台x86整机装ESXi,上面跑OpenWrt或iKuai,虚拟软路由需要两张以上物理网卡配合:一张WAN口接光猫,一张LAN口接交换机,或者单臂路由下做vLAN隔离。

配置时绕不开的两个操作要点

  • 在vSphere中创建软路由虚拟机时,网络适配器请选择“E1000e”或“VMXNET3”,前者兼容性更好,后者性能更强,做软路由场景,强烈建议用VMXNET3,独立物理网卡直通模式除外。
  • 启用混杂模式:打开虚拟交换机属性,在“安全”栏中把“混杂模式”改为“接受”,否则软路由作为虚拟机无法收容目标不是自己的帧数据,这是ESXi多网卡做软路由时最容易被忽略的一步,行业共识是,无论VMware Workstation还是ESXi,凡是虚拟旁路由或桥接方案都必须启用混杂模式。

直通网卡给软路由更稳还是更险

很多教程推荐直接把物理网卡直通给软路由虚拟机,即通过“配置” > “PCI设备”开启直通,这样做的好处是减少虚拟化层转发损耗,NAT转发吞吐更高,但风险在于ESXi主机本身就会失去这张网卡的虚拟化弹性,一旦OpenWrt崩了,物理主机也无法通过网络访问,对远程运维极其不友好。更稳妥的做法是保持虚拟网卡模式,并用两张物理网卡分别承载WAN和LAN虚拟交换机,性能损失在2.5Gbps以下网络环境中基本可忽略

NIC Teaming负载均衡:ESXi双网卡聚合是理性的选择吗

ESXi多网卡配置里,双网卡绑定到同一个vSwitch上叫NIC Teaming,很多人第一反应是可以把带宽翻倍,这个认知需要修正。NIC Teaming的核心收益是故障转移和流量负载均衡,而不是单TCP流量的带宽叠加

ESXi多网卡配置怎么做?ESXi多网卡配置教程

,也就是说,单台虚拟机的单个连接依然受限于单张物理网卡的速率,但多台虚拟机同时发包时,总吞吐可以分摊到两张网卡上,整体提升了物理链路利用率。

四种负载均衡策略该选哪一种

策略名称 工作方式 适用场景
基于虚拟端口ID 按虚拟机网卡绑定物理网卡 最常用,兼容性最好,配置简单
基于IP哈希 按源目IP哈希选择链路 多客户端访问同一服务器时负载更平均,但要求物理交换机支持LACP
基于源MAC哈希 按源MAC地址分配链路 适合低并发小规模虚拟化环境
明确故障转移顺序 备用网卡只在主卡宕机时启用 含重要业务并要求绝对链路冗余的场景

默认情况下,ESXi使用“基于虚拟端口ID”策略,这是大多数小型企业和家庭用户的最佳默认值,不需要额外配置,直接插两根网线到交换机即可,如果使用的是核数较多的高端物理机,且虚拟机数量较大,建议改用“基于IP哈希”,并同步在物理交换机上配置静态LACP链路聚合,需要特别说明的是,ESXi标准交换机不支持动态LACP协议,只支持静态链路聚合,要启用动态LACP必须购置vSphere Distributed Switch,这涉及企业版许可费用,普通用户不建议,收益对小型环境并不明显。

ESXi网卡直通配置与适用场景

网卡直通(Passthrough)是把物理网卡直接分配给某台虚拟机使用,ESXi不再接管这块网卡,适用场景主要是:需要网卡硬件offload能力的,比如跑DPDK高性能应用的,或者对延迟极度敏感的软路由等,注意Passthrough直通后该网卡对其他虚拟机不可见。

配置直通的两个关键门槛

  • 仅支持特定型号的网卡,需要先查看VMware兼容性指南(VMware Compatibility Guide)中确认该网卡支持Passthrough。
  • 配置路径为:主机 > 配置 > PCI设备,找对应网卡,点击“切换为直通”,然后进入虚拟机编辑设置,在“新增设备”中选中PCI设备,勾选直通,操作前必须关机虚拟机,直通配置无法热插拔。

值得留意的是,直通会让ESXi主机失去对该网卡的监控能力,一旦直通网卡由于硬件故障导致设备重置,整个ESXi主机是有可能跟着出现Performance Degradation的风险的,因此近年来很多社区的反馈倾向于,除非跑软路由或DPI应用,普通虚拟机完全没必要做网卡直通,虚拟交换机加VMXNET3虚拟网卡性能已经足够

ESXi多网卡配置失败排查与常见报错

配置多网卡后,最容易遇到三类问题,排查路径高度固定,照顺序走一遍就能找到根因。

管理网络突然断开

原因是修改vSwitch上行链路时,该项改动导致vSphere Client的连接被切断,解决方法:通过物理显示器连接ESXi主机,按F2进入系统配置,选择“网络恢复默认配置”,系统会重置所有网络堆栈,恢复为初始

ESXi多网卡配置怎么做?ESXi多网卡配置教程

vmnic0管理地址,此操作不影响虚拟机和存储虚拟机配置,只回滚网络设置。

虚拟机无法获取IP地址

  • 确认端口组的vLAN ID是否正确,物理交换机对应端口是否设置了正确的access或trunk类型。
  • 确认虚拟机的虚拟网卡是否连接到了正确的端口组,例如LAN口虚拟机接到了WAN端口组上。
  • 在ESXi命令行执行esxcli network nic listesxcli network vswitch standard list,查看各端口组绑定的上行链路状态是否显示Up
  • 如果前端用了OpenWrt等软路由,检查软路由器防火墙是否开启防DHCP欺骗,该功能会拦截正常的DHCP请求。

物理网卡识别为“不兼容”或驱动异常

此类情况在安装爱快、黑群晖或自己封装ESXi镜像的小主机上并不少见,建议使用原版VMware ESXi镜像刷写U盘安装,尽量避免使用第三方封装的镜像,第三方镜像常精简掉网卡驱动,查询网卡驱动信息的方法是:在ESXi shell中运行lspci -i /usr/share/vmware/vlsi.txt | grep -i ethernet,将输出的设备ID对着VMware兼容硬件列表核实,如果网卡不在列表内,如实选择和原厂驱动接近的社区驱动(Community Networking Driver)离线包安装,安装后执行esxcli software vib install -v <离线包路径>,一次性导入后重启主机。

ESXi多网卡配置相关问题解答

ESXi多网卡配置中端口组和虚拟交换机的关系是什么?

端口组是虚拟交换机上的逻辑分组,用来定义同一组虚拟机共享的网络策略,一个标准虚拟交换机可以创建多个端口组,每个端口组可以设置不同的vLAN ID、安全策略和流量整形规则,物理网卡绑定在虚拟交换机层面,而不是端口组层面,这意味着同一个vSwitch下的所有端口组共用同一组上行链路,如果要做网卡隔离,请创建独立的虚拟交换机。

ESXi双网卡负载均衡设置后没有网速提升是什么原因?

原因很可能在于测试方法是单线程下载或单连接传输,基于虚拟端口ID的负载均衡策略按虚拟机来源分配物理网卡,单虚拟机流量只会走一条上行链路,总吞吐翻倍并不等于单线程下载翻倍,多台虚拟机或双向大流量并发时,才能看出双网卡聚合的实际效果,若物理交换机不支持LACP,请不要把负载均衡策略改为IP哈希,否则会出现链路切换缓慢或丢包加剧。

ESXi多网卡做软路由时,虚拟机WAN口丢包严重如何优化?

顺手检查三处:一是确认软路由虚拟机CPU是否绑定了专用物理核心,可在虚拟机编辑选项中设置专用核心调度;二是确认WAN口所在端口组的“流量整形”是否被误启用了平均带宽限制;三是看网卡类型是否为VMXNET3,如果保留默认的E1000则建议关机切换,传输性能提升非常明显,如果以上都排除了还是丢包,改用直通网卡,这是最彻底的做法。

相关文章

2024年,SaaS软件行业碰到获客难、增长慢等问题吗?

我们努力让每一次邂逅总能超越期待