HCRM博客

CentOS 7 LACP Bond模式与思科交换机对接实践指南

CentOS7 mode4 LACP bond与思科交换机对接

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

CentOS 7 LACP Bond模式与思科交换机对接实践指南-图1

先搞清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

CentOS 7 LACP Bond模式与思科交换机对接实践指南-图2

DEVICE=bond0

NAME=bond0

TYPE=Bond

BONDING_MASTER=yes

ONBOOT=yes

BOOTPROTO=none

CentOS 7 LACP Bond模式与思科交换机对接实践指南-图3

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,链路断一根视频会议都不卡。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/41718.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~