资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Linux之网络管理(5)多网卡bond单IP-主备模式-创新互联

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)

# 查看本机的网卡设备

Linux之网络管理(5)多网卡bond单IP-主备模式

# 这里显示了有2个启用的网络设备,下面进行Bonding配置:

1、创建主绑定虚拟设备配置文件,这里设置为模式1,主备模式

Linux之网络管理(5)多网卡bond单IP-主备模式

2、修改2个网卡加入绑定成为子设备

绑定eth0

Linux之网络管理(5)多网卡bond单IP-主备模式

绑定eth2

Linux之网络管理(5)多网卡bond单IP-主备模式

3、重启网络服务

service   network   restart

4、查看网卡设备信息

ifconfig

Linux之网络管理(5)多网卡bond单IP-主备模式

解析:这时我们发现eth0和eth2已经没有IP地址等信息,而bond0设备使用的则是eth0的mac地址,那么对外显提供访问,也是当作bond 为同一个网卡设备,但是现在实际上只是使用了 eth0,而 eth2只是处于备用状态。

#下面查看bond0的使用状态

cat  /proc/net/binding/bond

Linux之网络管理(5)多网卡bond单IP-主备模式

解析:这里显示了模式为主备模式,当前活动的网卡为eth0,而eth2却没有出现,而且子设备显示为无?,是不是 eth0又有不使用了才会出现eth2?下面测试这个说法:

#下面拔掉eth0网卡,这里在vm 虚拟机使用,因此对对应的网络适配器点断开连接即可

Linux之网络管理(5)多网卡bond单IP-主备模式

#再次查看bond0绑定状态

cat  /proc/net/binding/bond0

 Linux之网络管理(5)多网卡bond单IP-主备模式

解析:这里显示好像出了问题,eth0已经变成了down状态,那么应该是eth2顶上去当主要网路接口,但是这里显示了主网卡设备为none,好像eth2虽然识别为bond设备,但是好像bond0并未识别到此设备。于是进行排错和检查。

#下面我们把eth2连接上,想重启网卡服务检查是否有网络配置文件配置有误

service   network   restart

Linux之网络管理(5)多网卡bond单IP-主备模式

解析:没有明显的错误,File exists可能是内核读设备名重复,但不影响,这里 eth0可以被识别,而eth0 断开时eth2没有顶上去,那么可能就是eth2配置有问题。

#查看网卡配置文件

paste  ifcfg-eth0   ifcfg-eth2

 Linux之网络管理(5)多网卡bond单IP-主备模式

解析:这里发现了好像eth2里的SLAVE次要设置的变量名写错了,写成了SALVE,下面修改 eth2的配置。

#修改eth2配置

Linux之网络管理(5)多网卡bond单IP-主备模式

#再次启动network服务

/etc/init.d/network  restart

Linux之网络管理(5)多网卡bond单IP-主备模式

#再次查看bond状态

cat  /proc/net/bonding/bond0

 Linux之网络管理(5)多网卡bond单IP-主备模式

解析:因为刚才eth0被断开了,所有现在当前活动显示eth2网卡,bond0已经识别eth2成功。eth2的Status显示up,而eth0显示为down。

#下面将eth0连接,并将eth2断开

Linux之网络管理(5)多网卡bond单IP-主备模式

解析:这里灰色表示已经断开,那么eth0是启用的,eth2被断开

#再次查看bond0状态

Linux之网络管理(5)多网卡bond单IP-主备模式

解析:这里当前子设备以及从eth2变成了eth0,eth0为up状态,而eth2为down状态。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:Linux之网络管理(5)多网卡bond单IP-主备模式-创新互联
路径分享:http://cdkjz.cn/article/dsshpo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220