本文目录导读:
CentOS 设置 Bonding 的详细指南

什么是 Bonding?
Bonding(绑定)是一种网络技术,可以将多个网络接口卡(NIC)组合成一个逻辑上的网络接口,这种技术可以提高网络的带宽、提供冗余连接以及负载均衡。
为什么使用 Bonding?
- 提高带宽:通过将多个网络接口绑定在一起,可以实现更高的数据传输速率。
- 冗余连接:如果一个网络接口出现故障,其他接口可以接管,确保网络的持续运行。
- 负载均衡:数据可以在多个网络接口之间均匀分配,提高网络效率。
准备工作
在开始设置 Bonding 之前,请确保以下条件满足:
- 物理接口:至少有两个可用的网络接口卡。
- 网络配置:了解当前的网络配置,以便正确设置 Bonding。
安装 Bonding 工具
在 CentOS 上,可以使用 Bonding 工具来设置 Bonding,以下是安装步骤:
# 安装 Bonding 工具 sudo yum install -y bonding
创建 Bonding 接口
创建一个新的网络接口文件,/etc/sysconfig/bonding-master:
sudo nano /etc/sysconfig/bonding-master
BONDING_MASTER="bond0" BONDINGSlave0="eth0" BONDINGSlave1="eth1" BONDING_MODE="0" BONDING_MIIMODE="2" BONDING_UPDELAY="100"
这里,bond0 是 Bonding 接口的名称,eth0 和 eth1 是要绑定的物理接口。

配置网络接口
编辑 /etc/sysconfig/network-scripts/ifcfg-eth0 和 /etc/sysconfig/network-scripts/ifcfg-eth1 文件,将 ONBOOT 设置为 no 并注释掉 BOOTPROTO 和 IPADDR 等行:
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
# ONBOOT=no # BOOTPROTO=none # IPADDR=192.168.1.100 # NETMASK=255.255.255.0 # GATEWAY=192.168.1.1
重复此步骤为 eth1。
启用 Bonding 接口
编辑 /etc/sysconfig/network-scripts/ifcfg-bond0 文件,设置 BOOTPROTO、ONBOOT 和 HWADDR:
sudo nano /etc/sysconfig/network-scripts/ifcfg-bond0
BOOTPROTO=none ONBOOT=yes HWADDR=00:00:00:00:00:00
重启网络服务
重启网络服务以应用更改:
sudo systemctl restart network
验证 Bonding 设置
使用以下命令查看 Bonding 接口的配置:

ip link show bond0
FAQs
Q1:如何查看 Bonding 接口的统计信息?
A1: 使用以下命令查看 Bonding 接口的统计信息:
cat /proc/net/bonding/bond0
Q2:如何将新的网络接口添加到 Bonding 接口?
A2: 编辑 /etc/sysconfig/bonding-master 文件,添加新的物理接口名称到 BONDINGSlave 选项中,然后重启网络服务:
sudo nano /etc/sysconfig/bonding-master
BONDINGSlave0="eth0" BONDINGSlave1="eth1" BONDINGSlave2="eth2"
sudo systemctl restart network
