- 论坛徽章:
- 0
|
解决方法:
在红帽企业版Linux里面,通过bonding内核模块和一个特殊的网络接口来实现多网卡的绑定功能。将多块网卡绑定为一块网卡,可以增加网络带宽,提供冗余。
要创建一个bonding接口,首先,在目录/etc/sysconfig/network-scripts/下建立一个文件ifcfg-bond<N>,用网络接口号来代替N,例如0。
文件ifcfg-bond<N>的内容跟要绑定的接口的配置基本相同。唯一的不同是 DEVICE=必须是bond<N>,用网络接口号来代替N。
下面是一个ifcfg-bond0示例配置文件:
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
NETWORK=10.0.1.0
NETMASK=255.255.255.0
IPADDR=10.0.1.27
USERCTL=no
Bonding接口创建以后,被绑定的网卡必须在它们的配置文件里面添加MASTER=和SLAVE=两个参数。每个bonding接口的配置基本相同。
例如,如果绑定两块以太网卡eth0和eth1,它们的配置文件如下:
DEVICE=eth<N>
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
用网络接口号代替<N>。
在使bonding接口生效之前,必须要确认系统内核已装载bonding模块。如何装载bonding模块,红帽企业版3和红帽企业版4有一点不一样。
对于红帽企业版3: 在/etc/modules.conf文件里面添加一行: alias bond<N> bonding
使用网络接口号代替<N>,例如0。对于绑定的别名,除了bond0以外,还需要添加一行: options bond<N> -o bonding<N>
对于每个bonding接口,必须在/etc/modules.conf里面有对应的配置。
配置完/etc/modules.conf文件,bonding接口和网络接口以后,可以使用ifup命令启动bonding接口,或者重新启动网络服务。
为了激活bonding设备,必须加载内核模块,在RHEL4和RHEL3下加载模块的过程稍有不同。
RHEL:为了确保在bonding设备在启动时模块被加载,在/etc/modprobe.conf中添加如下内容:
install bond<N> /sbin/modprobe bonding -o bond<N> miimon=100 mode=0
替换<N>为设备编号,例如0。
对于每个虚拟bonding设备,在/etc/modprobe.conf中都要有对应行。需要注意的是在RHEL4U2之前的版本,不支持多个bonding设备。如果需要配置多个bonding设备,则需要升级内核到 RHEL4U2。
一旦/etc/modprobe.conf被配置,bonding虚拟设备配置文件以及网卡配置文件配置完毕,ifup命令将用来启动bonding虚拟设备,或者通过重新起动网络。
红帽中国提供的!
[ 本帖最后由 marsaber 于 2006-12-8 20:53 编辑 ] |
|