CentOS 6.5多网卡绑定


1技术说明
通过网口绑定(bond)技术,可以很容易实现网口冗余,负载均衡,从而达到高可用负载均衡的目的。
miimon是用来进行链路监测的。比如:miimon=100,单位是ms(毫秒)这边的100,是100ms,即是0.1
秒那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路。
Bonding的模式一共有7种(即mode=0、1、2、3、4、5、6):

#defineBOND_MODE_ROUNDROBIN   0   (balance-rr模式)网卡的负载均衡模式
#defineBOND_MODE_ACTIVEBACKUP  1   (active-backup模式)网卡的容错模式
#defineBOND_MODE_XOR    2   (balance-xor模式)需要交换机支持
#defineBOND_MODE_BROADCAST    3    (broadcast模式)
#defineBOND_MODE_8023AD    4   (IEEE 802.3ad动态链路聚合模式)需要交换机支持
#defineBOND_MODE_TLB     5   自适应传输负载均衡模式
#defineBOND_MODE_ALB   6   网卡虚拟化方式

mode共有七种(0~6),这里解释两个常用的选项。
mode=0:表示load balancing (round-robin)为负载均衡方式,两块网卡都在工作,需要交换机作支持。
mode=1:表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,其中一块
网卡在工作(若eth0断掉),则自动切换到另一个块网卡(eth1做备份)。
mode=6 表示负载均衡方式,两块网卡都工作,不需要交换机作支持。
bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么
bonding会认为链路没有问题而继续使用。


2加载模块
2.1查看系统版本
[root@qq ~]# cat /etc/issue 

wKioL1TayGmDYjSqAABBF5HZtQY778.jpg

2.2绑定网卡
网卡绑定前需要执行以下命令,以此来添加服务器启动时加载的模块。
[root@qq ~]# echo "alias netdev-bond0 bonding" >/etc/modprobe.d/bonding.conf

wKiom1TayHGDORnmAABN-srvMxw985.jpg

修改新建网卡bond0置文件
[root@qyw01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-bond0

wKioL1TayFbwEDjhAACzu90DOoU465.jpg

真实网卡配置(四块)

wKiom1Tax2KDSCWcAABZHl88CDQ279.jpg

wKioL1TayFbjn5V0AAA-otUlBW8132.jpg

wKiom1Tax2KBhvygAABAbLMa4m4107.jpg

wKioL1TayFfD6mooAABX2sZOrQM830.jpg

2.3重启网络
reboot或者service network restart 都可以。

2.4查看绑定在哪张网卡上ifconfig,cat/proc/net/bonding/bond0

wKiom1TayMmRzf3LAATuww8L4Rc490.jpg

wKioL1Tayb7i358XAAJsw1csg7U193.jpg

测试:命令ping,并依次拔掉每一根或几根网线,同时运行cat/proc/net/bonding/bond0查看结果。

你可能感兴趣的:(centos,bonding,多网卡绑定)