suse双网卡绑定

2320阅读 0评论2015-03-28 cxmfyl
分类:LINUX

http://jiao-zhong.blog.sohu.com/137916067.html

目前主流的方法有以下几种:个人推崇第3种!

    1, 比较简单的方法

将两块Fabric网卡绑定为bond1

# vi /etc/sysconfig/network/ifcfg-bond1

BOOTPROTO='static'

IPADDR='10.69.16.102'

NETMASK='255.255.255.0'

STARTMODE='onboot'

BONDING_MASTER='yes'

BONDING_MODULE_OPTS='mode=1 miimon=200'

BONDING_SLAVE0='eth1'

BONDING_SLAVE1='eth2'

 

删掉原来的网卡配置文件,重启网络服务

cd /etc/sysconfig/network/

rm ifcfg-eth1

rm ifcfg-eth2

 

rcnetwork restart

使用ifconfig命令检查网卡绑定是否成功。如果已经启用bond0IP地址,而且原来的两个网卡没有附着IP,而且mac地址一致,则说明绑定成功。

 

2,比较正规的方法

 

 步骤 1     进入到网络配置目录下:

# cd /etc/sysconfig/network

                                步骤 2     创建ifcfg-bond0配置文件。

# vi ifcfg-bond0

在ifcfg-bond0配置文件中添加如下内容。

#suse 9 kernel 2.6 ifcfg-bond0

BOOTPROTO='static'

device='bond0'

IPADDR='10.71.122.13'

NETMASK='255.255.255.0'

NETWORK='10.71.122.0'

BROADCAST='10.71.122.255'

STARTMODE='onboot'

BONDING_MASTER='yes'

BONDING_MODULE_OPTS='mode=1 miimon=200'

BONDING_SLAVE0='eth0'

BONDING_SLAVE2='eth1'

                                步骤 3     配置完成,保存该文件并退出。

                                步骤 4     创建ifcfg-eth0配置文件。(装完SUSE9操作系统后/etc/sysconfig/network会有两块网卡MAC地址命名的文件,直接把 下面的ifcfg-eth0文件内容覆盖那两个配置文件,不用新建ifcfg-eth0,ifcfg-eth1,SUSE10下则按下面操作)

# vi ifcfg-eth0

在ifcfg-eth0配置文件中添加如下内容。

DEVICE='eth0'

BOOTPROTO='static'

STARTMODE='onboot'

                                步骤 5     保存该文件并退出。

                                步骤 6     创建ifcfg-eth1配置文件。

# vi ifcfg-eth1

在ifcfg-eth1配置文件中添加如下内容。

DEVICE='eth1'

BOOTPROTO='static'

STARTMODE='onboot'

                                步骤 7     保存该文件并退出。

                                步骤 8     重启系统网络配置,使配置生效。

# rcnetwork restart

 

3,SUSE厂家主流推荐的方法,个人也比较推崇!

 

一、配置加在网卡驱动

在/etc/sysconfig/kernel中的

MODULES_LOADED_ON_BOOT参数加上网卡的驱动,例如

MODULES_LOADED_ON_BOOT=”tg3 e1000”

 

注意:大多数情况下不需要配置这一步骤,只有某些网卡不能在启动过程中驱动初始较慢没有识别导致绑定不成功,也就是有的slave设备没有加入绑定,才需要配置。

 

二、创建要绑定的网卡配置文件

/etc/sysconfig/network/ifcfg-eth*,其中*为数字,例如ifcfg-eth0 , ifcfg-eth1等等。

每个文件的内容如下:

BOOTPROTO='none'

STARTMODE='off'

 

三、创建bond0的配置文件

/etc/sysconfig/network/ifcfg-bond0

内容如下:

BOOTPROTO='static'

BROADCAST='192.168.1.255'

IPADDR='192.168.1.1'

NETMASK='255.255.255.0'

NETWORK='192.168.1.0'

STARTMODE='onboot'

BONDING_MASTER='yes'

BONDING_MODULE_OPTS='mode=1 miimon=100 use_carrier=1 '

#其中mode=1为active-backup模式,mode=0为balance_rr模式

BONDING_SLAVE0='eth0'

BONDING_SLAVE1='eth1'

 

四、对于active-backup模式,需要在BONDING_MODULE_OPTS参数中加上制定主设备的参数,例如:

BONDING_MODULE_OPTS='mode=1 miimon=100 use_carrier=1 primary=eth0'

 

五、重新启动networkf服务

rcnetwork restart

 

六、注意事项

(1)在某些情况下网卡驱动的初始化的时间可能会比较长,从而导致bonding不成功,那么可以修改

/etc/sysconfig/network/config配置文件的WAIT_FOR_INTERFACES参数,将其值改成30。

(2)配置完bonding之后,可以通过在客户端ping,然后在服务器端拔插网线来验证是否已经正常工作。

 

(3)cat /proc/net/bonding/bond0可以查看bonding的状态。

上一篇:[原创]到目前为止,Linux下最完整的Samba服务器配置攻略
下一篇:SAN光交zone/LSAN配置