> CentOS > CentOS运维 >

CentOS 6 配置双网卡绑定

其实之前也写过关于Linux下绑定双网卡的博文。今天又进行了一次绑定实验,发现比原来的绑定简单多了。可能是由于系统或者是系 统版本不一样的问题。以前的关于Linux下绑定双网卡的文章一大串。今天发现就是不做那些操作也是可以的。所以,下面做简单的记录。

1
2
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp ifcfg-eth1 ifcfg-bond0

vim ifcfg-bond0

1
2
3
4
5
6
7
8
9
10
11
12
[root@localhost network-scripts]# cat ifcfg-bond0
DEVICE=”bond0″
BOOTPROTO=”static”
NM_CONTROLLED=”no”
ONBOOT=”yes”
TYPE=”Ethernet”
BONDING_OPTS=”mode=1 miimon=100″
IPADDR=192.168.2.115
NETMASK=255.255.255.0
DNS1=192.168.2.115
DNS2=192.168.8.2
[root@localhost network-scripts]#

vim ifcfg-eth1

1
2
3
4
5
6
7
8
9
10
[root@localhost network-scripts]# cat ifcfg-eth1
DEVICE=”eth1″
BOOTPROTO=”static”
HWADDR=”00:0C:29:72:88:DC”
NM_CONTROLLED=”no”
ONBOOT=”yes”
TYPE=”Ethernet”
MASTER=bond0
SLAVE=yes
[root@localhost network-scripts]#

vim ifcfg-eth2 (我这里有三张网卡,从eth0开始数所以到eth2)

[root@localhost network-scripts]# cat ifcfg-eth2

DEVICE=”eth2″

BOOTPROTO=”static”

NM_CONTROLLED=”no”

ONBOOT=”yes”

TYPE=”Ethernet”

MASTER=bond0

SLAVE=yes

[root@localhost network-scripts]#

然后重启网络即可使用。

[root@localhost network-scripts]# service network restart

下面是重启network后测试的结果,正常:CentOS 6 配置双网卡绑定的照片

ping bond0的地址进行测试

收集了一些关于Linux下绑定双网卡配置参数如下:

BONDING_OPTS参数解释

此参数用于指定网卡绑定时的属性,以下是对常用参数进行的解释:

        miimon参数:指定网卡故障时的切换时间间隔以ms为单位。

        primary参数:指定默认的主网卡设备。

mode参数:

        0-轮询模式,所绑定的网卡会针对访问以轮询算法进行平分。

        1-高可用模式,运行时只使用一个网卡,其余网卡作为备份,在负载不超过单块网卡带宽或压力时建议使用。

        2-基于HASH算法的负载均衡模式,网卡的分流按照xmit_hash_policy的TCP协议层设置来进行HASH计算分流,使各种不同处理来源的访问都尽 量在同一个网卡上进行处理。

        3-广播模式,所有被绑定的网卡都将得到相同的数据,一般用于十分特殊的网络需求,如需要对两个互相没有连接的交换机发送相同的数据。

        4-802.3ab负载均衡模式,要求交换机也支持802.3ab模式,理论上服务器及交换机都支持此模式时,网卡带宽最高可以翻倍(如从1Gbps翻到2G bps)

        5-适配器输出负载均衡模式,输出的数据会通过所有被绑定的网卡输出,接收数据时则只选定其中一块网卡。如果正在用于接收数据的网卡发 生故障,则由其他网卡接管,要求所用的网卡及网卡驱动可通过ethtool命令得到speed信息。

        6-适配器输入/输出负载均衡模式,在”模式5″的基础上,在接收数据的同时实现负载均衡,除要求ethtool命令可得到speed信息 外,还要求支持对网卡MAC地址的动态修改功能。

xmit_hash_policy参数(此参数对mode参数中的2、4模式有影响):

layer1-通过MAC地址进行HASH计算。

计算公式:(MACsrc⊕MACdest)% Nslave

layer3+4-通过TCP及UDP端口及其IP地址进行HASH计算。

   计算公式:((portsrc⊕portdest)⊕(IPsrc⊕IPdest)) % Nslave

Note:mode参数中的0、2、3、4模式要求交换机支持”ports group”功能并能进行相应的设置,例如在Cisco中要将所连接的端口设为”trunk group”。

 

(责任编辑:IT)