手机版
你好,游客 登录 注册
背景:
阅读新闻

Linux双网卡绑定实现负载均衡(Bonding双网卡绑定)

[日期:2014-01-05] 来源:Linux社区  作者:fuquanjun [字体: ]

Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。其实这项技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel技术,在Linux的2.4.x的内核中也采用这这种技术,被称为bonding。

正常情况下,网卡只接收目的硬件地址(MAC Address)是自身Mac的以太网帧,对于别的数据帧都滤掉,以减轻驱动程序的负担。但是网卡也支持混杂promisc的模式,接收网络上所有的帧,tcpdump和bonding就运行在这个模式下,而且修改了驱动程序中的mac地址,将两块网卡的Mac地址改成相同,可以接收特定mac的数据帧。然后把相应的数据帧传送给bond驱动程序处理。

双网卡工作的时候表现为一个虚拟网卡(bond0),该虚拟网卡也需要驱动,驱动名叫bonding
查看内核是否支持双网卡的绑定
vim  /boot/config-2.6.18-164.e15

wps_clip_image-22087

说明支持这种网络模式,并且BOUNDING是一个内置模块

进入

wps_clip_image-14579

wps_clip_image-11990


网卡绑定之后使用统一的ip,那么eth0和eth1就不需要设置ip就可以了
一、编辑虚拟网络接口配置文件,指定网卡IP

#cd /etc/sysconfig/network-scripts/

#cp ifcfg-eth0 ifcfg-bon0
将ifcfg-bon0的信息修改大致如下:
DEVICE=bond0
BOOTPROTO=static
IPADDR=[IP]
NETMASK=[MASK]
BROADCAST=[BROADCAST]
GATEWAY=[GATEWAY]
ONBOOT=yes
TYPE=Ethernet

二、配置真实网卡
修改ifcfg-eth0如下:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0 #如果不写,则必须做第四步
SLAVE=yes #如果不写,则必须做第四步
USERCTL=yes


类似地修ifcfg-eth1如下:
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0 #如果不写,则必须做第四步
SLAVE=yes #如果不写,则必须做第四步
USERCTL=yes

三、加载模块,让系统支持bonding
默认情况下,内核已支持bonding,只需要简单修改/etc/modprobe.conf 这个配置文档就可以了:添加两行
alias bond0 bonding
options bond0 miimon=100 mode=1
说明:
mode指定了bond0的工作模式,常用0和1,0表示负载均衡方式,1表示主从方式,可根据需要自行配置。常用的为0,1两种。mode=0表示load balancing为负载均衡方式,两块网卡都工作。mode=1表示active-backup提供冗余功能,采用主备工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份。bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用。 miimon是用来进行链路监测的。比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路。

四、增加开机启动脚本
在 /etc/rc.d/rc.local里加上
ifenslave bond0 eth0 eth1
如果eth0和eth1都写了MASTER和SLAVE,则上面的步骤做不做都无所谓。

五、重启
reboot或者service network restart 都可以看到结果。

推荐阅读

RedHat Enterprise Linux AS 4 双网卡负载均衡 http://www.linuxidc.com/Linux/2010-06/26815.htm

针对RHEL中双网卡IP不能同时被访问的解决方法 http://www.linuxidc.com/Linux/2013-08/88716.htm

CentOS 双网卡绑定实现负载均衡和故障转移 http://www.linuxidc.com/Linux/2013-04/83256.htm

Linux系统双网卡绑定单个IP地址[CentOS] http://www.linuxidc.com/Linux/2013-03/81493.htm

RedHat 6.2双网卡绑定 http://www.linuxidc.com/Linux/2013-03/80832.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款