服务器网卡bond4交换机怎么配,交换机bond4怎么设置?

服务器网卡bond4交换机怎么配置?核心答案是:bond4(802.3ad动态链路聚合)需要交换机侧配置对应的LACP模式,服务器和交换机两端都开启主动LACP,聚合模式选择802.3ad,交换机端口配置为trunk或access并加入同一个聚合口,这样才能真正实现带宽叠加和链路冗余。

先搞懂bond4是什么,再动手配交换机

很多运维第一次接触bond4,容易直接照搬bond0的配置思路,结果发现交换机端口一直报错或者流量不均衡,bond4在Linux里叫802.3ad动态链路聚合,它和bond0(轮询)、bond1(主备)最大的区别是:bond4要求交换机必须支持并开启LACP协议,两边协商成功后才会把多个物理口捆绑成一个逻辑口。

网卡绑定(bond)模式详解
加载中
网卡绑定(bond)模式详解

行业共识认为,bond4最常见的应用场景是数据库服务器、存储服务器以及需要高吞吐量的业务节点,比如你有一台双千兆网卡的服务器,做了bond4之后,理论上最大可用带宽是2Gbps,但前提是交换机侧把这两个口加入同一个Eth-Trunk或Port-Channel,并且模式匹配。

如果交换机侧没配置,或者模式配成了静态捆绑,那bond4的LACP协商就会失败,网络不通,下面从服务器和交换机两个维度,分步骤说清楚配置方法。

服务器侧bond4配置步骤

以CentOS 7/8和Ubuntu 20.04/22.04为例,其他发行版思路一样,注意先确认网卡驱动和内核模块支持802.3ad,近几年的系统内核都默认支持。

检查网卡和NetworkManager状态

先看有几块物理网卡,记下接口名,执行:

ip link show

常见接口名是eno1、eno2、ens3、ens4,如果你用NetworkManager管理网络,建议临时关掉它,避免配置冲突:

systemctl stop NetworkManager
systemctl disable NetworkManager

如果你熟悉nmcli,也可以直接在NetworkManager里创建bond,但多数生产环境直接用配置文件更稳妥。

创建bond接口配置文件

以CentOS 7为例,配置文件在/etc/sysconfig/network-scripts/下,新建ifcfg-bond4:

DEVICE=bond4
NAME=bond4
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=static
IPADDR=192.168.10.50
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
ONBOOT=yes
BONDING_OPTS="mode=4 miimon=100 lacp_rate=1 xmit_hash_policy=layer3+4"

关键参数说明:

  • mode=4:就是802.3ad动态链路聚合。
  • miimon=100:每100毫秒检测一次链路状态。
  • lacp_rate=1:LACP报文发送频率为快模式(每秒一次),交换机侧需要匹配。
  • xmit_hash_policy=layer3+4

    服务器网卡bond4交换机怎么配,交换机bond4怎么设置?

    :基于IP和端口做负载均衡哈希,比默认的layer2更均匀。

配置两个物理网卡从属于bond4

新建ifcfg-eno1:

DEVICE=eno1
NAME=eno1
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond4
SLAVE=yes

ifcfg-eno2同样写法,这里不需要配置IP地址,也不设置网关,全部都由bond4接管。不要在物理网卡上单独写IPADDR,否则会出现地址冲突。

加载bonding模块并重启网络

确认bonding模块加载:

modprobe bonding

然后重启网络服务:

systemctl restart network

或者用ifup bond4逐个启动,启动后检查:

cat /proc/net/bonding/bond4

看到MII Status: up、Mode: IEEE 802.3ad Dynamic link aggregation,并且两个Slave Interface状态都是up,就说明服务器侧配置正常,如果显示down,先查交换机侧。

Ubuntu系统快速配置方案

Ubuntu 20.04以上用netplan的话,在/etc/netplan/下修改yaml文件:

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: no
    eno2:
      dhcp4: no
  bonds:
    bond4:
      interfaces: [eno1, eno2]
      addresses: [192.168.10.50/24]
      gateway4: 192.168.10.1
      parameters:
        mode: 802.3ad
        mii-monitor-interval: 100
        lacp-rate: fast
        transmit-hash-policy: layer3+4

