linux网卡绑定bond
1.什么是bond网卡
bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡。在应用部署中是一种常用的技术。
2.bond的模式种类
常见的bond模式有七种: Mode=0(balance-rr) 表示负载分担round-robin,和交换机的聚合强制不协商的方式配合。 Mode=1(active-backup) 表示主备模式,只有一块网卡是active,另外一块是备的standby,这时如果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包是丢弃的。 Mode=2(balance-xor) 表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy) Mode=3(broadcast) 表示所有包从所有interface发出,这个不均衡,只有冗余机制…和交换机的聚合强制不协商方式配合。 Mode=4(802.3ad) 表示支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy) Mode=5(balance-tlb) 是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave Mode=6(balance-alb) 在5的tlb基础上增加了rlb。)
|
- 备份网卡配置文件
cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0{,.bak} #如有多个则需要分别备份
- 创建bond主备模式
nmcli connection add con-name bond0 type bond ifname bond0 mode active-backu
active-backup #主备模式

- 查看配置信息
nmcli connection show

- 绑定两张网卡
nmcli connection add type bond-slave ifname eth0 master bond0
nmcli connection add type bond-slave ifname eth1 master bond0
再看一眼配置信息nmcli connection show

- 启用两张网卡
nmcli connection up bond-slave-eth0
nmcli connection up bond-slave-eth1
看一眼网卡状态nmcli connection show

- 查看bond0状态信息
cat /proc/net/bonding/bond0

- 修改bond0的IP地址
nmcli connection modify bond0 ipv4.addresses 192.168.146.140/24 ipv4.gateway 192.168.146.2 ipv4.dns 192.168.146.2 ipv4.method manual
bond0 #bond的名称
192.168.146.140/24 #bond0的IP地址及子网掩码
192.168.146.2 #网关

- 查看bond0的IP地址
ifconfig

- 功能验证
ping 192.168.146.140 -t
分别断开其中一张网卡,测试网络是否正常。

本文来自博客园,作者:此生逍遥py,转载请注明原文链接:https://www.cnblogs.com/csxy-py/p/16774956.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix