Linux 版 (精华区)
发信人: wugang (浩然天地::正气长存::::), 信区: Linux
标 题: Linux另一种使用双网卡的配置
发信站: 哈工大紫丁香 (2001年08月19日00:30:45 星期天), 站内信件
发布者:tengel 阅读次数:113
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是重复的,如果是交换机就不会了,还不赶快试一下。
--
. * . .
. . 有一点动心 .
★ ++++++++++ . *
. .
* ▁▂▃▄▅▆▇█▇▇▆▅▄▃▂▁▂▃▄▅▆▇█▇▇▆▅▄▃
▁▂▃▄▅▆▇█▇▇▆▅▄▃▂▁▁▂▃▄▅▆▇█▇▇▆▅▄▃▂▂▃▄▅▆▃▂ Go! 天竺 @>>--,--'--- http://Beauty.hit.edu.cn
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: kiss.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.200毫秒