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的功
% /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/
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
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的功
Linux 下实现网卡高可用性的几种方法(三)
Linux 下实现网卡高可用性的几种方法
Linux 下实现网卡高可用性的几种方法(一)
Linux 下实现网卡高可用性的几种方法(二)
Linux 下实现网卡高可用性的几种方法(一)
Linux单网卡绑定多IP与多网卡共用单IP的实现方法
Linux操作系统下以太网卡的安装及配置
linux下双网卡绑定技术实现负载均衡和失效保护
[原创] Linux下双网卡绑定技术实现负载均衡和失效保护 ( 原 创 )
Linux下双网卡绑定技术实现负载均衡和失效保护 ( 原 创 ) - ChinaUnix.net
Linux 系统双千兆网卡绑定实现
端口映射的几种实现方法
Linux下Sniffer程序的实现
linux下arp攻击的实现
Linux 服务器下多网卡的负载均衡 - 『 Linux网络服务管理 』
便携式可用性实验室的实现
[原创] Linux下双网卡绑定技术实现负载均衡和失效保护 ( 原 创 ) - ChinaUnix.net
Linux 性能调优的几种方法
Linux 性能调优的几种方法
如何在LINUX下实现硬件的自动检测(下)-Linux伊甸园----Linux|Unix|新闻|下载|论坛|人才|教程|自由软件|嵌入式|安装|开源|qq|RedHat|SUSE|命令|Mandriv
JS实现页面跳转的几种方法
linuxeden.com---自由文档 - 如何在linux下实现设备的配置(上)
基于Linux环境下的Sniffer设计与实现
Windows与VMware下的Linux文件如何实现共享