双网卡聚合---做负载均衡

1、在/etc/sysconfig/network-scripts目录下创建

ifcfg-bond0文件,设ip为192.168.1.1,则文件内容如下:

DEVICE=bond0

IPADDR=192.168.1.1

NETMASK=255.255.255.0

NETWORK=192.168.1.0

BROADCAST=192.168.1.255

ONBOOT=yes

BOOTPROTO=none

USERCTL=no

GATEWAY=192.168.1.250

 其实可以先直接复制eth0,再进行修改即可

2、两块要被绑定的网卡配置文件

ifcfg-eth1,ifcfg-eth2分别如下:

DEVICE=eth1

ONBOOT=yes

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

DEVICE=eth2

ONBOOT=yes

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

3、修改/etc/modprobe.conf文件,如果是as3,则修改/etc/modules.conf文件,加入:

alias bond0 bonding

options bond0 miimon=100 mode=1

再运行:    

service network restart

4、确认bonding模块被load

lsmod |grep -i bonding

如果没有被load,输入

modprobe bonding

加载bonding模块

 此时,不用重启可以直接加载bond0

需要注意的事项

1、bonding模块支持两种启动模式,一种是使用sysconfig和initscripts文件启动,一种是手工启动,现在linux发行版本一般都支持sysconfig,可以使用命令

grep ifenslave /sbin/ifup

来判断,如果有返回,则支持sysconfig。如果不支持sysconfig,则可使用手工启动模式,在/etc/rc.local中加入:  

ifenslave bond0 eth1 eth2

但要注意不要两种启动模式同时使用

2、被绑定网卡配置文件这三行

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

不能有遗漏

3、在modprobe.conf文件中,

miimon参数用来监测网卡物理连接,建议至少设为100

mode参数用来设置绑定模式

0 负载均衡(round robin策略)

1 active/backup模式,同一时间只有一块网卡使用。(haoyong)

2 负载均衡(xor算法)

3 广播模式

4 802.3ad模式,lagp协议,带宽翻倍。

模式不能写错

========================================================================

bond0:配置

DEVICE=bond0

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=172.18.3.11

NETMASK=255.255.255.0

BONDING_OPTS="primary=eth1 mode=1 miimon=200"

配置完之后重启network,然后查看文件:/proc/net/bonding/***

 1,bonding目录下是当前所有通过bond技术虚拟出来的网卡

 2,查看当前bond中,主网卡是那块,从网卡是那块

 3,/proc--当前加载到系统中硬件信息

ps:查看物理网卡的信息(pci):lspci |grep Eth

 再配合启动加载的网卡信息(主要确定系统中的标识--eth0...对应到具体的物理网卡):

 dmesg |grep Eth

 这样就可以精细的绑定具体的某两块网卡!