​双网卡绑定

  作者:会飞的zxl

部分截图不显示,但内容基本能够清楚表述操作步骤及结果,参考实现一、前期准备:1.1、查看系统版本:# cat /etc/issue1.2、检查系统配置上是否支持bonding:# cat /boot/config-xxxxxxx |grep –i bonding(回车)CONFIG_BONDING=m(返回CONFIG_BONDING=m表示支持,否则需要编译内核使他支持bonding,需要编译时请查阅相关文档,此处不做详细说明)1.3、切换到网卡配置目录,进行备份,防止出错

部分截图不显示,但内容基本能够清楚表述操作步骤及结果,参考实现


一、前期准备:

1.1、查看系统版本:

   # cat  /etc/issue

   

1.2、检查系统配置上是否支持bonding:

   # cat  /boot/config-xxxxxxx |grep i  bonding(回车)

CONFIG_BONDING=m

(返回CONFIG_BONDING=m表示支持,否则需要编译内核使他支持bonding,需要编译时请查阅相关文档,此处不做详细说明)

   

1.3、切换到网卡配置目录,进行备份,防止出错恢复:

# cd  /etc/sysconfig/network-scripts/   //切换目录

# cp  ifcfg-eth0  /home/bak/ifcfg-eth0.bak  //备份eth0到指定目录

# cp  ifcfg-eth1  /home/bak/ifcfg-eth1.bak  //备份eth1到指定目录

二、配置步骤:

2.1、进行bond0网卡的配置:

切换到目录/etc/sysconfig/network-scripts,创建一个ifcfg-bondX

# vi  /etc/sysconfig/network-scripts/ifcfg-bond0  

//新建一个bond0配置文件,在文件中添加以下信息后,保存退出:

 

2.2、修改ifcfg-eth0ifcfg-eth1的配置信息:(此处为网卡eth0eth1绑定)

# vi  /etc/sysconfig/network-scripts/ifcfg-ethX


 

2.3、修改/etc/modprobe.d/dist.conf文件,配置绑定模型,在末尾添加以下内容:(低版本系统直接配置/etc/modprobe.conf文件)

alias bond0 bonding options bond0 miimon=100 mode=1  

//使系统启动时加载bonding模块

注:选项miimon 是指定隔多长时间进行链路检查,单位为ms

选项mode是表示绑定口的工作模式,有0-6种模式,常用的为01:

mode=0表示load balancing(round-robin)负载均衡模式,两块网卡都在工作,当一张网卡停止工作时只会降低网络的吞吐量,不影响正常通信,需要交换机支持;

mode=1表示fault-tolerance(active-backup)主备工作模式,提供冗余功能。即默认情况下只有一块网卡工作,另一块为备份;

mode=6表示负载均衡模式,两块网卡都工作,不需要交换机支持。

其他模式不做介绍。

2.4、配置/etc/rc.d/rc/local,设置需绑定的网卡及顺序

      

至此,配置已基本完成。

2.5、关闭NetworkManager服务:

由于将接口下的NM_CONTROLLED设置成了no(如果设置成yes,在机器启动时networkmanager会调用networkmanager的配置文件,直接回调用接口的MAC地址,这样会导致物理接口macbondmac不一致,这样在通讯是出现丢包现象)。同时我们需要关闭系统的networkmanager服务:

# service NetworkManager stop

# chconfig NetworkManager off  //永久关闭NetworkManager服务

然后重启机器:reboot

三、进行验证:

3.1、查看接口配置:查看物理网卡的MAC地址是否与bond 的一致

    

3.2、查看bond的运行状态:

 

3.3、进行测试:

通过同网段的其他电脑进行ping该主机,然后拔掉eth1接口网线测试。看通信是否正常。


有用  |  无用

猜你喜欢