温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-06-01 19:16:13 来源:网络 阅读:4612 作者:mzfiiooooii4455 栏目:网络管理

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

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设备使用的则是eth0mac地址,那么对外显提供访问,也是当作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成功。eth2Status显示up,而eth0显示为down

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

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

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

#再次查看bond0状态

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

解析:这里当前子设备以及从eth2变成了eth0eth0up状态,而eth2down状态。

 

 

 

 


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI