使用命令行接口(CLI)
1、 检查是否已安装 Bonding 内核模块
在 Red Hat Enterprise Linux 7 中默认载入 bonding 模块:
#modprobe --first-time bonding
系统重启后则不会保留这个激活。
#modinfo bonding
2、创建频道绑定接口
在 /etc/sysconfig/network-scripts/ 目录中创建名为 ifcfg-bond0 的文件。
#cat /etc/sysconfig/network-scripts/ifcfg-bond0
…
DEVICE=bond0
NAME=bond0
TYPE=Bond
BONDING_MASTER=yes
IPADDR=192.168.1.1
PREFIX=24
ONBOOT=yes
BOOTPROTO=none
BONDING_OPTS=“bonding parameters separated by spaces”
3、创建从属接口
频道绑定接口是“主”接口,同时要绑定的接口是“从属”接口。创建频道绑定接口后,必须在从属接口的配置文件中添加 MASTER 和 SLAVE 指令,以便配置要绑定在一起的接口。每个从属接口的配置文件都几乎一样。
例:将两个以太网接口 eth0 和 eth1 以频道方式绑定,类似如下:
DEVICE=ethN
NAME=bond0-slave
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
4、激活频道绑定
#ifup ifcfg-eth0
#ifup ifcfg-eth1
要让 NetworkManager 了解所做更改,请在每次进行更改后:
#nmcli con load /etc/sysconfig/network-scripts/ifcfg-device
另外,也可以重新载入所有接口:
#nmcli con reload
NetworkManager 的默认行为是不会意识到所进行的更改,并继续使用旧的配置数据。这是由 NetworkManager.conf 文件中的 monitor-connection-files 选项决定。有关详情请查看 NetworkManager.conf(5) manual page。
请运行以下命令查看绑定接口的状态:
#ip link show
5、创建多个绑定
在 Red Hat Enterprise Linux 7 中,会为每个绑定创建一个频道绑定接口,其中包括 BONDING_OPTS 指令。使用这个配置方法可让多个绑定设备使用不同的配置。请按照以下操作创建多个频道绑定接口:
创建多个 ifcfg-bondN 文件,这些文件中包含 BONDING_OPTS 指令。这个指令可让网络脚本根据需要创建绑定接口。
创建或编辑要绑定的现有接口配置文件,添加 SLAVE 指令。
使用 MASTER 指令工具在频道绑定接口中分配要绑定的接口,即从属接口。
例 :多 ifcfg-bondN 接口配置文件示例
以下是频道绑定接口配置文件示例:
DEVICE=bondN
NAME=bondN
TYPE=Bond
BONDING_MASTER=yes
IPADDR=192.168.1.1
PREFIX=24
ONBOOT=yes
BOOTPROTO=none
BONDING_OPTS=“bonding parameters separated by spaces”