Bonding 是 Linux 提供的一种网络聚合技术,可以将多块物理网卡绑定成一个逻辑网卡(称为 Bond 接口)
Bond接口有以下几个作用:
Bonding 的行为由其工作模式(mode)决定
| mode=0 | |||
| mode=1 | |||
| mode=4 | |||
| mode=6 |
【温馨提示】
下面以配置bond0为例,其他模式差不多的。
创建bond0配置文件模式为mode=0
vi /etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond0 TYPE=BondBONDING_MASTER=yesBOOTPROTO=staticIPADDR=10.0.0.25NETMASK=255.255.255.0GATEWAY=10.0.0.2ONBOOT=yesBONDING_OPTS="mode=0 miimon=100 updelay=200 downdelay=200"将 ens33 和 ens37 绑定到 bond0:
编辑网卡1:/etc/sysconfig/network-scripts/ifcfg-ens33:
TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="none"IPV4_FAILURE_FATAL="no"IPV6INIT="no"NAME="ens33"DEVICE="ens33"ONBOOT="yes"SLAVE=yesMASTER=bond0编辑网卡2:/etc/sysconfig/network-scripts/ifcfg-eth1:
TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="none"IPV4_FAILURE_FATAL="no"IPV6INIT="no"NAME="ens37"DEVICE="ens37"ONBOOT="yes"SLAVE=yesMASTER=bond0systemctl restart network查看 Bonding 状态:
# 查看bond模式cat /sys/class/net/bond1/bonding/mode# 查看bond状态信息cat /proc/net/bonding/bond0
可以看到已经完成了聚合。
miimon:链路监控间隔(单位:ms)。例如,miimon=100 表示每 100ms 检查链路状态。updelay 和 downdelay:链路启用或禁用的延迟时间(单位:ms)。primary:在 mode=1 下指定主接口。arp_interval:设置 ARP 检测间隔(单位:ms)。arp_ip_target:指定用于 ARP 检测的目标 IP 地址。通过以下命令查看 Bonding 配置和链路状态:
cat /proc/net/bonding/bond0lsmod | grep bonding。
ip link show dev ethX。以下是一个自动化脚本,用于一键配置 Bonding 接口:
#!/bin/bashBOND_NAME="bond0"MODE="1"IPADDR="192.168.1.100"NETMASK="255.255.255.0"GATEWAY="192.168.1.1"SLAVES=("eth0""eth1")# 加载 bonding 模块modprobe bonding# 创建 Bond 接口nmcli connection add type bond ifname $BOND_NAME con-name $BOND_NAME mode $MODEnmcli connection modify $BOND_NAME ipv4.addresses "$IPADDR/$NETMASK"nmcli connection modify $BOND_NAME ipv4.gateway $GATEWAYnmcli connection modify $BOND_NAME ipv4.method manual# 绑定物理接口for SLAVE in"${SLAVES[@]}"; do nmcli connection add type bond-slave ifname $SLAVE master $BOND_NAMEdone# 启动接口nmcli connection up $BOND_NAMEecho"Bonding configuration completed."如果使用上面的脚本之前需要在测试环境操作。测试通过再上生产环境操作。
如果有错漏,敬请斧正!如果觉得有用,帮忙点点赞和关注一下!

END

关注我,后台回复【666】获取海量Linux运维资料包,资料持续更新!
如果需要提供技术支持或添加交流群,加V:lige_linux
往期推荐
1 | |
2 | |
3 |
4 | |
5 | |
6 |