Linux下用多种模式实现双网卡绑定!

模式1:(主备模式)

mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.

clip_image002[1]

增加了一块新网卡,即eth1

[root@gjp99 ~]# cd /etc/sysconfig/network-scripts/

[root@gjp99 network-scripts]# cp ifcfg-eth0 ifcfg-bond0

clip_image004[1]clip_image006[1]

clip_image008[1]

[root@gjp99 ~]# vim /etc/modprobe.conf

image

miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。 

bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用

[root@gjp99 ~]# vim /etc/rc.d/rc.local

clip_image012[1]

以使系统在启动时加载bonding模块,对外虚拟网络接口设备为 bond0

clip_image014[1]

clip_image016[1]

clip_image018[1]

clip_image020[1]

clip_image022[1]

clip_image024[1]

clip_image026[1]

clip_image028[1]

中间会有一个丢包的延迟!(不会受到影响!)

clip_image030[1]

在把eth0 UP了

clip_image032[1]

那也就是说在主备模式下,当一个网络接口失效时(例如主交换机掉电等),不回出现网络中断,系统会按照cat /etc/rc.d/rc.local里指定网卡的顺序工作,机器仍能对外服务,起到了失效保护的功能.

image image 指定网卡的顺序

 

模式0:bond0:round robin

mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。
标准:round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.

特点:(1)所有链路处于负载均衡状态,轮询方式往每条链路发送报文,基于per packet方式发送。服务上ping 一个相同地址:1.1.1.1 双网卡的两个网卡都有流量发出。负载到两条链路上,说明是基于per packet方式 ,进行轮询发送。(2)这模式的特点增加了带宽,同时支持容错能力,当有链路出问题,会把流量切换到正常的链路上。

image

image

clip_image034[1]

clip_image036[1]

clip_image038[1]

clip_image040[1]

clip_image042[1]

重新把eth1再还原,效果图

clip_image044[1]

试着把eth0断开

clip_image046[1]

clip_image048[1]

由于eth0发包率比较高,断掉是肯定 的,service network restart 也可再次正常通信!

clip_image050[1]

clip_image052[1]clip_image054[1]

同时操作,即能成功!

你可能感兴趣的:(工作,linux,网卡,target,blank)