如何在Redhat 6.1以上版本配置双网卡绑定实现网卡流量负载均衡

今天把redhat的版本从5.x升级到6.1,突然发现6.1版本下双网卡绑定的文件少了,6.1版本没有5.x的版本中/etc/modprobe.conf 配置文件,研究了一下如何配置6.1版本的双网卡绑定。现在把研究的成果分享出来。
研究了一下6.1的版本ifup-eth 以及 network-functions两个文件以后,发现并不需要5.x的版本中/etc/modprobe.conf 配置文件。只要在接口上添加bond模式参数就行。
第一步:还是创建bond接口,在接口配置文件的路径下/etc/sysconfig/network-scripts/
[root@liujing ~]#vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE="bond0"
BOOTPROTO="static"
IPADDR="1.1.1.2"
NETMASK="255.255.255.0"
NM_CONTROLLED="no" -----这个参数是networdmanager相关的,可以把个关了。
MASTER="yes"
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
BONDING_OPTS="mode=0 miimon=100" -------其他配置同5.4版本的配置一样,不同的是在这里添加绑定模式,这里配置的是模式0。
第二步:修改要加入bond的两种物理口的接口配置文件如下:
[root@liujing ~]# cat /etc/sysconfig/network-scripts/ifcfg-p4p1
DEVICE="p4p1"
NM_CONTROLLED="no" ----这个参数是networdmanager相关的,可以把个关了。
BOOTPROTO="none"
MASTER="bond0" ----配置master为bond0
SLAVE="yes" ----设置为slave
ONBOOT="yes"
[root@liujing ~]# cat /etc/sysconfig/network-scripts/ifcfg-p4p2
DEVICE="p4p2"
NM_CONTROLLED="no" ----这个参数是networdmanager相关的,可以把个关了。
BOOTPROTO="none"
MASTER="bond0"
SLAVE="yes"
ONBOOT="yes"
最后:ifup bond0 -----up一下bond0接口
如果网络还是不通,可以重启一下服务器。
查看一下配置情况 :
[root@liujing ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)
Bonding Mode: load balancing (round-robin) ------成功配置为模式0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: p4p1
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 1
Permanent HW addr: 00:c0:dd:13:e1:14
Slave queue ID: 0
Slave Interface: p4p2
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:c0:dd:13:e1:16
Slave queue ID: 0
总结一下redhat 5.x版本和6.1版本配置区别:(1)6.1没有了modprobe.conf 文件。 (2)只要在bond 接口上配置 MASTER 以及 BONDING_POTS参数,对于加入bond的物理端口只要配置SLAVE以及相应的MASTER。

weinxin
DC Farm小程序二维码
扫一扫添加博客小程序
Jim

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:9   其中:访客  5   博主  4

    • avatar wuxinxinggg 3

      过来看看,博主别的且不说。。。你的文章标题太长。。。
      你是学数据库的吗?呵呵。。。Rethat在学校的时候搞数据库的时候学了。。。现在搞驱动开发几乎多时ubuntu

        • 激劉勇靖 激劉勇靖 Admin

          @wuxinxinggg 过来看看,博主别的且不说。。。你的文章标题太长。。。 这个我要改改呵呵,以后不把标题写得太长了。
          我是做网络的。使用redhat是因为现在很多数据中心使用的10G 整合网络接口卡(CNA)都只有REDHAT 和SUSE的驱动,所以现在用的redhat比较多,之前都是用是centos。

        • avatar 行畔博客 3

          哈哈,有机会我也去折腾下Redhat

            • 激劉勇靖 激劉勇靖 Admin

              @行畔博客 建议使用centOS,和redhat一样,只是一个要钱一个不要钱呵呵。redhat没有lience就不能用他的yum功能所以在驱动的时候很麻烦,要不自己编译要不用RPM包。

            • avatar 站长 5

              红帽用的不太熟悉。

              • 激劉勇靖 激劉勇靖 Admin

                那你是使用哪个版本的???@站长

                • avatar 小小 0

                  我就喜欢centos,redhat其实也不错,毕竟是收费的

                  • avatar 匿名 5

                    非常感谢作者的文章,我的问题终于解决了