《Linux网卡绑定知识和技巧.docx》由会员分享,可在线阅读,更多相关《Linux网卡绑定知识和技巧.docx(16页珍藏版)》请在第一文库网上搜索。
1、1inux网卡绑定知识和技巧1inux多网卡的7种bond模式原理1inux多网卡绑定网卡绑定mode共有七种(06)bond。、bond1.bond2、bond3、bond4、bond5、bond6常用的有三种mode=0:平衡负载模式,有自动备援,但需要SWitCh”支援及设定。mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。mode=6:平衡负载模式,有自动备援,不必Switch”支援及设定。需要说明的是如果想做成mode0的负载均衡,仅仅设置这里OPtiOnSbondOmiimon=100D1ode=O是不够的,与网卡相连的交换机必须做特殊配置(这两个端口应该采取聚
2、合方式),因为做bonding的这两块网卡是使用同一个MAC地址.从原理分析一下(bond运行在mode0下):mode0下bond所绑定的网卡的IP都被修改成相同的InaC地址,如果这些网卡都被接在同一个交换机,那么交换机的arp表里这个mac地址对应的端口就有多个,那么交换机接受到发往这个mac地址的包应该往哪个端口转发呢?正常情况下mac地址是全球唯一的,一个mac地址对应多个端口肯定使交换机迷惑了。所以InOdeO下的bond如果连接到交换机,交换机这几个端口应该采取聚合方式(CiSCo称为ethernetchanne1,foundry称为portgroup),因为交换机做了聚合后,聚
3、合下的几个端口也被捆绑成一个mac地址.我们的解决办法是,两个网卡接入不同的交换机即可。mode模式下无需配置交换机,因为做bonding的这两块网卡是使用不同的MAC地址。七种bond模式说明:第一种模式:mod-0,即:(ba1ance-rr)Round-robinpo1icy(平衡抡循环策略)特点:传输数据包顺序是依次传输(即:第1个包走eth,下一个包就走eth1.一直循环下去,直到最后一个传输完毕),此模式提供负载平衡和容错能力;但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要
4、求被发送,这样网络的吞吐量就会下降。f【点击此处全文阅读】网卡绑定模式与自动网卡绑定解析日常工作生产环境的x86服务器都使用了双网卡接入模式,无论是出于增加网络带宽的考虑,还是冗余,高可用的考虑,双网卡绑定都能带来非常多的裨益,双网卡即把两块网卡虚拟成为一块网卡,具有相同的IP地址,可看做一个单独的以太网接口设备。正常情况下,网卡只接收目的MAC地址是自身MAC的以太网帧。但处于绑定模式下的两个网卡运行在混杂模式下,会接受所有的以太网帧,并且将驱动程序中两块网卡的MAC地址改成相同,可以接收特定MAC的数据帧并处理。日常工作中使用的双网卡绑定模式主要有A/S主备模式,AA静态聚合模式,AA80
5、2.3ad动态聚合模式三种,下面详细分析一下他们的特点和适用场景。一.三种绑定模式浅析(1).A/S主备模式顾名思义,主备模式下只有一个网络设备处于活动状态,当主网卡down掉以后,备网卡会切换为主设备。此模式提供比较高的容错能力,并且mac地址在交换机等设备看来是可见并唯一的,但是资源利用率不高,也不能满足高带宽的需求。主备模式的实现原理是将做绑定的两个s1ave网口的MAC地址都改为虚拟网卡的MAC地址,而虚拟网卡的MAC地址是Bond创建启动后,主网口的MAC地址。如下示意图。而当主网卡故障时,BOnd会切换到备用网口,切换过程中,上层的应用是无感知不受影响的,因为bond驱动程序会接管
6、上层应用的数据包,缓存起来等备用网卡起来后再通过备用网卡发送出去。但是缓冲区容量有限,如果切换时间过长会造成缓冲区溢出并丢包。主备模式的容错能力决定这种网卡绑定模式适用于对网络链路带宽不是很敏感,但是要求高冗余性的场景下,比如部署应用的机器。一【点击此处全文阅读】RUE16下bond双网卡绑定服务&Red1Iat5/6下网卡绑定脚本操作步骤和注意事项如下:1、注意事项:首先确认要绑定的是哪2个网口,避免绑定时绑错网口。2、说明:这里以绑定eth和eth1的2个网口为例。配置文件都在etcsysconfignetwOrk-SCripts目录下。操作步骤绑定前需要彻底关闭Networ1Manger
7、服务,否则会和bond网卡冲突一【点击此处全文阅读】REDHAT1inux7.2系统下做网卡绑定实战录配置过程:最小化安装后,系统没有ifconfig命令,从光盘介质中安装net-too1s*x86.64.rpm软件包,在系统光盘PaCkage下面,rpm-ivh安装即可!1inux网卡绑定有几种模式:bond模式:1. Mode=O(ba1ance-rr)表示负载分担round-robin,和交换机的聚合强制不协商的方式配合。2. Mode=I(active-backup)表示主备模式,只有一块网卡是active,另夕I一块是备的Standby,这时如果交换机配的是捆绑,将不能正常工作,因为
8、交换机往两块网卡发包,有一半包是丢弃的。3. Mode=2(ba1ance-xor)表示XoRHaSh负载分担,和交换机的聚合强制不协商方式配合。(需要XnIitJiash_po1icy)4. Mode=3(broadcast)表示所有包从所有interface发出,这个不均衡,只有冗余机制.和交换机的聚合强制不协商方式配合。5. Mode=4(802.3ad)表示支持802.3ad协议,和交换机的聚合1ACP方式配合(需要xmit_hash_po1icy)6. Mode=5(ba1ance-t1b)是根据每个S1aVe的负载情况选择S1aVe进行发送,接收时使用当前轮到的s1ave7. Mo
9、de=6(ba1ance-a1b)在5的t1b基础上增加了r1bo修改配置文件,1inux7配置绑定,只需修改如下几个文件就可以了。1inux7系统下识别网设备名字为em1、em2这样命名的,这里可以要求em1、em2做绑定,模式是主备模式也就是mode一【点击此处全文阅读】RedHat6.3进行双网卡绑定一、前期准备:1.1、 查看系统版本:catetcissue1.2、 检查系统配置上是否支持bonding:catbootconfig-xxxxxxxIgrep-ibonding(0)CONFIGB0NDING=m(返回CoNFK1BOND1NG5表示支持,否则需要编译内核使他支持bondi
10、ng,需要编译时请查阅相关文档,此处不做详细说明)1.3、 切换到网卡配置目录,进行备份,防止出错恢复:Cdetcsysconfignetwork-scripts/切换目录cpifcfg-ethhomebakifcfg-ethO.bak/备份eth到指定目录cpifcfg-eth1homebakifcfg-eth1.bak/备份eth1到指定目录二、配置步骤:2.1、 进行bond。网卡的配置:切换到目录etcsysconfigI1etWOrk-scripts,创建一个ifcfg-bondXvietcsysconfignetwork-scriptsifcfg-bondO新建一个bond。配置文
11、件,在文件中添加以下信息后,保存退出:2.2、2.3、 修改ifcfg-eth和ifcfg-eth1的配置信息:(此处为网卡eth和eth1绑定)Vietcsysconfignetwork-scripts/ifcfg-ethX修改后配置信息如下:catifcfg-eth2.4、2.5、 修改etcmodprobe.d/CIiSt.conf文件,配置绑定模型,在末尾添加以下内容:(低版本系统直接配置etcmodprobe.conf文件)a1iasbondObondingoptionsbondOmiimon=100mode=1使系统启动时加载bonding模块注:选项miimon是指定隔多长时间进
12、行链路检查,单位为ms选项mode是表示绑定口的工作模式,有0-6种模式,常用的为0、1:InOde=O表示IOadba1ancing(round-robin)负载均衡模式,两块网卡都在工作,当一张网卡停止工作时只会降低网络的吞吐量,不影响正常通信,需要交换机支持;mode=1表示fau1t-to1erance(active-backup)主备工作模式,提供冗余功能。即默认情况下只有一块网卡工作,另一块为备份;mode=6表示负载均衡模式,两块网卡都工作,不需要交换机支持。其他模式不做介绍。2.6、 配置etcrc.drcIoCa1设置需绑定的网卡及顺序至此,配置已基本完成。2.5、关闭Net
13、workManager服务:由于将接口下的NN1eONTRo11ED设置成了no(如果设置成yes,在机器启动时networkmanager会调用networkmanager的配置文件,直接回调用接口的MAC地址,这样会导致物理接口mac与bond的mac不一致,这样在通讯时出现丢包现象)。同时我们需要关闭系统的networkmanager服务:serviceNetworkManagerstop或#chconfigNetworkManageroff永久关闭NetWOrkManager服务然后重启机器:reboot三、进行验证:3.1、 查看接口配置:查看物理网卡的MAC地址是否与bond的一致
14、3.2、 查看bond的运行状态:3.3、3.4、 进行测试:通过同网段的其他电脑进行Ping该主机,然后拔掉eth1接口网线测试。看通信是否正常。(作者:aixkevin)RHE17配置双网卡双IP双网关1 .从VCenter添加新的网卡设备,指定好响应的V1AN2 .进入虚拟机查看网卡信息:Ifconfig-anmc1ideviceshowgrep-idevice启用新网卡并创建配置文件nmc1iconnectionaddtypeethernetcon-nameeth1ifnameeth1autoconnectyes查看UUID并记录下来nmc1iconnectionshow修改网卡配置信
15、息如下:cdetcsysconfig/network-scriptviifcfg-eth1HWADDr=OO:50:56:A6:13:9C#正确的MAC地址TYPE=EthernetPROXY.METHOD=noneBROWSER0N1Y=noBOOTPROTO=StaticDEFROUTE=yesIPV4FAI1UREFAT1=noIPV6INIT=yesIPV6_AUT0C0NF=yesTPV6_DEFR0UTE=yesIPV6_FAI1URE_FATA1=noIPV6ADDR_GEN_MODE=stab1e-privacyNME=eth1UUID=9181c6c4-be5f-4565-9710-38313fc1329f#正确的UUIDDEVICE=eth1ONBOOT=yesIPV6_PRIVACY=noIPADDR=10.76.124.11NETMASK=255.255.254.OGATEWAY=O.0.0.0#不可以设置网关DNS1=IO.14.20.1DNS2=10.14.20.2为新网卡配置静态路由