redhat双网卡绑定.pdf
- 文档编号:3176000
- 上传时间:2022-11-19
- 格式:PDF
- 页数:5
- 大小:397.82KB
redhat双网卡绑定.pdf
《redhat双网卡绑定.pdf》由会员分享,可在线阅读,更多相关《redhat双网卡绑定.pdf(5页珍藏版)》请在冰豆网上搜索。
Linux双网卡绑定绑定(bond)是由多个网卡组合成的一个单一的、由软件定义的网络设备。
因为一个绑定是由多个网卡组成的,因此它可以提供比单一网卡更高的网络传输速度,并提供了更好的网络容错功能(绑定只有在所有的网卡都出现问题时才会停止工作)。
但是,绑定设备有一个限制:
绑定必须由相同型号的网卡组成。
绑定设备的数据包传输算法是由绑定的模式所决定的。
注意:
模式1、2、3和4支持虚拟机网络(使用网桥)和非虚拟机网络(无网桥);模式0、5和6只支持非虚拟机网络(无网桥)。
绑定模式RedHatVirtualization使用Mode4作为默认的模式,它同时也支持以下绑定模式:
模式0(round-robinpolicy)传输的数据包会顺序使用网卡。
它会首先使用绑定中的第一个有效的网卡,最后使用最后一个网卡。
模式0提供了网络容错和网络负载均衡的功能,但它不能和网桥一起使用,因此与虚拟机逻辑网络不兼容。
模式1(active-backuppolicy)绑定中的一个网络接口被设置为活跃接口来处理网络数据,其它网络接口都为备份接口。
如果活跃接口出现了问题,备份接口中的一个网络接口会成为活跃接口来继续处理网络数据。
使用模式1的绑定设备的MAC地址只在一个端口上可见,这可以避免因为切换活跃接口所造成的MAC地址改变所带来的混淆。
模式1提供了网络容错的功能。
模式2(XORpolicy)模式2(XORpolicy)会对源和目标MAC地址进行XOR操作,所获得的结果再对“次要网卡”的数量进行取模。
系统会根据最后所获得的结果来选择用来传输数据包的接口。
它保证了对于每个目标MAC地址,相同的接口都会被选择。
模式2提供了容错和负载均衡的功能。
模式3(broadcastpolicy)使用绑定中的所有网卡来传输数据包。
它提供了网络容错的功能。
模式4(IEEE802.3adpolicy)模式4(IEEE802.3adpolicy)会创建一个整合的组,这个组会共享网速和网络双工(duplex)设置。
模式4会根据IEEE802.3ad标准使用活动组中的所有网络接口。
模式5(adaptivetransmitloadbalancingpolicy)模式5保证所有出站的网络流量会根据每个接口的负载进行分配,而所有入站的网络流量都被当前的接口所接收。
如果用来接收网络流量的接口出现故障,另外一个网络接口会被指定来接收网络流量。
因为模式5不能和网桥一起使用,所以它与虚拟机网络不兼容。
模式6(adaptiveloadbalancingpolicy)Mode5的功能再加上不需要特殊的网络交换要求的IPv4网络数据接收负载均衡功能。
它在处理接收负载时使用ARP。
因为模式6不能与网桥一起使用,所以它与虚拟机逻辑网络不兼容。
1.搭建测试环境搭建测试环境环境:
redhat6.4Kernels2.4.12及以后的版本均供bonding模块,以前的版本可以通过patch实现。
可以通过以下命令确定内核是否支持bonding:
rootnode5#cat/boot/config-2.6.32-358.el6.x86_64|grep-ibondingCONFIG_BONDING=m#CONFIG_BONDING=m表示支持bonding相关参数详解:
HOTPLUG=no代表该设备不允许热插拔USERCTL=no代表不允许非root用户进行更改设置SLAVE=yes表示将两块网卡附属于bond0MASTER=bond0将两块网卡绑定在bond0这块逻辑网卡上2.配置网卡配置网卡rootnode5network-scripts#catifcfg-eth0DEVICE=eth0BOOTPROTO=noneONBOOT=yesMASTER=bond0HOTLUG=noSLAVE=yesrootnode5network-scripts#catifcfg-eth1DEVICE=eth1BOOTPROTO=noneONBOOT=yesMASTER=bond0HOTLUG=noSLAVE=yesrootnode5network-scripts#catifcfg-bond0DEVICE=bond0BOOTPROTO=staticONBOOT=yesIPADDR=192.168.2.200NETMASK=255.255.255.0HOTPLUG=noUSERCTL=no3.加载加载bonding模块模块rootnode5#vim/etc/modprobe.d/dist.conf#defaultmodutilsaliasesaliasbinfmt-204binfmt_aoutaliasbinfmt-263binfmt_aoutaliasbinfmt-264binfmt_aoutaliasirda-dongle-5litelinkaliasirda-dongle-6airportinstallsnd-emu10k1/sbin/modprobe-ignore-installsnd-emu10k1&/sbin/modprobesnd-emu10k1-synthaliasgre0ip_grealiaschar-major-89-*i2c-devaliasbond0bondingoptionsbond0mode=1miimon=100在该配置文件末尾添加标红字体释义miimon是用来进行链路监测的。
比如:
miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路。
4.将将bond0设置为开机自动加载设置为开机自动加载#vim/etc/rc.localifenslavebond0eth0eth1文件末尾添加此。
加载bondmodule5.结果验证结果验证网卡重新启动:
#/etc/init.d/networkrestart此时发现设置的绑定已经生效,但可能会出现mode模式不对的情况。
此时需要将设备重启,即可正确显示绑定模式。
方法一:
查看bond0与eth0/1的mac地址是否一致:
rootnode5#ifconfigeth0|grepeth0eth0Linkencap:
EthernetHWaddr00:
0C:
29:
B5:
A1:
F6rootnode5#ifconfigeth1|grepeth1eth1Linkencap:
EthernetHWaddr00:
0C:
29:
B5:
A1:
F6rootnode5#ifconfigbond0|grepbond0bond0Linkencap:
EthernetHWaddr00:
0C:
29:
B5:
A1:
F6方法二:
rootnode5#cat/proc/net/bonding/bond0EthernetChannelBondingDriver:
v3.6.0(September26,2009)BondingMode:
fault-tolerance(active-backup)PrimarySlave:
NoneCurrentlyActiveSlave:
eth0当前正在使用的网卡MIIStatus:
upMIIPollingInterval(ms):
100UpDelay(ms):
0DownDelay(ms):
0SlaveInterface:
eth0MIIStatus:
upSpeed:
1000MbpsDuplex:
fullLinkFailureCount:
0PermanentHWaddr:
00:
0c:
29:
b5:
a1:
f6SlavequeueID:
0SlaveInterface:
eth1MIIStatus:
upSpeed:
1000MbpsDuplex:
fullLinkFailureCount:
0PermanentHWaddr:
00:
0c:
29:
b5:
a1:
00SlavequeueID:
0将eth0网卡down后:
rootnode5#cat/proc/net/bonding/bond0EthernetChannelBondingDriver:
v3.6.0(September26,2009)BondingMode:
fault-tolerance(active-backup)(fail_over_macactive)PrimarySlave:
NoneCurrentlyActiveSlave:
eth1当前正在使用的网卡MIIStatus:
upMIIPollingInterval(ms):
100UpDelay(ms):
0DownDelay(ms):
0SlaveInterface:
eth0MIIStatus:
downSpeed:
1000MbpsDuplex:
fullLinkFailureCount:
1PermanentHWaddr:
00:
0c:
29:
b5:
a1:
f6SlavequeueID:
0SlaveInterface:
eth1MIIStatus:
upSpeed:
1000MbpsDuplex:
fullLinkFailureCount:
0PermanentHWaddr:
00:
0c:
29:
b5:
a1:
00SlavequeueID:
0注意:
该实验在vmwareworkstation下操作时候,会出现如下的提示:
bond0也能正常使用,但ifconfigeth0down后就会出现网络不通的现象。
通过下面的更改会解决这个问题。
内核文档中有说明:
bond0获取mac地址有两种方式,一种是从第一个活跃网卡中获取mac地址,然后其余的SLAVE网卡的mac地址都使用该mac地址;另一种是使用fail_over_mac参数,是bond0使用当前活跃网卡的mac地址,mac地址或者活跃网卡的转换而变。
既然vmwareworkstation不支持第一种获取mac地址的方式,那么可以使用fail_over_mac=1参数,所以这里我们添加fail_over_mac=1参数-摘自网络#vim/etc/modprobe.d/dist.confaliasbond0bondingoptionsbond0miimon=100mode=1fail_over_mac=1#更改配置后,active-backup的效果就实现了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- redhat 网卡 绑定