打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

2006.05.07

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

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_version>/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 <IP地址> [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=<IP地址>

NETMASK=<子网掩码>

这样, 整个 ANS 的配置工作就基本结束了. 如果要了解更详细的信息, 可以参见 iANS 软件包中的 README 文件, 以及 man ianscfg.

从上面的几种方法来看,如果要实现VLAN的功能的话,就需要 BASP 或者 iANS 这样的工具,同时,还要使用对应的可以支持的网络适配器,当使用第三方的网络适配器时,BASP和iANS都不能实现VLAN的功

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
O012、Linux如何实现VLAN
Windows 2008网络负载平衡群集(NLB)完全攻略
Exchange2010 dag 的部署
Linux中双网卡的设置(详细版)_linux双网卡
Linux 服务器下多网卡的负载均衡 - 『 Linux网络服务管理 』
七大实用命令行工具 玩转Linux网络配置(1) - 51CTO.COM
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服