荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: jjksam (2 years), 信区: Linux
标  题: Linux另一种使用双网卡的配置(bonding)
发信站: 荔园晨风BBS站 (Fri Aug  2 11:58:44 2002), 转信

Linux另一种使用双网卡的配置
2001-08-18 15:17


发布者:tengel 阅读次数:46

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是重复的,如果是 交换机就不会了,还不赶快试一下。
--
         ╱▉ ____ ____ ● ●       ╱▉     __▃_
       ╱__▉ ▉__ ▉   ▉ ▉     ╱__▉ ▉╱  ▉
   __╱    ▉ __▉_▉___▉_▉___╱    ▉_▉    ▉_
 ─────────────────────────

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.234]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店