集成Broadcom网卡的服务器双网卡绑定配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
windows配置步骤:
1.在Broadcom 光盘中找到MgmtApps目录,运行其中的setup 文件,开始安装The Broadcom
Advanced Server Program (BASP)
2. 运行程序,可以看到打好驱动的两块网卡
3.右键点击其中一块网卡,选择“创建组”选项
4.标识新组名称,选择teaming方式(本文重点介绍“智能负载平衡和故障转移”teaming绑定方式)
5.将可用网卡添加到新组中,点击应用,几分钟后绑定成功!
待完成后,网络连接中出现一块虚拟网卡,可对其进行IP配置。至此,teaming配置完成。
Linux 配置步骤:
一、简介
Broadcom公司不仅在Windows平台上提供了BASP工具来实现网卡的高可用性,同样,在Linux操作系统下,也提供了对应的工具来实现。下面,就介绍一下如何在Linux下利用BASP来实现多块Broadcom以太网卡的teaming。
首先,BASP是一个为2.4.x和2.6.x的内核设计的模块,通过由多个网卡创建的teaming,可以提供负载平衡(load-balancing),容错(fault-tolerance)和VLAN等功能。一个teaming可以包括1到8块网卡,每块网卡都可以被指定为主(Primary)或者是热备(hot-standby,只适用于SLB teaming)。teaming中所有的主网卡都会通过发送和接收全部网络流量的一部分来参与负载平衡的工作,而热备的网卡会在所有的主网卡失去连接时进行接管。VLAN可以添加到teaming中,通过不同的VLAN ID来实现多个VLAN,每个VLAN 都会创建一个虚拟设备。
二、安装
通常,我们得到的BAS 的打包文件中包括两种格式的文件,一个是RPM包,一个是TAR格式的文档(在随机Broadcom光盘中的\Linux\BcmServ目录下)。
BASP以源码的形式提供了多种平台和内核下的安装:
"basplnx-{version}.i386.tgz"是i386平台下的TAR文档
"basplnx-{version}.x86_64.tgz"是AMD64平台下的TAR文档
"basplnx-{version}.src.i386.rpm"是i386平台下的RPM包
"basplnx-{version}.src.x86_64.rpm"是AMD64平台下的RPM包
1.安装TAR文档
解压并展开TAR文档
% tar xzvf basplnx-{version}.{arch}.tgz
(1) 创建内核模块"basp.o"或basp.ko(在2.6内核下)
% make
(2) 创建设备文件并复制文件
% make install
(3) 更新模块信息
% depmod -a
(4) 加载驱动程序
% insmod basp
安装 RPM 包
(1) 安装 RPM 的源文件包
% rpm -i basplnx-{version}.src.{arch}.rpm
(2) 进入 RPM 的路径并为内核创建驱动程序
% cd /usr/src/redhat
% rpm -bb SPECS/basplnx.spec
注意:如果Linux的发行版本包含的是RPM v4.1或者更新版本,使用rpmbuild命令代替"rpm"
(3) 安装刚刚创建的包
% rpm -i RPMS/i386/basplnx-{version}.{arch}.rpm
驱动程序和其它需要的文件会自动被安装。
(4) 加载驱动程序
% insmod basp
三、配置
下面,以Red Hat为例,介绍一下配置信息
在BASP的包里面包含了一个工具和几个配置的脚本,大部分的步骤要在第一次安装完驱动以后来做,而步骤"更改配置脚本",是只要需要更改teaming的配置,就可以参照着来操作。
由于Linux不会自动加载网络设备的驱动程序,除非该设备设置了IP地址,所以用户必须为teaming中的所有的物理适配器手工配置一个网络脚本文件。这些网络脚本文件位于
/etc/sysconfig/network-scripts (Red Hat)或者 /etc/sysconfig/network (United Linux 1.x)。文件名必须以 "ifcfg-" 开头,然后跟着物理适配器的别名,如果是网卡eth0,就应该创建一个文件,该文件的文件名是ifcfg-eth0,然后加入下面的内容
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
配置的过程包括下面几个步骤:
1. 可以从 "/etc/basp/samples" 目录中拷贝一个配置脚本到 "/etc/basp" 目录,注意,配置脚本的文件名必须是以 "team-" 开头。
2. 更改配置脚本:
(a) 更改 team 的类型
(b) 添加/删除物理网络适配器
(c) 添加/删除虚拟的网络适配器
(d) 为每个虚拟的网络适配器分配IP地址
配置脚本中的语法可以在/etc/basp/sample/team-sample 脚本文件中查到。注意,在配置teaming时,至少要有一个主适配器 (Primary Adapter)。下面是一个双网卡以SLB行式绑定的配置文件
/etc/basp/team-wuxp的样例
TEAM_ID=0
TEAM_TYPE=0
TEAM_NAME=team-wuxp
# 1st physical interface in the team
TEAM_PA0_NAME=eth0
TEAM_PA0_ROLE=0
# 2nd physical interface in the team
TEAM_PA1_NAME=eth1
TEAM_PA1_ROLE=0
# 1st virtual interface in the team
TEAM_VA0_NAME=wuxp
TEAM_VA0_VLAN=0
TEAM_VA0_IP=192.168.0.2
TEAM_VA0_NETMASK=255.255.255.0
TEAM_VA0_BROADCAST=192.168.0.255