CentOS7 mode4 LACP bond与思科交换机对接
服务器网口一多,很多人第一反应就是“插满就能快”,结果带宽没翻倍,还时不时丢包。CentOS7 mode4 LACP bond与思科交换机对接这件事,说穿了就是把多条物理网线拧成一股绳,让数据包并行跑,既提速又防单点。下面把踩坑现场还原,每一步都给出可复制的命令,照抄就能通。

先搞清mode4到底干嘛
mode4在Linux里叫LACP,官方名字叫802.3ad,跟思科那边的Port-Channel协议完全同宗。它靠LACPDU报文定时握手,交换机发现你是“自己人”才把端口聚合起来。只要有一端偷懒没开协议,线路就退化到单根,速度直接腰斩。提前说结论:想稳,CentOS和交换机都必须显式启用LACP,不能只插线就完事。
CentOS7侧动手:三步绑定网卡
1. 装包:最小化安装往往缺驱动,先确认
yum install -y teamd # 虽然本文用bond,但teamd包里自带最新ixgbe/igb驱动,能省掉莫名其妙掉线的烦恼。
2. 写配置文件:假设eno1、eno2要聚合,新建/etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
NAME=bond0
TYPE=Bond
BONDING_MASTER=yes
ONBOOT=yes
BOOTPROTO=none

IPADDR=192.168.10.20
PREFIX=24
GATEWAY=192.168.10.1
BONDING_OPTS="mode=4 miimon=100 lacp_rate=fast xmit_hash_policy=layer3+4"
重点看BONDING_OPTS:miimon=100表示100毫秒自检一次,掉线秒切;lacp_rate=fast让LACPDU一秒发一次,收敛更快;xmit_hash_policy=layer3+4把源目IP+端口都拿去算哈希,多核CPU能把流量打散,单线程下载也能跑满。
3. 把物理口拖进bond0:分别编辑ifcfg-eno1、ifcfg-eno2
DEVICE=eno1
TYPE=Ethernet
ONBOOT=yes
MASTER=bond0
SLAVE=yes
eno2照抄,改DEVICE即可。保存后
systemctl restart network
看到bond0状态up,就完成一半。
思科交换机侧:别忘开LACP主动模式
以常见的IOS XE为例,假设GigabitEthernet1/0/1、1/0/2接服务器:
interface range gig1/0/1-2
switchport mode access
switchport access vlan 10
channel-group 1 mode active
no shutdown
关键在mode active,只有主动发LACPDU,Linux那头的mode4才认。很多人配成mode on,结果静态聚合,报文对不上,直接环路或丢包。配完敲:
show etherchannel summary
看到Port-channel 1 (SU) 状态,两个端口都是(P),代表LACP协商成功。
验证:先看聚合,再看带宽
服务器上:
cat /proc/net/bonding/bond0
输出里MII Status: up,Slave Interface: eno1 eno2都显up,LACP rate: fast,Partner信息里能看到思科的系统MAC,说明握手完成。
测速别用iperf默认单线程,加-P参数:
iperf3 -c 192.168.10.30 -P 4 -t 30
4线程同时跑,交换机侧Port-Channel负载条目从1变成4,带宽基本等于单口速率×2,如果只有单口速度,回去检查xmit_hash_policy是不是还停留在默认layer2。
常见翻车点汇总
1. 网卡混杂模式被安全软件关掉,LACPDU发不出,表现为bond0一直显示“NO LACP PARTNER”。临时解决:ip link set eno1 promisc on,长期把安全策略白名单加进去。
2. 思科侧做了port-security,mac地址飘动直接被shutdown。把接口下
switchport port-security maximum 2
switchport port-security aging time 1
让交换机容忍bond0两个MAC。
3. 升级内核后bond0改名,启动脚本失效。CentOS7用NetworkManager的年代,文件名里UUID别手抖删掉,写ifcfg-bond0同时加
UUID=xxx
保证重启不乱名。
CentOS7 mode4 LACP bond与思科交换机对接,**协议两端都要开,哈希策略选对,线路自检别省**,照着上面抄,十分钟就能把2Gbps变4Gbps,链路断一根视频会议都不卡。
