一、相关概念
链路聚合(Bond,Team)
链路聚合(英语:Link Aggregation)是一个计算机网络术语,指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担,交换机根据用户配置的端口负荷分担策略决定网络封包从 哪个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送封包,并根据负荷分担策略在剩下的链路中重新计 算报文的发送端口,故障端口恢复后再次担任收发端口。链路聚合在增加链路带宽、实现链路传输弹性和工程冗余等方面是一项很重要的技术。 ----定义来源于百度
网卡的链路聚合就是将多块网卡连接起来,当一块网卡损坏,网络依旧可以正常运行,可以有效的防止因为网卡损坏带来的损失,同时也可以提高网络访问速度。网卡的链路聚合一般常用的有"bond"和"team"两种模式,"bond"模式最多可以添加两块网卡,"team"模式最多可以添加八块网卡。
二、bond网络接口
bond接口:
Red Hat Enterprise Linux允许管理员使用 bonding内核模块和称为通道绑定接口的特殊网络接口将多个网络接口绑定到一个通道。根据选择的绑定模式,通道绑定使两个或更多网络接口作为一个网络接口,从而增加逮狂和/提供冗余性。
配置bond接口的好处:
在linux下配置bond,通过网卡绑定技术既能增加服务器的可靠性,又增加了可用网络宽带,为用户提供不间断的网络服务,实现主备功能
bond默认情况下支持两块网卡工作
选择linux 以太网绑定模式:
(1)模式一:平衡轮循,所有接口都使用采用轮循方式在所有Slave中传输封包;任何Slave都可以接收。
(2)模式二:主动备份,一次只能使用一个Slave接口,但是如果该接口出现故障,另一个Slave将接替它。
(3)模式三:广播,所有封包都通过所有Slave接口广播
配置bong的步骤
1.先在真机用virt-manager命令给虚拟机添加一个网卡(添加完成为两块)
添加成功
2.添加bond网络接口,选择主备模式
3.使用监控命令
4.此时用真机ping虚拟机是ping不通的,因为没有将bond接口和网卡接通
5.添加bond接口的设备——eth0
6.添加bond接口的设备——eth1
7.此时真机可以ping通虚拟机ip
8.测试
这时候发现eth1立即代替了eth0的工作,开始ping主机
打开eth0
这时候发现eth0变回正常,但是仍然是eth1工作
此时eth0为备用网卡,eth1网卡坏掉,那么eth0会代替eth1工作
删除bong的步骤
nmcli connection delete bond0 删除bond0
nmcli connection delete eth0 删除bond0上的eth0
nmcli connection delete eth1 删除bond0上的eth1
用文件配置bond网络
1.编写bond接口文件
编写完配置文件要记得重启网络
用监控命令查看bond0已经建立成功
2.编写bond接口的slave文件,eth1与eth0相同
三、 Team的搭建
Team接口(负载均衡):软件,不是内核上的插件
Team和bond0 功能类似,Team不需要手动加载相应内核模块,Team有更强的拓展性。
team只支持八块网卡
team模式的工作模式与bond模式不同,有四种。
模式一、"broadcast"广播容错、
模式二、"roundrobin"平衡轮询、
模式三、"activebackup"主备
模式四、"loadbalance"负载均衡。
在添加team模式时命令中的工作模式命令也不同,team模式的命令格式是'{"runner":{"name":"工作模式"}}',这点需要注意。
步骤如下:
步骤一、添加 team接口
步骤二、在链路聚合上添加网卡eth0和eth1
nmcli connection add con-name eth0 ifname eth0 type team-slave master yyz ##将eth0网卡连接添加到这个team中。
nmcli connection add con-name eth1 ifname eth1 type team-slave master yyz ##将eth1网卡连接添加到这个team中
步骤三、监控watch -n 1 teamdctl team0 stat
步骤四、测试,类似于,bond测试
删除team的步骤
nmcli connection delete team0 删除team0
nmcli connection delete eth0 删除team0 上的eth0
nmcli connection delete eth1 删除team0 上的eth1
用文件配置team网络
1.编写team接口文件
使用监控命令观测如下
2.编写team接口的slave文件,eth1与eth0相同
四、网络桥接
1、基本概念
什么是网桥:
网桥是一个局域网与另一个局域网之间建立链接的桥梁。网桥是属于数据链路层的一种设备。
网桥的作用:
扩展网络和通信手段,在各种传输介质中转发数据信号,扩展网络的距离,同时又有选择地将现有地址的信号从一个传输介质 发送到另一个传输介质,并能有效地限制两个介质系统中无关紧要的通信
2、网络模式
1.NAT(网络地址转换模式)
使用NAT模式,就是让虚拟机借助NAT的功能,通过真机所在的网络来访问公网。在这种模式下真机成为双网卡主机,同时参与现有的宿主局域网和新建的虚拟局域网,但由于加设了一个虚拟的NAT服务器,使得虚拟局域网内的虚拟机在对外访问时,使用的则是宿主机的IP地址,这样从外部网络来看,只能看到宿主机,完全看不到新建的虚拟局域网。
2.Bridged(桥接模式)
在这种模式下,Virtualbox虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器,需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信,虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑。
一、文本方式配置网络桥接 -----永久的
注意:
在做此实验的时候,可在真机打开网络图形管理删除网络 只留下vb1 vb0(模拟安装系统后原始的状态)
1.vim /etc/sysconfig/network-scripts/ifcfg-enp0s25
BRIDGE=br0 控制设备的网卡enp0s25开启br0接口
2.在该目录底下编辑文件vim ifcfg-br0
3.systemctl restart network 重启网络
4.显示br0已经建立成功
5.brctl show 显示已经建好的网桥
6.在虚拟机中添加网桥
没有添加前没有br0
brctl addbr br0 添加网桥
ifconfig br0 172.25.254.131/24 给网桥添加ip
br0并未桥接到网卡的接口,所以网络不通
brctl addif br0 eth0 将物理网卡与网桥连接,addif是添加接口
二、命令方式开启桥接--------临时设定
查看主机桥接信息 brctl show
建立桥接接口 brctl addbr br0
配置br0文件 ifconfig br0 172.25.254.123/24
ifconfig
brctl show ##此时没有真实物理设备与其对应
配置桥接接口的网卡信息 brctl addif br0 eth0
ping 172.25.254.23
删除:
brctl delif br0 eth0 ##删除br0网桥的对应设备
brctl show ##此时已删除
ifconfig br0 down ##先关闭br0
brctl delbr br0 ##删除br0
删完可以在查看一下
注意:当br0工作时,不能直接删除,停止桥接接口工作后才能删除 ifconfig br0 down