RHEL网卡绑定的问题



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

相关内容

    暂无相关文章