当前位置: 首页 > Linux

华为服务器centos6.5双网卡绑定操作步骤

时间:2023-04-07 00:57:14 Linux

最近完成了一批Centos6.5服务器网卡绑定操作。由于现在网络的生产环境,操作的很小心,谁知出问题了,两台服务器直接ping不通,于是去了机房。各种折腾。因此,我将在这里分享操作步骤和注意事项。1.环境说明华为pcserver,安装Centos6.564位操作系统,服务器配备四块网卡,其中两块在用,每块网线连接两根网线,两块Switch相连,实现冗余。2、操作步骤1)通过ifconfig-a|grepeth命令,可以看到eth0和eth1两块网卡都处于运行状态,也就是说两块网卡目前都插上了网线,所以你需要绑定eth0和eth1双网卡。eth0Linkencap:EthernetHWaddrE8:4D:D0:BF:D1:9Binetaddr:10.168.122.13Bcast:10.168.122.255Mask:255.255.255.0inet6addr:fe80::ea4d:d0ff:febf:d19b/64范围:链接UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1RXpackets:21281229862errors:0dropped:0overruns:0frame:0TXpackets:20649353230errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RX字节:1927808267139(1.7TiB)TX字节:1543317199732(1.4TiB)内存:92300000-92400000eth1链路封装:以太网HWaddrE8:4D:D0:BF:D1:9Cinet6地址:fe80::ea4d:d0ff:febf:d19c/64范围:链接向上广播运行多播MTU:1500指标:1RX数据包:1495871错误:0丢弃:0溢出:0帧:0TX数据包:204395错误:0丢弃:0溢出:0载体:0冲突:0txqueuelen:1000RX字节:97238155(92.7MiB)TX字节:15301940(14.5MiB)内存:92200000-92300000eth2Linkencap:EthernetHWaddrE8:4D:D0:C9:EA:B2UPBROADCASTMULTICASTMTU:1500Metric:1RXpackets:0errors:0dropped:0overruns:0frame:0TXpackets:0errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:0(0.0b)TXbytes:0(0.0b)Memory:c8100000-c8200000eth3Linkencap:EthernetHWaddrE8:4D:D0:C9:EA:B3上行广播多播MTU:1500指标:1RX数据包:0错误:0丢弃:0超限:0帧:0TX数据包:0错误:0丢弃:0超限:0运营商:0冲突:0txqueuelen:1000RX字节:0(0.0b)TX字节:0(0.0b)内存:c8000000-c8100000loLinkencap:LocalLoopbackinetaddr:127.0.0.1Mask:255.0.0.0inet6addr:::1/128范围:主机上环回运行MTU:16436指标:1RX数据包:130023805258错误:0dropped:0overruns:0frame:0TXpackets:130023805258errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:0RXbytes:19290336847188(17.5TiB)TXbytes:19290336847188(17.5TiB)virbr0Linkencap:EthernetHWaddr52:54:00:3F:C3:47inetaddr:192.168.122.1Bcast:192.168.122.255Mask:255.255.255.0UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1RXpackets:0errors:0dropped:0溢出:0帧:0TX数据包:0错误:0丢弃:0溢出:0载体:0冲突:0txqueuelen:0RX字节:0(0.0b)TX字节:0(0.0b)virbr0-nic链路封装:以太网HWaddr52:54:00:3F:C3:47广播多播MTU:1500指标:1RX数据包:0错误:0丢弃:0溢出:0帧:0TX数据包:0错误:0丢弃:0溢出:0carrier:0collisions:0txqueuelen:500RXbytes:0(0.0b)TXbytes:0(0.0b)2)在服务管理中关闭NetworkManager服务并禁止使用自自动启动(这一步很关键,我当时没有执行这一步,导致全部完成后重启网络服务就悲剧了)执行命令如下:serviceNetworkManagerstop--closetheNetworkManagerserviceserviceNetworkManagerstatuschkconfigNetworkManageroff--禁止NetworkManager服务自动启动chkconfigNetworkManager--list3)在/etc/sysconfig/network-scripts目录下创建名为ifcfg-bond0的文件,编辑该文件,添加以下内容viifcfg-bond0BOOTPROTO=noneDEVICE=bond0--noteONBOOT=yeshere--noteIPADDR=10.168.122.13here--addthehost'sipaddresshereNETMASK=255.255.255.0GATEWAY=10.168.122.254USERCTL=noTYPE=EthernetIPV6INIT=noeditifcfg依次在-eth0、ifcfg-eth1文件中,将以下内容替换成ifcfg-eth0、ifcfg-eth1。(注意替换前,一定要备份更改前的文件,并将文件复制到/etc/sysconfig/network-scripts以外的路径)viifcfg-eth0BOOTPROTO=noneDEVICE=eth0--这里,注意toONBOOT=yes--这里注意MASTER=bond0--这里注意SLAVE=yes--注意USERCTL=noTYPE=EthernetIPV6INIT=noviifcfg-eth1BOOTPROTO=noneDEVICE=eth1--注意ONBOOT=yeshere--注意这里MASTER=bond0--这里注意SLAVE=yes--这里注意USERCTL=noTYPE=EthernetIPV6INIT=no4)加载bonding模块,外部虚拟网络接口设备为bond0,并添加如下内容/etc/modprobe.d/dist.conf文件末尾的2行aliasbond0bondingoptionsbond0mode=1miimon=100关于这里添加的两行命令的含义,我从百度上找到了如下解释:optionmillmon指定进行链路监控的时长,单位为ms。#Optionmode是绑定端口的工作模式。从0到7共有7种模式,常用的模式是0和1。mode=0表示“round-robin”策略,两块卡同时工作在负载均衡状态。mode=1表示“active-backup”策略,两张卡的备份状态,一张使用,一张备份。5)重启网络服务:servicenetworkrestart(如果提示命令不正确,执行:/etc/rc.d/init.d/networkrestart)6)验证双网卡绑定是否成功(如果出现以上第五step执行完步骤后,如果连接不上服务器,悲催,需要去机房。。。所以第一次操作建议选择一台空闲的服务器进行测试,以免对现网环境造成太大影响)方法一:如果成功执行ifconfig-a可以看到bond0、eth0、eth1的网卡MAC地址相同。方法二:测试bond是否绑定成功:cat/proc/net/bonding/bond0EthernetChannelBondingDriver:v3.4.0-1(October7,2008)BondingMode:fault-tolerance(active-backup)PrimarySlave:NoneCurrentlyActiveSlave:eth1----eth1MasterModeMIIStatus:upMII轮询间隔(ms):100UpDelay(ms):0DownDelay(ms):0SlaveInterface:eth0MIIStatus:upSpeed:1000MbpsDuplex:fullLinkFailureCount:0PermanentHWaddr:ac:16:2d:77:1f:ccSlaveInterface:eth1MIIStatus:upSpeed:1000MbpsDuplex:fullLinkFailureCount:0PermanentHWaddr:ac:16:2d:77:1f:cd7)有兴趣的可以执行以下操作。测试双网卡绑定的结果。我们假设网卡eth0硬件坏了。执行ifdowneth0可以ping通服务器。...这代表冗余在起作用。