然后执行netplan apply,netplan的mode: 802.3ad就是bond4,和Linux配置文件里mode=4是一回事。

交换机侧bond配置,这才是重点

服务器配好了,交换机不配等于白干,不同厂商命令不一样,但思路一致:把对应端口加入动态LACP聚合组,端口类型和PVID保持一致。

华为交换机配置案例

华为交换机用Eth-Trunk,命令如下:

system-view
interface Eth-Trunk 1
port link-type trunk
port trunk allow-pass vlan 10 20
mode lacp-static
traffic-limit inbound 20480
quit
interface GigabitEthernet0/0/1
eth-trunk 1
quit
interface GigabitEthernet0/0/2
eth-trunk 1
quit

mode lacp-static就是华为的LACP动态聚合模式,对应Linux的bond4,华为也支持mode lacp-dynamic,但需要配合LACP协议协商,建议直接用lacp-static,多数情况下都能和服务器bond4协商成功。

注意:如果服务器业务VLAN是access口,交换机侧也要改成access模式:

port link-type access
port default vlan 10

服务器网卡bond4交换机怎么配,交换机bond4怎么设置?

思科交换机配置案例

思科叫Port-Channel,比较老旧的型号用channel-group:

interface range GigabitEthernet0/1-2
channel-group 1 mode active
switchport mode trunk
switchport trunk allowed vlan 10,20
exit
interface Port-channel1
switchport mode trunk
switchport trunk allowed vlan 10,20
exit

这里mode active就是主动发起LACP,对应服务器的主动协商,如果交换机用mode passive,也能协商,但必须等对端先发LACP报文。

锐捷、H3C等国产设备的常见命令

锐捷和H3C跟华为命令接近,H3C用link-aggregation mode dynamic:

interface Bridge-Aggregation 1
link-aggregation mode dynamic
quit
interface GigabitEthernet 1/0/1
port link-aggregation group 1
quit
interface GigabitEthernet 1/0/2
port link-aggregation group 1
quit

锐捷的聚合口叫AggregatePort,配置逻辑一样,先创建聚合口,再把物理口加入。

交换机配置后验证LACP状态

无论什么牌子,配置完都要验证协商结果,华为用:

display eth-trunk 1
display lacp statistics

思科用:

show lacp neighbor
show etherchannel summary

关键看LACP协商是否正常,假如看到Selected或Bundled状态,说明聚合成功,如果看到Standby或Unselected,说明对端没有响应,需要检查两端模式和物理口配置。

常见坑:交换机VLAN与服务器vlan mismatch

很多朋友bond4配好了,LACP也协商成功,但Ping不通,这时候八成出在VLAN上,服务器网卡没有配置VLAN子接口的话,默认是Access口,交换机侧如果配成了Trunk,PVID又不匹配,数据帧就进不了正确的VLAN,解决方法是:交换机聚合口设为Access,PVID设为服务器所在VLAN;如果服务器有多个VLAN,交换机设Trunk,服务器侧需要额外创建VLAN子接口。

场景化问题:业务实际怎么选

你可能会遇到这样的场景:一台服务器接了两根千兆网线,想通过bond4实现2Gbps传输,但实际压测发现只能跑到1Gbps,这大概率是hash策略的问题。xmit_hash_policy=layer2只看MAC地址,如果服务器和交换机之间只有一个网关MAC,所有流量全走第一个物理口,另一个口闲置,改成layer3+4后,通过IP和端口做哈希,多连接场景就能分摊到两个口。

如果是对延迟敏感的场景,比如游戏服务器或交易系统,业内专家指出,bond4并不一定比单网口延迟低,LACP的哈希粒度有限,单个TCP连接只能走一条物理链路,不会同时利用两根线,也就是说,

服务器网卡bond4交换机怎么配,交换机bond4怎么设置?

