Techyou labs
真正的爱应该超越生命的长度、心灵的宽度、 灵魂的深度
常用标签
您正在查看:标签 负载均衡 下的文章

以前在linux下实现双网卡负载均衡的方式都是策略路由,今天发现了一种方式,比较简洁,稍做修整转载之....

Linux下的的负载均衡(说白了就是n块网卡邦定在一起当一个用速度变成原来的n倍)在linux下叫做bonding,理论就不说了,网上一大堆.网上也有好多这样的文章但是大多都和实际配置过程有些不同,下面说说在2.6内核的RHEL4 AS4 上具体的实现方法。

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

linux双网卡绑定一个ip,实现负载冗余
环境:CentOS 5.1 64 bit x86
实现功能:实现浮动IP,同时工作.一个网卡DOWN后,保证系统网络正常运行.

网卡I为eth0 网
网卡IIeth1
1.先修改eth0 和eht1这2个网卡配置文件.目录在(/etc/sysconfig/network-scripts/)如下:
DEVICE=eth0
ONBOOT=yes
MASTER=bond0
BOOTPROTO=none (这个最好不要为DHCP 启动慢)

2. eth1 也是同样的修改.如下:
DEVICE=eth1
ONBOOT=yes
MASTER=bond0
BOOTPROTO=none (这个最好不要为DHCP 启动慢)