转自:http://www-900.ibm.com/cn/support/nav/200402/p19-1.shtml
http://www-900.ibm.com/cn/support/nav/200402/p19-3.shtmllinux 下实现网卡高可用性的几种方法(一) 【程序编程相关:编译iptables的扩展】
http://www-900.ibm.com/cn/support/nav/200402/p19-2.shtml 【推荐阅读:在Linux下构造高性能、高可用、高可伸】
一.linux channel bonding 【扩展信息:重装LAMP】在当前的 ibm eserver xseries 服务器产品中,有很多产品都集成了的千兆以太网卡,另外,在 xseries 服务器产品的选件中,也提供了多种可以选配的以太网卡的选件,而当一台服务器配置了多块以太网卡时,我们通常都会考虑把多块网卡绑定在一起,做为一个网卡来使用,以此来提高网络的可用性与性能.对于 windows 操作系统下,intel 公司提供了 proset 工具来实现,broadcom 公司提供了 basp (broadcom advanced server program) 工具来实现,这些我们已经比较熟悉,而在 linux 操作系统下,我们要如何来实现网卡的高可用性呢?下面,就介绍一下在linux 下实现网卡高可用性的几种方法.目前在各个发行版本的 linux 中,使用最普遍的内核版本应该就是 2.4.x的版本了,而 linux channel bonding, 在 linux 2.4 的内核中, 就提供了 bonding 的驱动, 可以支持把多个网络适配器集合在一起, 当作一个网络适配器来使用.在 linux 下,网卡的高可用性是通过 mii 或者 ethtool 的状态监测来实现的,所以,需要检查系统中的网络适配器是否支持 mii 或者 ethtool 的连状态监测.可以用命令 "ethtool eth0" 来检查,如果显示的 "link detected:" 信息与实现的连接状态一致,就没有问题.如果系统中的网络适配器不支持 mii 或者 ethtool 状态监测,当连接失效时,系统就不能检测到,同时,在 bonding 驱动加载时,会记录一条不支持 mii 与 ethtool 的警告信息.下面以 red hat 为例,简单介绍一下实现的基本方法:首先,我们需要打开内核对 bonding 支持.设置内核 make menuconfig/xconfig/config,在"network device support"区段中选择"bonding driver support",建议设置该驱动程序为模块,这样才能支持给驱动传递参数与设置多个bonding设备.生成并安装新的内核与模块.bonding 的设置我们需要在 /etc/modules.conf 中加入一行,这样才可以在设置了 bond 设置后,系统启动的时候自动加载 bonding 的驱动程序alias bond0 bonding... 下一页