如何设置eSight Network产品所在Linux SUSE操作系统双网卡绑定

发布时间:  2016-05-17 浏览次数:  305 下载次数:  11
问题描述
目前,企业用户对网络可靠性的要求越来越高,针对eSight Network这种软件类产品,常将服务器进行双网卡绑定,使得网卡有冗余性,满足可靠性要求。
解决方案

1      1.        简要介绍

         双网卡绑定实现是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备。Linux的内核中采用这种技术,被称为bonding

2      2.        绑定配置

       绑定步骤:(网卡名分别为eth8eth9)

1)              检查eth8eth9的两块网卡是否已经配置IP地址,如果有,需要将原来的IP清除;

说明:(清除IP操作)

a)    桌面打开yast

b)   选中网络设置

c)    在打开的窗口中,选中对应IP,点击编辑“

d)   弹出的框中,选中第一个无链接和IP设置,点击下一步

e)    点击确定”,退出yast

2)        检查在“/etc/sysconfig/network/”下是否有与eth8eth9对应ifcfg文件(如eth8对应的ifcfg-eth8),如果有则删除文件里面全部内容,并加入如下代码:

                BOOTPROTO='none'

                 MASTER=’bond0’

                 BONDING_SLAVE0=’yes’

                 ONBOOT=’yes’

                STARTMODE='off'

       如果没有对应的文件,以eth8为例,创建文件ifcfg-eth8并添加上面的代码.

说明:BONDING_SLAVE0=’yes’ 这句配置在ifcfg-eth9中,需要写成BONDING_SLAVE1=’yes’。其他与ifcfg-eth8保持一致。

字段含义说明:

        BOOTPROTO:获取地址方式

        MASTER:默认网卡

        BONDING_SLAVE0:绑定是否启动

        ONBOOT:是否激活网卡

        STARTMODE:启动模式

3)        创建文件“/etc/sysconfig/network/ifcfg-bond0

4)        在“ifcfg-bond0文件中写入如下内容:

BOOTPROTO='static'

IPADDR='10.4.1.13'

NETMASK='10.10.10.0'

STARTMODE='onboot'

BONDING_MASTER='yes'

BONDING_MODULE_OPTS='mode=1 miimon=200'

BONDING_SLAVE0='eth8'

BONDING_SLAVE1='eth9'

5)        保存退出,使用命令rcnetwork restart重新启动网络配置。

说明:

1.  miimon是用来进行链路监测的。比如miimon=200,那么系统每200ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;

2.  mode的值表示工作模式,共有0123四种模式,常用的为01两种。mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份。

3      3.        结果验证

     使用ifconfig命令查看,如下所示,表示成功。否则,需要重新检查配置。

 linux:/proc/net/bonding # ifconfig 
bond0     Link encap:Ethernet  HWaddr 00:1B:21:9B:43:F6  
          inet addr: 10.4.1.13  Bcast:10.255.255.255  Mask:10.10.0.0
          inet6 addr: fe80::21b:21ff:fe9b:43f6/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:270668189 errors:125 dropped:0 overruns:42361 frame:125
          TX packets:46078 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:27063729600 (25809.9 Mb)  TX bytes:15743912 (15.0 Mb)

       查看网卡绑定后的信息,如下截图所示,绑定模式为active-backup与前面配置的mode=1对应,eth8为主网卡,与配置的SLAVE0对应。

linux:/proc/net/bonding # cat bond0 
Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth8
MII Status: up
MII Polling Interval (ms): 200
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth8
MII Status: up
Link Failure Count: 1
Pe
rmanent HW addr: 00:1b:21:9b:43:f6

Slave Interface: eth9
MII Status: up
Link Failure Count: 2
Permanent HW addr: 00:1b:21:9b:43:f7

       测试绑定的双网卡,在另一块单板上持续ping绑定后的地址,能ping通表示双网卡绑定正常。当把主网卡eth8 down掉后,备用网卡eth9应能自动active,如下图所示:

linux:/proc/net/bonding # ifconfig eth8 down
linux:/proc/net/bonding # cat bond0 
Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth9
MII Status: up
MII Polling Interval (ms): 200
Up Delay (ms): 0
Down Delay (ms): 0

ping服务不会因主网卡down掉而中断。

 

END