RHEL网卡绑定的问题

来源:岁月联盟 编辑:exp 时间:2012-04-01

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-bond0DEVICE=bond0 //设备名称BOOTPROTO=static //通过静态获取IP,也可通过dhcp获取IPADDR=192.168.4.171 //静态IPNETMASK=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-eth0DEVICE=eth0HWADDR=00:16:76:3F:9B:8CMASTER=bond0SLAVE=yesONBOOT=yes[root@server171 network-scripts]# vim ifcfg-eth1DEVICE=eth1  www.2cto.com  HWADDR=00:0A:EB:30:62:09MASTER=bond0SLAVE=yesONBOOT=yes注意:(1)、当系统中有多个网卡设置时,建议将网卡的MAC地址与ethX文件中的HWADDR意义对应,否则系统重启后网卡的eth号很可能改变,如果了设置了多组网卡绑定的生产系统,这是非常危险的。(2)、在rhel6中,网卡的配置文件参数的值不要带“”号,否则配置文件不生效,并且需要关闭NetManager服务。3.配置完毕重启网络或重新启动计算机,用ifconfig查看网卡信息,会看到多了一个名称为bond0的网卡。[root@server171 ~]# ifconfigbond0 Link encap:Ethernet HWaddr 00:16:76:3F:9B:8Cinet addr:192.168.4.171 Bcast:192.168.4.255 Mask:255.255.255.128UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1RX packets:53 errors:0 dropped:0 overruns:0 frame:0TX packets:53 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:7373 (7.2 KiB) TX bytes:7133 (6.9 KiB) eth0 Link encap:Ethernet HWaddr 00:16:76:3F:9B:8CUP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1RX packets:60 errors:0 dropped:0 overruns:0 frame:0TX packets:61 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX 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:8CUP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) Interrupt:67 Base address:0x2080 [root@server171 ~]# cat /proc/net/bonding/bond0Ethernet Channel Bonding Driver: v3.4.0-1 (October 7, 2008) Bonding Mode: fault-tolerance (active-backup)Primary Slave: NoneCurrently Active Slave: eth1MII Status: up  www.2cto.com  MII Polling Interval (ms): 50Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth0MII Status: upSpeed: 10 MbpsDuplex: half Link Failure Count: 0Permanent HW addr: 00:16:76:3f:9b:8c Slave Interface: eth1MII Status: upSpeed: 100 MbpsDuplex: full Link FailureCount: 0Permanent HW addr: 00:0a:eb:30:62:09补充:对于网卡流量的监控可以使用iptraf或者iftop来进行监控。    作者 ywjcool