linux下双网卡绑定配置_第1页
linux下双网卡绑定配置_第2页
linux下双网卡绑定配置_第3页
linux下双网卡绑定配置_第4页
linux下双网卡绑定配置_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、linux下双网卡绑定配置.txt始终相信,这世间,相爱的原因冇很多,但分开的理由只冇一 个一爱的还不够。人生有四个存折:健康 情感 事业和金钱。如果健康消失了,其他 的存折都会过期。在lirwx下如何做双网卡绑定实现冗余?一、linux channel bonding目前在各个发行版木的linux屮,使用最普遍的内核版木应该就是2. 4.x的版木了,而 linux channel bonding,在linux 2. 4的内核中,就提供了 bonding的驱动,可以支 持把多个网络适配器集合在一起,当作一个网络适配器来便用。在linux下,网卡的高可用性是通过mit或者ethtool的状态监测

2、來实现的,所以,需要 检查系统屮的网络适配器是否支持mil或者etiit00l的连状态监测。可以川命令"ethtool etho来检杏,如果显示的"link detected:"信息与实现的连接状态一致,就没有问题。 如果系统中的网络适配器不支持mii或者ethtool状态监测,当连接失效时,系统就不能 检测到,同时,在bonding驱动加载时,会记录一条不支持mii和ethtool的警告信息。 下面简单介绍一下实现的棊木方法:首先,我们需要打开内核对bonding支持。设置内核"make mcnuconfig/xconfig/configz,,在&qu

3、ot;network device support"区段中选择 "bonding driver support",建议设置该驱动程序为模块,这样才能支持给驱动传递参数和 设置多个bonding设备。生成并安装新的内核和模块。bonding的设置我们需要在/etc/modules. conf屮加入两行,这样才可以在设置了 bond设置后,系统启动 的时候自动加载bonding的驱动程序alias bondo bondingoptions bondo mi imon=100 mode二1当mode=l时为主备模式,mode二0时为负载均衡模式。另外,在 /etc/sy

4、sconfig/network-scripts 目录中,创建一个名为 ifcfg-bondo 的文件。 device二bondoipaddr 二 192. 168. 1. 1netmask二255. 255. 255. 0network 二 192. 168. 1.0broadcast二192. 168. 1. 2550nb00t二yesb00tpr0t0=noneuserctl=no在bond中的所有网络适配器的脚本中,都要有slave和master的定义。例如,如果要让 ctho和ethl成为bondo的成员,它们对应的配置文件(ifcfg-etho和ifefg-oth 1)就要仿照 下面

5、的内容进行更改:device二ethouserctl=no0nb00t二yesmaster二bondoslave=yesb00tpr0t0=none在脚本文件ifcfg-ethl中,把etho替换成ethl,同时,根据需要还要加入tp地址方面的 信息。如果需要设置另外的bonding设备(例如bondl),就把master二bondo改成bondl,这 样,该网络适配器就成为bondl的附属设备了。使bond生效用命令"/etc/rc. d/init. d/network restart''重新启动网络子系统,也可以重新启动系统 来使bondo生效。这样,bond的设

6、置就基木结束了,如果希望了解更详细的信息,可以参考 zz/usr/src/linux2. 4/documentation/networking/bonding. txt"二、linux 卜的 basp(broadcom advanced server program)broadcom公司不仅在windows平台上提供了 basp 1:具来实现网卡的高可用性,同样,在 linux操作系统下,也提供了对应的工具来实现。下面,就介绍一下如何在linux下利用 basp来实现多块broadcom以太网卡的teaming。首先,basp是一个为2. 4.x的内核设计的模块,通过由多个网卡创建的

7、team,可以捉供负 载平衡(load-balancing),容错(fault-tolerance)和 vlan 等功能。一个 team 可以包括 1 到8块网卡,每块网卡都可以被指定为主(primary)或者是热备(hot-standby,只适用于slb team)« team中所冇的主网卡都会通过发送和接收全部网络流屋的一部分来参与负载平衡的 工作,而热备的网卡会在所有的主网卡失去连接时进行接管。vlan可以添加到team中,通 过不同的vlan td來实现多个vlan,每个vlan都会创建一个虚拟设备。通常,我们得到的basp的打包文件中包括两个文件,一个是rpm包,一个是ta

8、r格式的 文档。安装tar文档解压并展开tar文档% tar xzvf basplnx-version. arch. tgz(1) 仓ij建内核模块"basp.o"% make(2) 创建设备文件并复制文件% make install(3) 更新模块信息% depmod -a(4) 加载驱动程序% insmod basp安装rpm包(1) 安装rpm的源文件包% rpm -i baspinx-version, src. arch), rpm(2) 进入rpm的路径并为内核创建驱动程序% cd /usr/src/redflag% rpm -bb specs/basplnx.

9、spec注意:如果linux的发行版本包含的是rpm v4. 1或者更新版本,使用rpmbui 1 d命令代替 rpm(3) 安装刚刚创建的包% rpm -i rpms/i386/basplnx-version, arch.rpm驱动程序和其它需耍的文件会自动被安装。(4) 加载驱动程序% insmod basp下面,介绍一下配置信息在basp的包里面包含了一个工具和几个team配置的脚木,人部分的步骤要在第一次安装 完驱动以后來做,而步骤更改配置脚本,是只要需要更改team的配置,就可以参照著來 操作。由于linux不会自动加载网络设备的驱动程序,除非该设备设置了 ip地址,所以用户必须 为

10、team屮的所有的物理适配器手工配置一个网络脚本文件。这些网络脚本文件位于 /etc/sysconfig/network-scripts文件名必须以"ifcfg-"开头,然后跟着物理适配器的别 名,如果是网卡etho,就应该创建一个文件,该文件的文件名是ifcfg-etho,然后加入下 面的内容device二ethobootproto二staticonboot二yes配置的过程包括下面几个步骤:1. 可以从z7etc/basp/samples'"目录中拷贝一个配置脚本至lj 7etc/basp"目录,注意,配 置脚本的文件名必须是以"t

11、eam-"开头。2. 更改配置脚木:(a) 更改team的类型(b) 添加/删除物理网络适配器(c) 添加/删除虚拟的网络适配器(d) 为每个虚拟的网络适配器分配ip地址配置脚木中的语法可以在/etc/basp/samp 1 e/team-samp 1 e脚木文件中查到。注意,在配置 teaming吋,至少耍有一个主适配器(primary adapter)3. 在笫一次时,手工启动team:% /etc/init. d/basp start注意:这个步骤只在第一次安装时需要,在以示的启动过程屮,team的配置会自动启动。 注意:如果所有的虚拟网络适配器小有的没有设宜1p地址,那么在启

12、动basp team的过程 中,会有错误信息,如果出现这种现彖,请按照步骤2操作,为所有的虚拟网络适配器配置ip 地址。注:如果要创建多个team的话,可以拷贝示例脚本文件到vetc/basp/team-名称,然 后根据需要更改示例文件。三、intel ans (advancod networking services) for linuxans是intel公司提供的在linux系统下实现teaming (包括其它厂商multi-vendor teaming)和vlan的软件包,目前从intel.网站上可以下载的最新版本是3.0.2。这个版本的ans对基于linux的网卡的驱动程序有一定的耍求

13、,如果是pro/100的网卡, 驱动程序版本要求是o100-2.3.x,如果是1w1000的网卡,驱动程序版本要求是 clooo-5. 2.x,而冇的发行版木中提供的驱动程序没冇包含ans盂要的mii接口的支持。另外,对于linux的内核,要求是2. 4.7或者更高,同时,该软件包也支持基于安腾 的系统。当前版本的ans也可以用命令行工具procfg来配置,使用procfg的好处是町以省去很 多手工配置的麻烦,但是,procfg目前只能在32位的架构上使用。注:ans只在以模块方式加载驱动程序的环境下测试过,并没有在把驱动程序静态的建立在 内核中的环境下进行过测试。对于mvt (multi-v

14、endor teaming)的支持,要求team中至少要冇一块intel的服务器 网络适配器,并且做为主设备,而具它厂商的网络适配器的驱动也要正常加载,而建立team时使用的命令和参数与intel网卡相同.下面先讲一下ans的安装:首先确认所有的网络适配器工作正常,并且驱动程序eloo.o和/或elooo.o位于/lib/modules/kernel/drivers/net/ (不同的linux发行版本路径可能会有所不同)1. 以root身份登录2. 拷贝 ians-3. 0. 2. tar. gz 到 /imp 下3. 用命令"tar xzf ians-3. 0. 2. tar.

15、gzz/ 展开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 ia

16、ns3. 用ianscfg工貝来创建和更改teamianscfgadapterianscfgianscfgianscfgianscfg4. 激活_a _tfault-t-t-t-aacteamtest (创建名称为test的team,toleranee)test -m etho (添加etho到名称为test -m ethl (添加ethl到名称为默认情况下,test 的 team test 的 teamteam的类空是aft,屮)中)test -v vneto (添加名称为vneto的虚拟网络适配器到test中)test (提交名称为test的team信息)ifconfig vneto netmask子网掩码现在,网卡就可以.作了.5. 通过ianscfg,我们可以保存ans的配置,也可以恢复以前的配置。 如果希望在系统每次启动的时候,都激活配置好的team,可以用下面的命令ans.ianscfg -w -b (保存当而的team配置信息到默认的/etc/ians/ians. conf文件中,并且 在启动过程中加载)通常情况下,我们为虚拟网卡设置的都是静态1p地址,所以,我们要检查一下 /etc/sysconfig/network-scripts/目录中对应脚本是否与我们希望的一致, 例如:脚本 i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论