使用bonding内核模块和称为通道绑定接口的特殊网络接口创建绑定。
在Red Hat Enterprise Linux 7中,默认情况下不加载绑定模块。您可以通过发出以下命令来加载模块root:
modprobe --first-time bonding
系统重新启动时,此激活不会持续存在。请注意,给定使用该BONDING_OPTS指令的正确配置文件,将根据需要加载绑定模块,因此不需要单独加载。
要显示有关模块的信息,请发出以下命令:
modinfo bonding
要创建通道绑定接口,请在/etc/sysconfig/network-scripts/名为的目录中创建一个文件,将N替换为接口的编号,例如。 ifcfg-bondN0
该文件的内容可以基于任何类型的接口被绑定的配置文件,例如以太网接口。根本区别在于该DEVICE指令是用接口编号替换N,以及。另外,设定。bondNTYPE=BondBONDING_MASTER=yes
示例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"
NAME指令对于在NetworkManager中命名连接配置文件很有用。ONBOOT表示是否应该在引导时启动配置文件(或者更常见的是,在自动连接设备时)。
必须在接口文件的指令中将绑定内核模块的参数指定为以空格分隔的列表。千万不能在指定捆绑设备选项,或过时的文件。 BONDING_OPTS="bonding parameters"ifcfg-bondN/etc/modprobe.d/bonding.conf/etc/modprobe.conf
该max_bonds参数不是特定于接口的,在使用带有该指令的文件时不应设置该参数,因为该指令将导致网络脚本根据需要创建绑定接口。 ifcfg-bondNBONDING_OPTS
通道绑定接口是“ 主 ”,要绑定的接口称为“ 从属 ”。创建通道绑定接口后,必须通过将MASTER和SLAVE指令添加到从站的配置文件来配置绑定在一起的网络接口。每个从接口的配置文件几乎相同。
示例从属接口配置文件
例如,如果两个以太网接口是通道绑定的,eth0并且eth1它们都可以看起来像下面的示例:
DEVICE = eth N
NAME = bond0-slave
TYPE = Ethernet
BOOTPROTO = none
ONBOOT = yes
MASTER = bond0
SLAVE = yes
在此示例中,将N替换为接口的数值。请注意,如果存在多个ONBOOT=yes用于接口的配置文件或配置文件,它们可能会相互竞争,并且TYPE=Ethernet可能会激活普通配置文件而不是绑定从属。
要激活绑定,请打开所有从站。因为root,发出以下命令:
ifup ifcfg-eth0
ifup ifcfg-eth1
请注意,如果编辑当前“ up ”的接口的接口文件,请首先按如下方式设置它们:
ifdown eth N
然后在完成后,打开所有奴隶,这将打开粘合(前提是它没有设置为“ 向下 ”)。
要使NetworkManager知道更改,请为每个更改的接口发出命令root:
nmcli con load /etc/sysconfig/network-scripts/ifcfg-device
或者,重新加载所有接口:
nmcli con reload
默认行为是NetworkManager不了解更改并继续使用旧配置数据。这是由文件中的monitor-connection-files选项设置的NetworkManager.conf。有关NetworkManager.conf(5)更多信息,请参见手册页。
要查看绑定接口的状态,请发出以下命令:
ip link show 1:lo:
在Red Hat Enterprise Linux中,对于每个绑定,都会创建一个包含该BONDING_OPTS指令的通道绑定接口。使用该配置方法使得多个绑定设备可以具有不同的配置。要创建多个通道绑定接口,请执行以下操作:
以下是通道绑定接口配置文件的示例:
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"
在此示例中,将N替换为绑定接口的编号。例如,要创建两个绑定,请创建两个配置文件,ifcfg-bond0并ifcfg-bond1使用适当的IP地址。
按照“示例ifcfg-bond0接口配置文件”创建要绑定的接口,并根据需要使用该指令将它们分配给绑定接口。例如,继续上面的示例,如果每个键需要两个接口,那么对于两个键创建四个接口配置文件并分配前两个使用和接下来两个使用。 MASTER=bondNMASTER=bond0MASTER=bond1