bond4提升的是并发总带宽,不是单连接速率。

还有人在纠结bond4和bond1谁好,如果你只需要冗余,不需要带宽叠加,bond1更简单,交换机什么都不用配,但如果你有两台物理交换机做堆叠,业务要求服务器到每台交换机各拉一根线,bond4就需要交换机支持跨设备链路聚合,华为叫堆叠加Eth-Trunk,思科叫vPC,H3C叫IRF,这种场景不做堆叠,只用普通LACP,是收不到预期的。

那些你容易忽略的小细节

先看物理网卡速率,如果两端网卡速率不一致,比如服务器是千兆口,交换机却是100M协商,bond4能上但带宽上不去,用ethtool eth0查看速率,确保交换机端口强制或自适应到同一速率。

还有一点,LACP报文需要二层可达,如果你在交换机上设置了端口安全、风暴控制或者ACL,可能把LACP报文拦截掉,配置bond4前,先把这些策略暂时放行。

服务器上如果开了firewalld或iptables,不影响LACP协商,但会影响业务端口连通性,排查问题的时候,先临时清掉iptables -F,确认是防火墙问题还是bond问题。

Q&A:关于服务器网卡bond4的常见疑问

bond4配置完成后,交换机不配置会怎么样?

不配置的话,服务器LACP协商报文发了没人响应,bond4会退化为单链路工作,具体表现是/proc/net/bonding/bond4里一个Slave状态为up,另一个为down,带宽没有叠加,而且可能出现广播风暴或环路,严重时导致整个二层网络异常,所以bond4不是服务器单方面能完成的事。

交换机静态链路聚合可以和bond4一起用吗?

可以协商,但取决于厂商对静态聚合组的LACP处理方式,多数华为、H3C的lacp-static其实是静态LACP,也就是主动发送LACP报文并期望对端响应,如果对端是Linux bond4,能协商成功,但思科的mode on是纯静态,不发送也不处理LACP报文,和bond4通不了,如果你遇到交换机只能配静态聚合,建议先把服务器bond4改成mode=0或mode=2,别用bond4硬凑。

三台服务器共用交换机聚合口会不会有冲突?

不会,每台服务器的bond4独立协商,不同服务器的LACP有本端系统ID和端口号区分,交换机上把物理口加到同一个Eth-Trunk后,只要端口数匹配,服务器各自协商各自的,互不干扰,但如果两台服务器的LACP system ID相同(比如都用了默认MAC),理论上可能导致交换机端口识别混乱,实际中极少遇到,除非你手动改了网卡的MAC地址。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/764178.html

赞 (0)
DNS辅服务器不可用怎么修,DNS服务器不可用如何解决?
上一篇 2026年10月19日 06:18
CDN怎么设置才正确?CDN加速配置教程
下一篇 2026年5月27日 01:30

