为了保持网络的稳定性,在多台交换机组成的网络环境中,通常都使用一些备份连接,以提高网络的健壮性、稳定性,这里的备份连接也称为备份链路或者冗余链路。而我们在lvm中也可以把网卡绑定到一起创建一个虚拟端口,这样我们也可以做到链路冗余。

kvm链路冗余创建网桥_网桥

    我们做在网络时一定要记得备份。


    我们现在kvm中加载bonding模块

[root@Server network-scripts]# modprobe --first-time bonding

kvm链路冗余创建网桥_kvm_02

    编辑网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-em1

TYPE=Ethernet
BOOTPROTO=none
DEVICE=em1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
NM_CONTROLLED=no
USERCTL=no

kvm链路冗余创建网桥_网桥_03


同样第二块网卡要配置 /etc/sysconfig/network-scripts/ifcfg-em2

TYPE=Ethernet
BOOTPROTO=none
DEVICE=em2
ONBOOT=yes
MASTER=bond0
SLAVE=yes
NM_CONTROLLED=no
USERCTL=no
kvm链路冗余创建网桥_网桥_04


    创建一个bond的配置文件 /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
BOOTPROTO=static
ONBOOT=yes
BONDING_OPTS="mode=1 miimon=100"
NM_CONTROLLED=no
USERCTL=no
IPADDR=192.16.255.30
NETMASK=255.255.0.0
GATEWAY=192.16.16.1
DNS1=192.168.5.89
kvm链路冗余创建网桥_网桥_05

    

    重启网络服务,验证

[root@Server network-scripts]# systemctl restart network

kvm链路冗余创建网桥_kvm_06

    查看详细配置

[root@Server network-scripts]# cat /proc/net/bonding/bond0
kvm链路冗余创建网桥_网桥_07

    我们把第一根网线拔掉,验证配置是否成功

kvm链路冗余创建网桥_kvm_08

    这里可以看到丢了一个包,这是第一根网线断掉后自动切换到了第二根网卡上

kvm链路冗余创建网桥_网桥_09

    注意:第一块网卡修复好后不会自动切换到第一块,我们需要重启网络服务。

到此我们的链路冗余就做成功了,那么我们的实例怎么访问外网呢?接下来我们就给他们创建一个网桥

    编辑virbr0的配置文件/etc/sysconfig/network-scripts/ifcfg-virbr0

DEVICE=virbr1
BOOTPROTO=static
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
USERCTL=no
IPADDR=192.16.255.30
NETMASK=255.255.0.0
GATEWAY=192.16.16.1
DNS1=192.168.5.89
kvm链路冗余创建网桥_网桥_10

    编辑bond0的配置文件/etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
BONDING_OPTS="mode=1 miimon=100"
NM_CONTROLLED=no
USERCTL=no
BRIDGE=virbr1
kvm链路冗余创建网桥_kvm_11

    

    重启服务

[root@Server network-scripts]# systemctl restart network

    查看一下网桥

[root@Server network-scripts]# brctl show
kvm链路冗余创建网桥_kvm_12

    我们进入实例验证一下是否成功

kvm链路冗余创建网桥_网桥_13

没问题,我们的操作是成功的。