网络接口配置-bonding
•Bonding
就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。
Bonding的工作模式
•Mode 0 (balance-rr) 轮转(Round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力
•Mode 1 (active-backup) 活动-备份(主备)策略:在绑定中,只有一个slave被激活。当且仅当活动的slave接口失败时才会激活其他slave。为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见
•Mode 3 (broadcast) 广播策略:在所有的slave接口上传送所有的报文。本模式提供容错能力。
Bonding配置
创建bonding设备的配置文件
/etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=none BONDING_OPTS=“miimon=100 mode=1” /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=none MASTER=bond0 SLAVE=yes USERCTL=no
miimon是用来进行链路监测的。如果miimon=100,那么系统每100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路
•查看bond0状态:/proc/net/bonding/bond
下面我们来用实验进行说明:
实验之前我们要关掉NetworkManager服务
首先虚拟机要保证有两块网卡:
配置/etc/sysconfig/network-scripts/ifcfg-bond0
# vim /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=none IPADDR=172.18.18.200 NETMASK=255.255.255.0 GATEWAY=172.18.18.1 BONDING_OPTS="miimon=100 mode=0"
配置/etc/sysconfig/network-scripts/ifcfg-eth0
vim /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=eth0 BOOTPROTO=none MASTER=bond0 SLAVE=yes USERCTL=no
配置/etc/sysconfig/network-scripts/ifcfg-eth1
vim /etc/sysconfig/network-scripts/ifcfg-bond1 DEVICE=eth1 BOOTPROTO=none MASTER=bond0 SLAVE=yes USERCTL=no
此次我们已经配置完成
重启网络服务
查看网络状态
[root@centos6 ~]# ifconfig
查看bond0状态
cat /proc/net/bonding/bond
此时我们断掉eth0
此时我们在查看bond0状态
cat /proc/net/bonding/bond
此时
ping 172.18.18.200 仍然可以ping通
原创文章,作者:sixijie,如若转载,请注明出处:http://www.178linux.com/43334
评论列表(1条)
有理论有实操,很不错。