网络接口配置bonding
Bonding
将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址
服务器:如果采用mode0,对应交换机的接口也得做端口绑定,因为mode是负载均衡模式,如果采用mode1,mode1是主备模式,只有当主网卡down了后备网卡才启用,所以交换机端口无需绑定。
采用mode0时要做端口绑定,采用mode1或者mode6时不需要做端口绑定
Mode 0 (balance-rr)
轮转(Round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力
Mode 1 (active-backup)
活动-备份(主备)策略:只有一个slave被激活,当且仅当活动的slave接口失败时才会激活其他slave。为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见
bonding配置
创建bonding设备的配置文件
/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS=“miimon=100 mode=0”
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
查看bond0状态:/proc/net/bonding/bond0
示例1:配置bond0
配置文件内容
[root@centos ~]# vim /etc/sysconfig/network-scripts/ifcfg-bond0
1 TYPE="Ethernet"
2 BOOTPROTO="none"
3 NAME="bond0"
4 IPADDR=192.168.14.4
5 NETMASK=255.255.255.0
6 GATEWAY=192.168.14.1
7 DEVICE=bond0
8 BONDING_OPTS="MIIMON=100 MODE=0"
9 ONBOOT="yes"
[root@centos ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth3
1 TYPE="Ethernet"
2 BO