文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Linux下面做双网卡负载均衡之一

Linux下面做双网卡负载均衡之一

时间:2006-05-05  来源:windychan

双网卡做负载均衡(Linux)

  Linux配置双网卡相信很多人已经很熟悉了,其实在高版本的Linux中已经需要复杂的配置,Linux能够自动识别两块网卡,分别命名为eth0 和eth1,只需要为之指定相应的ip地址就可以了。我们今天要说的双网卡或者说多网卡是他的另外一种应用——将两块网卡配置成为一块使用。
  随着计算机的处理能够力越来越强大,网络的I/O性能越来越成为系统的一个瓶颈,解决的措施是:
  采用更加快速的网络如千兆网络,这需要很大的投资,而且对于改造旧系统的难度很大。
  我们讨论的是另一种解决方式:使用多块网卡虚拟成为一块网卡,具有相同的IP地址。这项技术其实在sun和cisco中已经存在,分别称为Trunking和etherchannel技术,在Linux中,这种技术称为bonding。
  那么,什么是bonding呢?我们还需要从ethernet网卡的promisc模式说起。我们知道,在正常情况下,ethernet网卡只接收目的mac地址是自身mac的ether帧,对于别的数据帧都过滤掉,以减轻驱动程序——也就是软件的负担。但是ethernet网卡也支持另外一种被称为 promisc的模式,可以接收网络上所有的帧,很多系统程序如:sniffer、tcpdump,都运行在这个模式下。bonding也运行在这个模式下,而且修改了驱动程序中的mac地址,将两块网卡的mac地址改成相同,可以接收特定mac的数据帧。然后把相应的数据帧传送给bond驱动程序处理。 bonding技术的最早应用是在集群——beowulf上,为了提高集群节点间的数据传输而设计的。
  说了半天理论,其实配置很简单,因为在内核中已经包含了,只需要在编译的时候把网络设备选项中的Bonding driver support选中就可以了。
  然后,重新编译核心,重新起动计算机,执行如下命令:

#ifconfig eth0 down
#ifconfig eth1 down
#ifconfig bond0 ipaddress
#ifenslave bond0 eth0
#ifenslave bond0 eth1

  好了,现在两块网卡已经象一块一样工作了,如果你用的是hub,你ping一下另外的计算机会发现返回的icmp是重复的,如果是交换机就不会了,还不赶快试一下。

由 zhanjun 在 周五, 2006-04-14 00:27 提交

相关阅读 更多 +
排行榜 更多 +
盒子小镇2游戏手机版下载

盒子小镇2游戏手机版下载

冒险解谜 下载
世界盒子模组版下载最新版本

世界盒子模组版下载最新版本

模拟经营 下载
音乐搜索app最新版本下载

音乐搜索app最新版本下载

趣味娱乐 下载