在 CentOS 7 中,可以使用 bonding 技术来配置网络接口绑定,实现网络链路冗余和负载均衡。下面是在 CentOS 7 上配置 bonding 的步骤:
-
确保系统已经安装了 bonding 模块。通过执行以下命令来检查:
lsmod | grep bonding
如果没有输出结果,则需要安装 bonding 模块。可以执行以下命令来安装:
yum install -y bonding
-
编辑网络配置文件 /etc/sysconfig/network-scripts/ifcfg-bondX(X 为绑定接口的编号)。可以通过复制现有的接口配置文件来创建新的配置文件。例如,复制 /etc/sysconfig/network-scripts/ifcfg-eth0 为 /etc/sysconfig/network-scripts/ifcfg-bond0。
-
打开 /etc/sysconfig/network-scripts/ifcfg-bondX 文件,并进行以下配置:
- 设置 DEVICE 为 bondX(X 为绑定接口的编号)。
- 设置 TYPE 为 Bond。
- 设置 BONDING_OPTS 为合适的 bonding 选项。例如,可以设置为 mode=1 miimon=100,其中 mode=1 表示启用负载均衡,miimon=100 表示链路状态检测间隔为 100 毫秒。
-
编辑对应的物理接口配置文件,如 /etc/sysconfig/network-scripts/ifcfg-eth0。将 BOOTPROTO 设置为 none,并添加 MASTER 和 SLAVE 参数,分别指定 bondX 为绑定接口的名称。
-
重启网络服务以使配置生效:
systemctl restart network
-
使用 ifconfig 或 ip addr 命令来验证 bonding 是否配置成功。应该会显示一个新的 bondX 接口,并且物理接口已成为 bondX 的从属接口。
完成上述步骤后,bonding 接口就已经配置好了。你可以继续根据需要配置 IP 地址、子网掩码、网关等信息,并进行测试以确保链路冗余和负载均衡功能正常运行。
请注意,bonding 需要网络设备支持并正确配置。确保网络交换机或路由器上的相应端口也配置为支持 bonding,以便实现冗余和负载均衡的效果。