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)
页面执行时间:2.911毫秒