Linux 下实现网卡高可用性的几种方法(三)

来源:百度文库 编辑:神马文学网 时间:2024/04/26 10:24:52
3.在第一次时,手工启动 team:
% /etc/init.d/basp start
注意:这个步骤只在第一次安装时需要,在以后的启动过程中,team 的配置会自动启动。
注意:如果所有的虚拟网络适配器中有的没有设置 IP 地址,那么在启动 BASP team 的过程中,会有错误信息,如果出现这种现象,请按照步骤2操作,为所有的虚拟网络适配器配置 IP 地址。
注:如果要创建多个 team 的话,可以拷贝示例脚本文件到 "/etc/basp/team-<名称>",然后根据需要更改示例文件。
三、Intel ANS (Advanced Networking Services) for Linux
ANS 是 Intel 公司提供的在 Linux 系统下实现 teaming (包括其它厂商 Multi-Vendor Teaming) 和 VLAN 的软件包,目前从 Intel 网站上可以下载的最新版本是 3.0.2。
这个版本的 ANS 对基于 Linux 的网卡的驱动程序有一定的要求, 如果是 PRO/100 的网卡, 驱动程序版本要求是 e100-2.3.x, 如果是 PRO/1000 的网卡, 驱动程序版本要求是 e1000-5.2.x, 而有的发行版本中提供的驱动程序没有包含 ANS 需要的 MII 接口的支持。
另外, 对于 Linux 的内核, 要求是 2.4.7 或者更高, 这个版本主要在 Red Hat Enterprise Linux ES 2.1 (内核 2.4.9-e.27) 和 Red Hat Enterprise Linux ES 3 (内核 2.4.21-4.EL) 并且配置了多处理器的的系统上进行了测试。同时, 该软件包也支持基于安腾的系统。
当前版本的 ANS 也可以用命令行工具 PROCfg 来配置, 使用 PROCfg 的好处是可以省去很多手工配置的麻烦,但是, PROCfg 目前只能在32位的架构上使用。
注::ANS 只在以模块方式加载驱动程序的环境下测试过, 并没有在把驱动程序静态的建立在内核中的环境下进行过测试。
对于 MVT (Multi-Vendor Teaming) 的支持, 要求 team 中至少要有一块 Intel 的服务器网络适配器,并且做为主设备, 而其它厂商的网络适配器的驱动也要正常加载, 而建立 team 时使用的命令和参数与 Intel 网卡相同.
下面先讲一下 ANS 的安装:
首先确认所有的网络适配器工作正常, 并且驱动程序 e100.o 和/或 e1000.o 位于 /lib/modules//kernel/drivers/net/ (不同的 LINUX 发行版本路径可能会有所不同)
1. 以 root 身份登录
2. 拷贝 iANS-3.0.2.tar.gz 到 /tmp 下
3. 用命令 ‘tar xzf iANS-3.0.2.tar.gz‘ 展开
4. 进入 iANS-3.0.2/src 的目录, 运行 ‘make‘ 来编译
5. 运行 ‘make install‘
配置 ANS
要配置 ANS, 有下面几种方法:
1. PROCfg 工具, 这是一个简单的配置工具, 可以减少命令行方式的输入工作
2. 脚本, 建议新用户使用
3. 手工, 使用 ianscfg 工具
下面以手工配置方式为例:
1. 停止要加入 team 中的网络适配器
ifconfig -a (列出当前所有的网络设备)
ifconfig ethx down (停止网络适配器, 这样 ANS 才可以使用它们,x代表网络适配器的序号)
2. 加载 ANS 模块
insmod ians
3. 用 ianscfg 工具来创建和更改 team
ianscfg -a -t test (创建名称为 test 的 team, 默认情况下, team 的类型是 AFT, Adapter Fault Tolerance)
ianscfg -a -t test -m eth0 (添加 eth0 到名称为 test 的 team 中)
ianscfg -a -t test -m eth1 (添加 eth1 到名称为 test 的 team 中)
ianscfg -a -t test -v vnet0 (添加名称为 vnet0 的虚拟网络适配器到 test 中)
ianscfg -c test (提交名称为 test 的 team 信息)
4. 激活 team
ifconfig vnet0 [netmask <子网掩码>]现在, 网卡就可以工作了.
5. 通过 ianscfg, 我们可以保存 ANS 的配置, 也可以恢复以前的配置。
如果希望在系统每次启动的时候, 都激活配置好的 team, 可以用下面的命令
ianscfg -w -b (保存当前的 team 配置信息到默认的 /etc/ians/ians.conf 文件中, 并且在启动过程中加载)
通常情况下, 我们为虚拟网卡设置的都是静态IP地址, 所以, 我们要检查一下 /etc/sysconfig/network-scripts/ 目录中对应脚本是否与我们希望的一致,
例如:
脚本 ifcfg-vnet0
DEVICE=vnet0
ONBOOT=yes
BOOTPROTO=static
IPADDR=
NETMASK=<子网掩码>
这样, 整个 ANS 的配置工作就基本结束了. 如果要了解更详细的信息, 可以参见 iANS 软件包中的 README 文件, 以及 man ianscfg.
从上面的几种方法来看,如果要实现VLAN的功能的话,就需要 BASP 或者 iANS 这样的工具,同时,还要使用对应的可以支持的网络适配器,当使用第三方的网络适配器时,BASP和iANS都不能实现VLAN的功