频道栏目
首页 > 系统 > Linux > 正文

RHEL网卡绑定的问题

2012-04-01 09:18:07           
收藏   我要投稿


RHEL网卡绑定的问题

网卡绑定技术有助于保证高可用性特性并提供其它优势以提高网络性能,在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作,这样即使其中的一块物理网卡出现故障,也不会导致连接中断。

本文档以Redhat Linux Enterprise 5.6为例,也结合了Redhat Linux Enterprise 6.0的配置区别会在文中注明,Linux的网卡绑定配置很简单,主要步骤如下:  www.2cto.com  

1、修改/etc/modprobe.conf文件,以使系统在启动的时候加载bonding模块,定义别名,加入以下内容:

[root@server171 ~]# vim /etc/modprobe.conf alias bond0 bonding

注意:在rhel6中,没有/etc/modprobe.conf文件,将该参数添加在/etc/modprobe.d/dist.conf中即可.

2、创建网卡配置文件,通过绑定获得的逻辑网卡的名称为bondx,其中x取值0,1,2,…,对于第一组绑定,逻辑网卡的名称为bond0,对应的配置文件为/etc/sysconfig/network-scripts/ifcfg-bond0

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

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

[root@365linux network-scripts]# vim ifcfg-bond0

DEVICE=bond0 //设备名称

BOOTPROTO=static //通过静态获取IP,也可通过dhcp获取

IPADDR=192.168.4.171 //静态IP

NETMASK=255.255.255.128 //子网掩码

GATEWAY=192.168.4.130 //网关

ONBOOT=yes //启动设备

BONDING_OPTS="mode=1 miimon=50"

网卡绑定后,只能在逻辑网卡上配置IP地址,参与绑定的物理网卡不要配置IP地址信息。

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

• mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。

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

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

3、配置物理ifcfg-eth0和ifcfg-eth1

[root@server171 network-scripts]# vim ifcfg-eth0

DEVICE=eth0

HWADDR=00:16:76:3F:9B:8C

MASTER=bond0

SLAVE=yes

ONBOOT=yes

[root@server171 network-scripts]# vim ifcfg-eth1

DEVICE=eth1  www.2cto.com  

HWADDR=00:0A:EB:30:62:09

MASTER=bond0

SLAVE=yes

ONBOOT=yes

注意:

(1)、当系统中有多个网卡设置时,建议将网卡的MAC地址与ethX文件中的HWADDR意义对应,否则系统重启后网卡的eth号很可能改变,如果了设置了多组网卡绑定的生产系统,这是非常危险的。

(2)、在rhel6中,网卡的配置文件参数的值不要带“”号,否则配置文件不生效,并且需要关闭NetManager服务。

3.配置完毕重启网络或重新启动计算机,用ifconfig查看网卡信息,会看到多了一个名称为bond0的网卡。

[root@server171 ~]# ifconfig

bond0 Link encap:Ethernet HWaddr 00:16:76:3F:9B:8C

inet addr:192.168.4.171 Bcast:192.168.4.255 Mask:255.255.255.128

UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1

RX packets:53 errors:0 dropped:0 overruns:0 frame:0

TX packets:53 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:7373 (7.2 KiB) TX bytes:7133 (6.9 KiB)

 

eth0 Link encap:Ethernet HWaddr 00:16:76:3F:9B:8C

UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1

RX packets:60 errors:0 dropped:0 overruns:0 frame:0

TX packets:61 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:7835 (7.6 KiB) TX bytes:8429 (8.2 KiB) Interrupt:67 Base address:0x2000

 

eth1 Link encap:Ethernet HWaddr 00:16:76:3F:9B:8C

UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) Interrupt:67 Base address:0x2080

 

[root@server171 ~]# cat /proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.4.0-1 (October 7, 2008)

 

Bonding Mode: fault-tolerance (active-backup)

Primary Slave: None

Currently Active Slave: eth1

MII Status: up  www.2cto.com  

MII Polling Interval (ms): 50

Up Delay (ms): 0 Down Delay (ms): 0

 

Slave Interface: eth0

MII Status: up

Speed: 10 Mbps

Duplex: half Link Failure Count: 0

Permanent HW addr: 00:16:76:3f:9b:8c

 

Slave Interface: eth1

MII Status: up

Speed: 100 Mbps

Duplex: full Link Failure

Count: 0

Permanent HW addr: 00:0a:eb:30:62:09

补充:对于网卡流量的监控可以使用iptraf或者iftop来进行监控。

 

 

 

 

作者 ywjcool

相关TAG标签 网卡 问题
上一篇:ubuntu下使用tora连接oracle
下一篇:ubuntu中如何将终端添加到右键
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站