Linux之网络管理(5)多网卡bond单IP-主备模式
德兴网站建设公司创新互联公司,德兴网站设计制作,有大型网站制作公司丰富经验。已为德兴近1000家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的德兴做网站的公司定做!Linux中使用单个网卡,设置了ip地址后对外对内进行访问或者被访问,在少量的数据量是没有太多影响,但是一般虚拟主机或者服务器中只是单网卡,那么同时从网上接收海量数据就会带来数据的队列的永久,有可能造成网络通道堵塞。因此,我们可以设置多个网卡绑定到同时使用 一个IP 地址,这样,多个网卡就能将数据量分散处理,以此来减轻网络数据的负载。
当然,直接给多个网卡同时设置IP地址是不能实现了,因此linux内核中的网络模块功能提供了一种网卡绑定机制。因为主机之间通过网卡通信最终是通过MAC地址来识别的,因此可以使用Bonding机制设置让内核将多个网卡识别为同一个MAC地址,因此在网络上收发数据就相当于多个通道一样,分工协调,负载均衡。
Bonding的工作模式:
Mode 0 (balance-rr)
轮转策略:从头到尾顺序的在每一个slave网卡上发送数据包。并提供负载均衡和容错的能力。
Mode 1 (active-backup)
活动-备份(主备)策略:在绑定中,只有一个slave被激活。当且仅当活动的 slave接口识别时才会激活其它slave。为了避免交换机发送混乱此时绑定的MAC地址只有一个外部端口上可见。
Mode 3 (broadcast)
广播策略:在所有slave接口上传送所有的报文。本模式提供容错能力。
Bonding的配置模板:
1、首先需要创建bonding设备的配置文件
在/etc/sysconfig/network-scripts/目录下创建 ifcfg-bond0文件:
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS=”miimon=100 mode=0”
2、设置需要绑定成绑定设备的自设备网卡
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
3、设置完配置文件后,需要重启网络服务才能生效
同时查看/proc/net/bonding/bond0文件以查看指定bond设备信息,bond0表示DEVICE=bond0的网定设备
实例测试,这里在redhat6.4上测试。
# 主机系统为redhat6.4
[root@meng ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.4 (Santiago)
# 查看本机的网卡设备
# 这里显示了有2个启用的网络设备,下面进行Bonding配置:
1、创建主绑定虚拟设备配置文件,这里设置为模式1,主备模式
2、修改2个网卡加入绑定成为子设备
绑定eth0
绑定eth2
3、重启网络服务
service network restart
4、查看网卡设备信息
ifconfig
解析:这时我们发现eth0和eth2已经没有IP地址等信息,而bond0设备使用的则是eth0的mac地址,那么对外显提供访问,也是当作bond 为同一个网卡设备,但是现在实际上只是使用了 eth0,而 eth2只是处于备用状态。
#下面查看bond0的使用状态
cat /proc/net/binding/bond
解析:这里显示了模式为主备模式,当前活动的网卡为eth0,而eth2却没有出现,而且子设备显示为无?,是不是 eth0又有不使用了才会出现eth2?下面测试这个说法:
#下面拔掉eth0网卡,这里在vm 虚拟机使用,因此对对应的网络适配器点断开连接即可
#再次查看bond0绑定状态
cat /proc/net/binding/bond0
解析:这里显示好像出了问题,eth0已经变成了down状态,那么应该是eth2顶上去当主要网路接口,但是这里显示了主网卡设备为none,好像eth2虽然识别为bond设备,但是好像bond0并未识别到此设备。于是进行排错和检查。
#下面我们把eth2连接上,想重启网卡服务检查是否有网络配置文件配置有误
service network restart
解析:没有明显的错误,File exists可能是内核读设备名重复,但不影响,这里 eth0可以被识别,而eth0 断开时eth2没有顶上去,那么可能就是eth2配置有问题。
#查看网卡配置文件
paste ifcfg-eth0 ifcfg-eth2
解析:这里发现了好像eth2里的SLAVE次要设置的变量名写错了,写成了SALVE,下面修改 eth2的配置。
#修改eth2配置
#再次启动network服务
/etc/init.d/network restart
#再次查看bond状态
cat /proc/net/bonding/bond0
解析:因为刚才eth0被断开了,所有现在当前活动显示eth2网卡,bond0已经识别eth2成功。eth2的Status显示up,而eth0显示为down。
#下面将eth0连接,并将eth2断开
解析:这里灰色表示已经断开,那么eth0是启用的,eth2被断开
#再次查看bond0状态
解析:这里当前子设备以及从eth2变成了eth0,eth0为up状态,而eth2为down状态。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前标题:Linux之网络管理(5)多网卡bond单IP-主备模式-创新互联
链接URL:http://scyingshan.cn/article/dsshpo.html