高级网络配置-链路聚合之bond方式双网卡绑定

bond简介

  1. bond可以两块网卡虚拟成为一块网卡,在网卡绑定后,看起来是一个单独的以太网接口设备并具有相同的 IP 地址。既能添加网络带宽,同时又能做相应的冗余,轮询和负载均衡。
  2. bond 网卡的工作模式
    网卡 bond 后的工作模式有两种:主备的工作方式和负载均衡方式。
    在主备模式下 , 主网卡 eth0 工作,eth1 作为备用网卡不工作,当一个网络接口失效时 ( 例如主交换机断电等 ),为了保证网络服务正常运行,系统会按照配置指定的网卡顺序启动工作,保证机器仍能对外服务,起到了失效保护的功能。
    在负载均衡工作模式下,此时两块网卡都正常工作,它能提供两倍的带宽,若出现一块网卡失效,仅仅只是服务器出口带宽下降,不会影响网络使用。
    Linux中通过网卡邦定技术既增加了服务器的可靠性,又增加了可用网络带宽,为用户提供不间断的网络服务。

bond的active-backup模式配置
###1. 命令方式配置

  1. 给虚拟机添加两块网卡,这两块网卡eth0和eth1没有做配置
    高级网络配置-链路聚合之bond方式双网卡绑定_第1张图片

  2. 添加链接,建立bond的网络接口:bond0

nmcli connection add con-name bond0 ifname bond0 mode active-backup ip4 172.25.254.xxx/24

在这里插入图片描述

###查看是否添加成功ifconfig

高级网络配置-链路聚合之bond方式双网卡绑定_第2张图片
此时会多一个bond0的网卡,这即是建立的多网卡绑定后的接口

也可以通过命令cat /proc/net/bonding/bond0查看

高级网络配置-链路聚合之bond方式双网卡绑定_第3张图片
3.新建的bond0能否正常使用测试:
我们用另一台网络位相同的主机去ping该网卡的IP地址
高级网络配置-链路聚合之bond方式双网卡绑定_第4张图片

可以看到此时是不能ping通的,因为这只是我们建立的绑定双网卡后的网络接口,没有添加在在真实的物理网卡上,bond0无法正常使用

  1. 添加真实网卡设备
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0

在这里插入图片描述

高级网络配置-链路聚合之bond方式双网卡绑定_第5张图片

nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0

在这里插入图片描述

高级网络配置-链路聚合之bond方式双网卡绑定_第6张图片

###再去用另一台主机ping bond0的IP地址,网络已经可以到达。

高级网络配置-链路聚合之bond方式双网卡绑定_第7张图片

因为bond的模式为active-backup,当一块网卡不能正常工作时,另一块网卡将会接替工作,保证网络服务正常。
5. 我们将eth0网卡down掉,ifconfig eth0 down
高级网络配置-链路聚合之bond方式双网卡绑定_第8张图片

###网络服务还是可以正常工作,不会中断
高级网络配置-链路聚合之bond方式双网卡绑定_第9张图片

同样我们打开eth0,将eth1网卡down掉,ifconfig eth1 down
高级网络配置-链路聚合之bond方式双网卡绑定_第10张图片

###网络仍然处于正常状态。
高级网络配置-链路聚合之bond方式双网卡绑定_第11张图片

当一个网络接口失效时,为了保证网络服务正常运行,备用网卡启动工作,保证机器仍能对外服务,起到了失效保护的功能。

###2. 文本方式配置

  1. 编辑配置文件创建bond0
vim /etc/sysconfig/network-scripts/ifcfg-bond0

配置文件内容如下:

DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.115
NETMASK=255.255.255.0
TYPE=bond0
BONDING_opts=mode=active-backup

退出保存,重启网络,bond0成功建立
高级网络配置-链路聚合之bond方式双网卡绑定_第12张图片

  1. 编辑配置子网卡文件:
vim /etc/sysconfig/network-scripts/ifcfg-eth0

第一块子网卡配置文件内容如下:

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
vim /etc/sysconfig/network-scripts/ifcfg-eth1

第二块子网卡配置文件内容如下:

DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0

查看bond0相关配置

cat /proc/net/bonding/bond0

高级网络配置-链路聚合之bond方式双网卡绑定_第13张图片

###测试:
将eth0网卡down掉,ifconfig eth0 down
高级网络配置-链路聚合之bond方式双网卡绑定_第14张图片

高级网络配置-链路聚合之bond方式双网卡绑定_第15张图片
###网络服务正常,不会中断

我们打开eth0,将eth1网卡down掉,ifconfig eth1 down

高级网络配置-链路聚合之bond方式双网卡绑定_第16张图片

高级网络配置-链路聚合之bond方式双网卡绑定_第17张图片

###网络服务仍然正常进行

###删除bond0

nmcli connection delete bond0 	###删除双网卡绑定接口
nmcli connection delete eth0	###删除子网卡eth0
nmcli connection delete eth1	###删除子网卡eth1

你可能感兴趣的:(高级网络配置-链路聚合之bond方式双网卡绑定)