1 / 5
文档名称:

linux双网卡聚合_做负载均衡.pdf

格式:pdf   页数:5
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

linux双网卡聚合_做负载均衡.pdf

上传人:zbfc1172 2013/1/8 文件大小:0 KB

下载得到文件列表

linux双网卡聚合_做负载均衡.pdf

文档介绍

文档介绍:linux 双网卡聚合做负载均衡
Linux 双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是
一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的 IP 地址而并行链接聚合成
一个逻辑链路工作。其实这项技术在 Sun 和 Cisco 中早已存在,被称为 Trunking 和
Etherchannel 技术,在 Linux 的 的内核中也采用这这种技术,被称为 bonding。bonding
技术的最早应用是在集群——beowulf 上,为了提高集群节点间的数据传输而设计的。下面
我们讨论一下 bonding 的原理,什么是 bonding 需要从网卡的混杂(promisc)模式说起。我
们知道,在正常情况下,网卡只接收目的硬件地址(MAC Address)是自身 Mac 的以太网帧,
对于别的数据帧都滤掉,以减轻驱动程序的负担。但是网卡也支持另外一种被称为混杂
promisc 的模式,可以接收网络上所有的帧,比如说 tcpdump,就是运行在这个模式下。
bonding 也运行在这个模式下,而且修改了驱动程序中的 mac 地址,将两块网卡的 Mac 地址
改成相同,可以接收特定 mac 的数据帧。然后把相应的数据帧传送给 bond 驱动程序处理。

说了半天理论,其实配置很简单,一共四个步骤:

实验的操作系统是 Redhat Linux Enterprise
绑定的前提条件:芯片组型号相同,而且网卡应该具备自己独立的 BIOS 芯片。

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

3 # vi /etc/
编辑/etc/ 文件,加入如下一行内容,以使系统在启动时加载 bonding 模块,
对外虚拟网络接口设备为 bond0

加入下列两行
alias bond0 bonding
options bond