Linux实现双网卡绑定和卸载

双网卡绑定完成便是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个独自的以太网接口设备,通俗点讲便是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路作业。依据交流机可支撑的功用不通,最常见的是设定为主备方法的双网卡绑定。

一、新建ifcfg-bond0文件

在/etc/sysconfig/network-scripts下vim ifcfg-bond0,内容如下

DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
IPADDR=IP
NETMASK=掩码

二、分别编辑ifcfg-eth0和ifcfg-eth1文件

eth0

DEVICE=eth0
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none

eth1

DEVICE=eth1
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none

三、修改/etc/modprobe.conf 文件,增加下面两行

alias bond0 bonding
options bond0 miimon=100 mode=1 [max_bonds=2]

PS:

a、miimon 是链路监测的时间距离单位是毫秒,miimon=100的意思便是每100ms,监测一次链路衔接状况,假如有一条线路不通就转入另一条线路;

b、mode=0 表明负载均衡方法,两块网卡都作业,需求交流机作支撑

mode=1 表明冗余方法,网卡只有一个作业,一个出问题启用另外的

mode=6 表明负载均衡方法,两块网卡都作业,不需求交流机作支撑

对于目前0形式测试是有点问题,假如交流机上没有相关装备的话网络上丢包会很严重,并且用0形式他只是一种轮番发送的形式而不是所谓的会增加网络的带宽,轮番发送包这样无形中导致了网络的速率下降(因为要去做出挑选走那个网卡),现在普遍用的是1形式冗余的形式安全可靠,速度也快速。

c、bonding只能供给链路监测,即从主机到交流机的链路是否接通。假如只是交流机对外的链路down掉了,而交流机自身并没有毛病,那么bonding会认为链路没有问题而持续使用;

d、max_bonds=2网卡绑定假如BOND在一个以上最好加上这参数限制BOND最大加载几个,假如没有加载这个参数会网络重启的时候会报类似于“找不到BOND1参数,BOND1加载失利的错误”

四、卸载bond0设备

1、删去bond0文件

# rm -f /etc/sysconfig/network-scripts/ifcfg-bond0

2、修改/etc/modprobe.conf 文件,删去上面增加的两行

alias bond0 bonding
options bond0 miimon=100 mode=1 [max_bonds=2]

3、最终重新装备eth0和eth1的IP,并重启网络即可。