打印本文 打印本文 关闭窗口 关闭窗口
Linux下双网卡绑定技术实现负载均衡
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2257  更新时间:2009/4/22 20:45:45  文章录入:mintao  责任编辑:mintao
保持服务器的高可用性
接的高可用性。网卡(NIC
能。
是企业级 IT 环境的重要因素。
)绑定技术有助于保证高可用性

其中最重要的一点是服务器网络连
特性并提供其它优势以提高网络性

  我们在这介绍的Linux
来的设备看起来是一个单独
行链接聚合成一个逻辑链路
Etherchannel技术,在Linu
术的最早应用是在集群——
讨论一下bonding 的原理,
,在正常情况下,网卡只接
数据帧都滤掉,以减轻驱动
,可以接收网络上所有的帧
个模式下,而且修改了驱动
定mac的数据帧。然后把相
双网卡绑定实现就是使用两块网
的以太网接口设备,通俗点讲就
工作。其实这项技术在Sun和Cis
x的2.4.x的内核中也采用这这种
beowulf上,为了提高集群节点
什么是bonding需要从网卡的混
收目的硬件地址(MAC Address)
程序的负担。但是网卡也支持另
,比如说tcpdump,就是运行在
程序中的mac地址,将两块网卡
应的数据帧传送给bond驱动程序
卡虚拟成为一块网卡,这个聚合起
是两块网卡具有相同的IP地址而并
co中早已存在,被称为Trunking和
技术,被称为bonding。bonding技
间的数据传输而设计的。下面我们
杂(promisc)模式说起。我们知道
是自身Mac的以太网帧,对于别的
外一种被称为混杂promisc的模式
这个模式下。bonding也运行在这
的Mac地址改成相同,可以接收特
处理。
  说了半天理论,其实配置很简单,一共四个步骤:                                    实验的操作系统是Redhat Linux Enterprise 3.0          绑定的前提条件:芯片组型号相同,而且网卡应该具备自己独立的BIOS芯片       
  1.编辑虚拟网络接口配置文件,指定网卡IP                                      vi /etc/sysconfig/ n
etwork-scripts/ ifcfg-bond0

  [root@rhas-13 root]# cp /etc/sys
config/network-scripts/ifcfg-eth0 ifcfg-bond0
  2 #vi ifcfg-bond0                                              将第一行改成 DEVICE=bond0                                          # cat ifcfg-bond0                                              DEVICE=bond0                                                        BOOTPROTO=static                                                IPADDR=172.31.0.13                                            NETMASK=255.255.252.0                                      BROADCAST=172.31.3.254                                    ONBOOT=yes                                                            TYPE=Ethernet                                                      这里要主意,不要指定单个网卡的IP
适配器(bonding)中即可。
地址、子网掩码或网卡 ID。将上述信息指定到虚拟

  [root@rhas-13 networ
k-scripts]# cat ifcfg-eth0

  DEVICE=eth0                                                          ONBOOT=yes                                                            BOOTPROTO=dhcp                                                    [root@rhas-13 network-scripts]#
cat ifcfg-eth1
  DEVICE=eth0                                                          ONBOOT=yes                                                            BOOTPROTO=dhcp                                                 
  3 # vi /etc/modules.conf                                编辑 /etc/modules.co
块,对外虚拟网络接口设备
nf 文件,加入如下一行内容,
为 bond0
以使系统在启动时加载bonding模

                                                                                 加入下列两行                                                                    alias bond0 bonding                                          options bond0 miimon=100 mode=1                  说明:miimon是用来进
路连接状态,如果有一条线
1,2,3四种模式,常用的为0
行链路监测的。 比如:miimon=1
路不通就转入另一条线路;mode
,1两种。
00,那么系统每100ms监测一次链
的值表示工作模式,他共有0,

  mode=0表示load balan
cing (round-robin)为负载均衡
方式,两块网卡都工作。

[1] [2] [3]  下一页

打印本文 打印本文 关闭窗口 关闭窗口