链路聚合和桥接

链路聚合

  网卡的链路聚合就是将多块网卡连接起来,当一块网卡损坏,网络依旧可以正常运行,可以有效的防止因为网卡损坏带来的损失,同时也可以提高网络访问速度。网卡的链路聚合一般常用的有"bond"和"team"两种模式,"bond"模式最多可以添加两块网卡,"team"模式最多可以添加八块网卡。

bond模式:

bond的常用工作模式有"active-backup"主备模式和"balance-rr"轮询模式两种。主备模式是使用一块网卡,这块网卡坏了使用另一块网卡。轮询模式是两块网卡轮流使用。

1)添加一块网卡,保证有两块网卡
systemctl status NetworkManager  保证此服务启动
nmcli connetion show
nmcli connection delete "system eth0"

nmcli connection add con-name bond0 idname bond0 type bond mode active-backup ip4 172.25.254.159 表示添加一个bond,名称为bond0,工作模式为主备,IP为"172.25.254.102"。
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0  将eth0网卡连接添加到这个bond中
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0  将eth1网卡连接添加到这个bond中

链路聚合和桥接
监控:
watch -n 1 cat /proc/net/bonding/bond0

链路聚合和桥接

测试:
ifconfig down eth1

链路聚合和桥接

刚开始时eth0和eth1都为up状态,当把eth1 down掉后,eth0成为了Active slave,任能继续ping通,业务没有断掉
ifconfig down eth0

链路聚合和桥接

当我们继续把eth0 down掉,发现ping不通了

删除
nmcli connetion delete bond0
nmcli connetion delete eth0  取消eth0网卡的绑定
nmcli connetion delete eth1  取消eth1网卡的绑定

链路聚合和桥接

team方式:

team模式的工作模式与bond模式不同,有四种,分别是"broadcast"广播容错、"roundrobin"平衡轮询、"activebackup"主备和"loadbalance"负载均衡。在添加team模式时命令中的工作模式命令也不同,team模式的命令格式是'{"runner":{"name":"工作模式"}}',这点需要注意。

nmcli connection add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.159  表示添加一个team,名称为team0,IP为"172.25.254.159"。

nmcli connection add con-name eth0 ifname eth0 type team-slave master team0  将eth0网卡连接添加到这个team中。
nmcli connection add con-name eth1 ifname eth1 type team-slave master team0  将eth1网卡连接添加到这个team中

链路聚合和桥接

链路聚合和桥接

查看:
teamdctl team0 stat

链路聚合和桥接

测试:

链路聚合和桥接

ifconfig down eth0 

链路聚合和桥接

刚开始时eth0处于active port状态,当eth0被down掉后,我们发现eth1成为active port,且仍能ping通
ifconfig  eth0 up

链路聚合和桥接

当把eth0 up起来后,eth1仍然是active port,eth0是备份链路

删除:

nmcli connection delete team0

nmcli connection delete eth0

nmcli connection delete eth1

链路聚合和桥接

网络模式

 1.NAT(网络地址转换模式)

    使用NAT模式,就是让虚拟机借助NAT的功能,通过真机所在的网络来访问公网。在这种模式下真机成为双网卡主机,同时参与现有的宿主局域网和新建的虚拟局域网,但由于加设了一个虚拟的NAT服务器,使得虚拟局域网内的虚拟机在对外访问时,使用的则是宿主机的IP地址,这样从外部网络来看,只能看到宿主机,完全看不到新建的虚拟局域网。

  2.Bridged(桥接模式)

     在这种模式下,Virtualbox虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器,需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信,虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑。

在真机上设置桥接

cd /etc/sysconfig/network
mkdir /backup
mv ifcfg-br0 ifcfg-enp0s25 /backup
nm-connection-edit

链路聚合和桥接

删掉已有的以太网及桥接网,发现在新建虚拟机时没有桥接网络

链路聚合和桥接

链路聚合和桥接
vim ifcfg-westos

链路聚合和桥接

vim ifcfg-br0
 链路聚合和桥接

brctl show

链路聚合和桥接

实验完成后,在新建虚拟机时存在桥接网络

链路聚合和桥接

最后将自己写的两个文件删除,将那两个文件mv回来

链路聚合和桥接

虚拟机中设置桥接
brctl addr br0
brctl addif br0 eth0
brctl show

链路聚合和桥接

删除
brctl delif br0 eth0
ifconfig br0 down
brctl delbr br0

链路聚合和桥接

链路聚合和桥接