Bond

Redhat7允许管理员时用bonding内核模块和称为通道绑定接口的特殊网络接口将多个网络接口绑定到一个通道。根据选择的绑定模式,通道绑定是两个或更多个网络接口作为一个网络接口,从而增加带宽 提供陈与性

选择linux以太网绑定模式

模式0(平衡轮询) 轮询策略,所有接口都使用采用轮询方式在所有slave中传输封包;任何slave都可以接受

模式1(主动备份) 容错 一次只能使用一个slave接口 但是如果该接口出现故障,另一个slave将代替他

模式3(广播) 容错 所有封包都通过所有slave接口广播

利用nmcli命令管理bond

nmcli con add type bond con-name bond0 ifname bond0 mode active-backup

Nmcli con mod bond0 ipv4.addresses 1.2.3.4/24

Nmcli con add type bond-slave ifname eth0 master bond0 con-name bond0-eth1

Nmcli con add type bond-slave ifname eth1 master bond0 con-name bond0-eth2

 

主动备份配置示例

建立绑定接口 bond0配置文件

/etc/sysconfig/network-scripts/ifcfg-bond0

-DEVICE=”bond0”

-BOOTPROTO=”none”

-IPADDR=”10.1.1.250”

-PREFIX=”24”

-ONBOOT=”yes”

-BONDING_OPTS=”mode=1 miimon=50”

建立slave接口eth0配置文件

/etc/sysconfig/network-scripts/ifcfg-eth0

-DEVICE=”eth0”

-BOOTPROTO=”none”

-ONBOOT=”yes”

-MASTER=”bond0”

-SLAVE=”yes”

建立slave接口 eth1配置文件

/etc/sysconfig/network-scripts/ifcfg-eth1

-DEVICE=”eth1”

-BOOTPROTO=”none”

-ONBOOT=”yes”

-MASTER=”bond0”

-SLAVE=”yes”

配置系统加载binding模块

/etc/modprobe.d/bonding.conf

-alias bond0 bonding

Ifenslave bond0 eth0 eth1

查看bonding状态

-cat /proc/net/bonding/bond0