版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Centos网络Team+桥接Bridge配置和排错引言在数据中心DC-center中,服务器利用多网口做聚合是必不可不的一步。Centos7开始采用网络络Team的概念,相较于网络绑定Bonding更具优势。对比如下:功能绑定成组多播Tx策略是是轮询Tx策略是是active-backupTx策略是是LACP(802.3ad)支持是(仅适用于passive)是基于哈希字符的Tx策略是是用户可设定哈希功能否是Tx负载平衡支持(TLB)是是LACP哈希端口选择是是用于LACP支持的负载平衡否是Ethtool链接监控是是ARP链接监控是是NS/NA(IPv6)链接监控否是端口启动/断开延迟是是端口优先权及粘性(“主要”选项加强)否是根据端口链接进行独立监控的设置否是多链接监控设置有限监控是无锁Tx/Rx路径无(rwlock)有(RCU)VLAN支持是是用户空间运行时控制有限监控全面控制用户空间逻辑否是延展性困难容易模块设计否是性能开销低非常低D-Bus接口否是多设备堆叠是是使用LLDP进行零配置否(计划中)NetworkManager支持是是网络组Teaming设置RedHatLinux7/Centeos7推荐采用Teaming方式进行服务器端口聚合。网络成组或成组旨在通过提供小内核驱动程序,以便使用不同的方法应用这个概念,实现数据包流的快速处理,并让各种用户空间应用程序在用户空间执行各种任务。Team的五种模式broadcast(可将数据传送到所有端口)round-robin(可按顺序将数据传送到所有端口)active-backup(使用一个端口或链接时其他则处于备用状态)loadbalance(使用主动Tx负载平衡及基于BPF的Tx端口选择程序)lacp(采用802.3ad链接合并控制协议)此外还可使用以下链接监视程序:ethtool(Libteamlib使用ethtool监视链接状态变化)。若没有在配置中指定其他链接监控程序,则默认使用该程序。arp_ping(使用arp_ping程序监控使用ARP数据包的远端硬件地址状态。)nsna_ping(使用IPv6邻居发现协议中的的邻居播发和邻居请求给你监控邻居的接口状态。)注:使用lacp运行程序时,只推荐使用ethtool链接监视程序。使用nmcli配置Team推荐采用nmcli配置Team,可有效避免各种坑。说明:以下配置物理连线为enp175s0f0、enp175s0f1分别连到两台交换机,其交换机端口划分为同一vlan,由于采用active-backup模式,不需做端口聚合。交换机配置如下:<NCC1&2>dispcuintg0/0/4#interfaceGigabitEthernet0/0/4descriptionfuwuqi_4portlink-typeaccessportdefaultvlan100#return<NCC1&2>dispcuintg1/0/4#interfaceGigabitEthernet1/0/4descriptionfuwuqi_4portlink-typeaccessportdefaultvlan100#return<NCC1&2>dispcuintVlanif100#interfaceVlanif100descriptiongateway_serversipaddress10.100.100.1255.255.255.128#return注:经测试,采用round-robin必须在交换机端做静态聚合,采用lacp必须在交换机做lacp动态聚合,采用active-backup不需在交换机端做聚合,直接划入同一vlan即可,采用loadbalance做静态聚合或者直接划入同一vlan均可。查看系统中的可用设备~]#nmclidevstDEVICETYPESTATECONNECTIONenp175s0f0ethernetconnectedenp175s0f0enp175s0f1ethernetconnectedenp175s0f1enp175s0f2ethernetunavailable--enp175s0f3ethernetunavailable--~]#nmcliconshNAMEUUIDTYPEDEVICEenp175s0f0d2d68553-f97e-7549-7a26-b34a26f29322ethernetenp175s0f0enp175s0f1ba4eb250-548e-4400-823f-c48ff5c62d72ethernetenp175s0f1enp175s0f20dcecb19-fc6f-4019-842f-7b7da186734eethernet--enp175s0f3890f3efc-620b-4b88-b395-2ec5af31ae6fethernet--删除多余连接在配置前,先删除enp175s0f0、enp175s0f1的连接,以免与后面配置的team冲突。nmclicondownenp175s0f0nmclicondownenp175s0f1nmclicondelenp175s0f0nmclicondelenp175s0f1新建网络组team0nmcliconaddtypeteamcon-nameteam0ifnameteam0config'{"runner":{"name":"activebackup"}}'nmcliconmodifyteam0ipv4.methodmanual自动生成ifcfg-team0]#catifcfg-team0TEAM_CONFIG="{\"runner\":{\"name\":\"activebackup\"}}"PROXY_METHOD=noneBROWSER_ONLY=noDEFROUTE=yesIPV4_FAILURE_FATAL=noNAME=team0UUID=5d33f2ad-2051-45cb-8967-101c12706cd7DEVICE=team0ONBOOT=yesDEVICETYPE=Team为team0配置ip地址nmcliconmodifyteam0ipv4.addresses10.253.100.29/26ipv4.gateway10.253.100.1ipv4.dns114.114.114.114ipv4.methodmanual添加成员接口nmcliconaddtypeteam-slavecon-nameteam0-port1ifnameenp175s0f0masterteam0nmcliconaddtypeteam-slavecon-nameteam0-port2ifnameenp175s0f1masterteam0自动生成ifcfg-team0-port1,ifcfg-team0-port2完整配置如下:]#catifcfg-team0-port1NAME=team0-port1UUID=ec03fa07-2e88-4031-9cec-febac41ff9d3DEVICE=enp175s0f0ONBOOT=yesTEAM_MASTER=team0DEVICETYPE=TeamPort]#catifcfg-team0-port2NAME=team0-port2UUID=a75bf1c3-549b-4b34-919f-43515dd149a4DEVICE=enp175s0f1ONBOOT=yesTEAM_MASTER=team0DEVICETYPE=TeamPort重启网络Systemctlrestartnetwork在team0基础上配置桥接bridge模式检查系统是否加载bridge模块modinfobridge修改team0配置viifcfg-team0#注释掉ip地址相关的部分#IPADDR=10.253.100.22#PREFIX=26#GATEWAY=10.253.100.1#修改BOOTPROTO=none#追加BRIDGE=br0完整配置如下:]#catifcfg-team0DEVICE=team0ONBOOT=yesDEVICETYPE=Team#IPADDR=10.253.100.22#PREFIX=26#GATEWAY=10.253.100.1BRIDGE=br0新建桥接口br0nmcliconaddtypebridgecon-namebr0ifnamebr0nmcliconmodifybr0ipv4.addresses10.253.100.29/26ipv4.gateway10.253.100.1ipv4.dns114.114.114.114ipv4.methodmanualnmcliconmodifybr0bridge.forward-delay0完成配置如下:]#catifcfg-br0DEVICE=br0TYPE=BridgeUUID=d2d68553-f97e-7549-7a26-b34a26f29322IPADDR=10.253.100.22PREFIX=26GATEWAY=10.253.100.1BOOTPROTO=noneONBOOT=yesDELAY=0===================================重启网络Systemctlrestartnetwork特别注意:使用ifcfg文件创建team0时,一定要增加UUID=d2d68553-f97e-7549-7a26-b34a26f29322,且每台服务器、每个ifcfg配置文件的UUID不得重复。Team+Bridge问题排查问题1:网络不通,网卡状态未连接常出现在配置文件中,输错字母(如IPADDR输入成LPADDR),输错顺序(如GATEWAY输入成GTAEWAY)等,需要仔细检查修改后,再重启网络即可。问题2:服务器到网关不丢包,但服务器之间丢包严重此种情况,亲身经历的一种原因是,由于采用了直接修改网卡配置文件ifcfg的方式,不同服务器的UUID冲突,造成服务器之间互ping丢包。通过命令nmcliconsh查看:UUID服务器间不能重复,特别需要注意team0、team0-port1、team0-port2。问题3:服务器桥接模式,但服务器上的kvm虚拟机不能用此种情况,是由于服务器默认未开启网卡的混杂模式,造成物理服务器可以ping通kvm虚拟机,虚拟机也可以能ping通宿主机,但是虚拟机ping不通网关。同一物理机上的kvm虚拟机相互可以ping通,且在交换机上可以看到虚拟机的arp表项。采用如下命令,修改后虚拟机即可上网,即可ping通网关:iplinksetenp175s0f0promisconiplinksetenp175s0f1promiscon此问题想了很久都没有找出来,突然一天想到是不是与网口的模式有关,修改为混杂模式后问题解决。注:需注意此命令需要加入开机自启项,在linux/etc/profile最后追加。]#vi/etc/profile#追加iplinksetenp175s0f0promisconiplinksetenp175s0f1promisconwq保存退出,重启生效。网络绑定Bonding设置为了大家理解bonding与team的差异,在此列出bonding的配置方法,以供参考。绑定是由bonding内核模块和名为频道绑定接口的特殊网络接口生成。注:ctive-backup、balance-tlb和balance-alb模式不需要交换机的任何特殊配置。其他绑定模式需要配置交换机以便整合链接。检查是否已安装Bonding内核模块在RedHatEnterpriseLinux7/Centos7中默认载入bonding模块。请使用以下命令显示该模块的信息:modinfobonding创建绑定接口bonding请在/etc/sysconfig/network-scripts/目录中创建名为ifcfg-bondN的文件,使用接口号码替换N,比如0。可根据要绑定接口类型的配置文件编写该文件的内容,比如以太网接口。最主要的区别是DEVICE指令是bondN(使用接口号码替换N)和TYPE=Bond。此外还设置BONDING_MASTER=yes。ifcfg-bond0接口配置文件示例:DEVICE=bond0NAME=bond0TYPE=BondBONDING_MASTER=yesIPADDR=192.168.1.1PREFIX=24ONBOOT=yesBOOTPROTO=noneBONDING_OPTS="bondingparametersseparatedbyspaces"必须在ifcfg-bondN接口文件的BONDING_OPTS="bondingparameters"指令中,使用以空格分开的列表指定bonding内核模块。请不要在/etc/modprobe.d/bonding.conf文件或弃用的/etc/modprobe.conf文件中为绑定设备指定选项。max_bonds参数不是具体接口的参数,且不应在使用BONDING_OPTS指令的ifcfg-bondN文件中设定,因为这个指令会让网络脚本根据需要创建绑定接口。Bonding参数设置mode=value(bonding的六种模式)允许您指定绑定的策略。value可为以下之一:balance-rr或者0—为容错及负载平衡设定轮询机制。从第一个可用的绑定从属接口开始按顺序接收和发送传输数据。active-backup或者1—为容错设定active-backup策略。通过第一个可用的绑定从属接口接收和发送传输文件。只有在活动的绑定从属接口失败时才使用其他绑定从属接口。balance-xor或者2—只根据所选哈希策略传输数据。默认为使用源的XOR和目标MAC地址与从属接口数的余数相乘生成哈希。在这个模式中,指向具体对等接口的模式流量总是使用同一接口发送。因为目标是由MAC地址决定,因此这个方法最适合相同链接或本地网络的对等接口流量。如果流量必须通过单一路由器,那么这个流量平衡模式将是次选模式。broadcast或者3—为容错设定广播策略。可在所有从属接口中传输所有数据。802.3ad或者4—设定IEEE802.3ad动态链接聚合策略。创建一个共享同一速度和双工设置的聚合组。在所有活跃聚合器中传输和接受数据。需要兼容802.3ad的交换机。balance-tlb或者5—为容错及负载平衡设定传输负载平衡(TLB)策略。传出流量会根据每个从属接口的当前负载分布。传入流量由当前从属接口接收。如果接收数据从属接口失败,另一个从属接口会接管失败从属接口的MAC地址。这个模式只适用于内核绑定模式了解的本地地址,因此无法在桥接后的虚拟机中使用。balance-alb或者6—为容错及负载平衡设定自适应负载平衡(ALB)策略,包括用于IPv4流量的传输及接收负载平衡。使用ARP协商获得接收负载平衡。这个模式只适用于内核binding模块了解的本地地址,因此无法在桥接后的虚拟机中使用。arp_interval=time_in_milliseconds以毫秒为单位指定ARP监控的频繁度。默认将这个数值设定为0,即禁用该功能。注:如果在mode=0或者mode=2(两种负载平衡模式)中使用这个设置,则必须配置网络交换机,以便使用网卡平均发送数据包。arp_ip_target=ip_address[,ip_address_2,…ip_address_16]启用arp_interval参数后,指定ARP请求的目标IP地址。在使用逗号分开的列表中最多可指定16个IP地址。downdelay=time_in_milliseconds以毫秒为单位指定从链接失败到禁用该链接前要等待的时间。该值必须是miimon参数中的多个数值。默认将其设定为0,即禁用该功能。fail_over_mac=value指定active-backup模式是否应该将所有从属连接设定为使用同一MAC地址作为enslavement(传统行为),或在启用时根据所选策略执行绑定MAC地址的特殊处理。可能值为:none或0--默认设置。这个设置禁用fail_over_mac,并造成在enslavement时间内将所有active-backup绑定的从属连接绑定到同一MAC地址。active或者1—“active”fail_over_mac策略表示绑定的MAC地址应永远是目前活动从属连接的MAC地址。从属连接的MAC地址不会更改,但在故障转移过程中会更改绑定的MAC地址。这个策略对永远无法更改其MAC地址的设备,或拒绝使用其自主源MAC地址传入多播的设备(影响ARP监控)很有帮助。这个策略的缺点是该网络中的每个设备必须通过免费ARP更新,这与切换snoop传入流量以便更新其ARP表的常规方法相反。如果免费ARP链接丢失,则可能破坏通讯。使用这个策略同时采用MII监控时,在可真正传输并接受数据前就声明链接处于up状态的设备很可能会丢失免费ARP,并可能需要设置正确的呼叫建立延迟(updelay)。follow或者2—“follow”fail_over_mac策略可保证正常选择绑定的MAC地址(通常是绑定的第一从属链接的MAC地址)。但第二从属连接及之后的从属连接不适用这个MAC地址,虽然他们是备份角色;故障转移时从属连接是使用绑定的MAC地址编程(之前活动的从属连接接收新激活的从属MAC地址)。这个策略对使用同一MAC地址编程时变得混乱或发生性能损失的多端口设备有帮助。miimon=time_in_milliseconds以毫秒为单位指定MII链接监控的频率。这在需要高可用性时有用,因为MII是用来验证网卡是否激活。primary=interface_name指定主设备的接口名称,比如eth0。主设备是要使用的第一个绑定接口,且在其失败前不会放弃。当绑定接口的一个网卡较快并可处理较大负载时,这个设置特别有帮助。只有在绑定接口处于active-backup模式时这个设置才有用。updelay=time_in_milliseconds以毫秒为单位指定启用某个链接前要等待的时间。该数值必须是在miimon参数值指定值的倍数。默认设定为0,即禁用该参数。创建从属接口频道绑定接口是“主”接口,同时要绑定的接口是“从属”接口。创建频道绑定接口后,必须在从属接口的配置文件中添加MASTER和SLAVE指令,以便配置要绑定在一起的接口。每个从属接口的配置文件都几乎一样。从属接口配置文件示例例如:将两个以太网接口eth0和eth1以频道方式绑定,它们可类似如下:DEVICE=ethNNAME=bond0-slaveTYPE=EthernetBOOTPROTO=noneONBOOT=yesMASTER=bond0SLAVE=yes在这个示例中,使用该接口的数字值替换N。注:如果某个接口有一个以上配置文件,或配置文件中包含ONBOOT=yes,则可能会产生彼此竞争,同时激活普通的TYPE=Ethernet配置文件,而不是绑定从属接口。激活绑定接口要激活绑定,则要启动所有从属接口。请作为root运行以下命令:~]#
ifupifcfg-eth0Connectionsuccessfullyactivated(D-Busactivepath:/org/freedesktop/NetworkManager/ActiveConnection/7)~]#
ifupifcfg-eth1Connectionsuccessfullyactivated(D-Busactivepath:/org/freedesktop/NetworkManager/ActiveConnection/8)注:如果为已经处于“up”的接口编辑接口文件,请首先将其设定为down,如下:ifdownethN查看绑定接口的状态:~]#
iplinksh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环氧乙烷灭菌管理规程
- 机械制造厂物料管理规范
- 某钢厂设备验收细则
- 电子厂产品检测细则
- 某木工厂采购管理细则
- 建筑工地安全施工制度
- 生成式大模型项目实战教案 项目1 解析生成式 AI 技术原理-DeepSeek- R1 开源大模型实战研究
- 安徽省2026八年级数学下册第17章一元二次方程及其应用17.5一元二次方程的应用2一元二次方程的应用平均变化率与数字问题上课课件新版沪科版
- AI在中医药现代化发展中的应用
- 2026年农产品质量安全试题及答案
- 2025四川遂宁产业投资集团有限公司招聘9人笔试参考题库必考题
- 实施指南(2025)《DL-T 1650-2016小水电站并网运行规范》
- 附着式升降脚手架施工方案
- 智能路灯分区节能管理方案
- 饮水工程方案投标文件(技术标)
- 海南省2024年普通高中学业水平合格性考试地理试卷(含答案)
- 安全生产论文5000字
- 2024-2025学年北师大版八年级数学(下)期末必考题型专项复习【40大考点】解析版
- 战伤救护技术课件
- 销售话术培训
- 主要施工机械设备、劳动力、设备材料投入计划及其保证措施
评论
0/150
提交评论