相关推荐

  • AI审图哪个好用,智能图片识别违规检测怎么用

    AI图像审核技术正在从根本上重塑工业设计、建筑施工及数字内容管理的质量控制流程,其核心价值在于通过深度学习算法将人工审核的效率提升10倍以上,同时将误判率和漏判率控制在极低水平,已成为企业降本增效、规避合规风险的必备基础设施,这一技术不再仅仅是辅助工具,而是正在演变为标准化的生产力工具,能够全天候、高精度地处理……

    2026年2月22日
    15800
  • Excel统计选项怎么操作?Excel统计选项的方法

    在 Excel 中统计选项(通常指对分类数据、文本标签或特定条件进行计数/汇总)有几种非常高效的方法,具体选择哪种方法,取决于你的数据量大小以及你需要的结果形式(是简单的数字,还是动态的图表/透视表),以下是几种最常用的统计选项及其适用场景:数据透视表 (PivotTable) —— 最推荐,功能最强大如果你需……

    2026年7月10日
    14000
  • 怎么看一台服务器的IP地址?,服务器IP查询方法有哪些?

    查看一台服务器的IP地址,最快的方法是登录服务器执行一条命令(Windows用ipconfig,Linux用ip addr),如果不想登录,也可以从云厂商控制台或域名解析记录里直接看到,很多新手拿到服务器后,第一件事就是找IP,但服务器的IP不像家用电脑那样双击网络图标就能看到,它分内网IP和公网IP,还分你是……

    2026年8月31日
    900
  • AIoT视图是什么意思?AIoT视图功能详解

    AIoT视图作为物联网与人工智能深度融合的关键载体,正在重塑企业数字化转型的底层逻辑,其核心价值在于通过数据可视化与智能分析的闭环,实现从“万物互联”到“万物智联”的跨越,为企业提供全链路的决策支持与业务优化能力,AIoT视图的核心架构与功能解析数据汇聚与融合层AIoT视图的首要任务是打破数据孤岛,通过边缘计算……

    2026年3月11日
    11500
  • 促销结束后的监控告警规则如何回退,有哪些方法?

    促销结束后,监控告警规则必须按业务峰值、资源水位、流量特征三个维度逐层回退,否则大量误报会淹没真实故障,这不是危言耸听,我见过不少团队在大促结束后直接把阈值改回日常值,结果第二天告警群炸了,全是没用的抖动提醒,真故障被冲在第一屏之外,促销结束监控告警规则回退,先看这三个信号促销结束不等于流量瞬间归零,很多时候业……

    程序编程 2026年9月9日
    400
  • 如何构建安全的Hive数据库?Hive数据库安全配置方法

    构建安全的Hive数据库核心在于实施基于角色的访问控制(RBAC)、开启审计日志以及配置Kerberos认证,从而在数据静态存储与动态传输全链路中实现权限最小化与操作可追溯,在大数据时代,Hive作为数据仓库的核心组件,其安全性往往被忽视,许多团队在初期只关注查询速度,却忽略了数据泄露的风险,随着数据合规要求的……

    2026年5月27日
    4600
  • 服务器RAID0怎么改成RAID1?,数据会丢失吗?

    服务器从RAID0改成RAID1,最直接的结论是:没有在线无损直改的通用方案,标准流程就是备份数据、删除原有RAID0阵列、重建RAID1镜像、再把数据搬回去,这个过程会经历短暂停机,而且至少需要两块可用硬盘,因为RAID1必须成对镜像,如果你正为手里这台服务器犯愁,数据越堆越多,夜里总担心硬盘突然罢工,那么这……

    2026年10月18日
    100
  • 服务器不能从U盘启动怎么办,服务器U盘启动失败怎么解决?

    服务器不能从U盘启动,绝大多数情况下不是硬件坏了,而是BIOS设置、启动盘制作或启动模式不匹配这三类原因导致的,按下面顺序排查,大部分问题都能当场解决,服务器U盘启动失败,先分清这三种情况同样一张U盘插上去,不同故障表现对应不同处理方向,别一上来就重做系统,先确认属于哪一类,BIOS里根本看不到U盘启动项开机进……

    2026年9月25日
    000
  • dota2怎么运行东南亚服务器,一直连接不上怎么办?

    在Dota2中运行东南亚服务器,核心操作就是通过修改启动项或加速器节点切换,让客户端连接到Singapore或Malaysia服务器节点,国服客户端和国际服客户端的操作路径略有差异,下文会分情况说明,你也可以直接跳转查看你需要的部分,dota2怎么运行东南亚服务器:先分清你的客户端版本很多玩家卡在这一步,是因为……

    2026年9月25日
    300
  • 戴尔服务器r420怎么做U盘启动,bios设置步骤是什么?

    戴尔R420服务器U盘启动其实不复杂:开机自检时按F11弹出一次性引导菜单,选中U盘即可引导;想永久从U盘启动,按F2进BIOS调整Boot Sequence顺序,很多人刚接触戴尔PowerEdge R420时,看到服务器自检界面一闪而过就慌了,其实这款服务器的U盘引导入口非常固定,一共就两个:F11和F2,下……

    2026年9月18日
    100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注