双网卡聚合---做负载均衡
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
这样就可以精细的绑定具体的某两块网卡!