Linux系统下bond网络和team网络的设置以及桥接的搭建
linux系统的高级网络配置有两种,分别为bond网络配置和team网络配置。
一 bond网络配置:
1.bond接口:
Red Hat Enterprise Linux 允许管理员使用 bonding 内核模块和称为通道绑定接口的特殊网络接口将多个网络接口绑定到一个通道。根据选择的绑定模式 , 通道绑定使两个或更多个网络接口作为一个网络接口 , 从而增加带宽,提供冗余性。
2.选择linux以太网绑定模式:
模式 0: balance-rr ( 平衡轮循 ) - 轮循策略 , 所有接口都使用采用轮循方式在所有 Slave 中传输封包 ; 任何 Slave 都可以接收
模式 1: active-backup ( 主动备份 ) - 容错。一次只能使用一个 Slave 接口, 但是如果该接口出现故障 , 另一个 Slave 将 接替它。
模式 3: broadcast ( 广播 ) - 容错。所有封包都通过所有 Slave 接口广播
3.bond网络配置:
在bond网络配置之前,首先需要添加一块网卡。在真机里面执行指令virt-manager,选择一个虚拟机进行网卡添加:
注意网卡的格式为virtio:
在网卡添加完成之后,需要删除掉原来的网络配置:
添加bond主设备和从设备:
在主设备和从设别添加完成之后,可以使用指令watch -n 1 cat /proc/net/bonding/bond0来实时查看添加设备的状态,当前的工作从设备默认为eth:
如果说服务中的某个设备损坏了,剩余的一个设备将会自行接替原有设备的工作。这样就保证了网络服务的连续性。执行指令ifconfig eth0 up 就又可以将eth0作为eth1的备份设备了:
bond网络设备的删除:
二 team网络配置:
1.team网络接口:Team和 bond功能类似 ,不需要手动加载相应内核模块 ,Team有更强的拓展性 ,支持8块网卡。
2.team的种类:
broadcast 广播容错
roundrobin 平衡轮叫
activebackup 主备
loadbalance 负载均衡
3.team网络搭建:
team网络的搭建和bond网络的搭建相似,都需要先添加主设备和从设备:
在设备添加完成之后,使用指令watch -n 1 teamctl team0 stat可以查看网络设备的工作状态,默认工作端为eth0:
当设备eth0损坏,eth1就会接替eth0的位置,以确保网络服务的稳定性:
关于bond和team网络的吧、配置信息,都可以在/etc/sysconfig/network-script目录下查看到:
三 网络桥接:
linux网桥是一种以同种协议连接两个局域网的产品。可以把它看成是一个决定发送的包是到自己的局域网还是到另一个局域网的设备。linux网桥检查局域网上所有的包,在同一个局域网中传送它,如果不是同一个网中的,就将它发到别的网上。
1.在搭建网络桥接之前,需要将原有的网络配置文件先备份好:
.
2使用nm-connection-editor指令,将原有的网络都删除,只保留网卡设备并添加一个新的网络,然后重启:
3.重启之后在/etc/sysconfig/network-script目录下,编辑网络配置文件,删除原有的内容输入新的配置内容:
添加桥接设备的配置文件:
4.在文件配置完成之后,需要停止NetworkManager服务并重启网络:
5.之后,就可以在从网络新建虚拟机时候查看到新建的桥接了:
.
四 网卡桥接管理:
恢复真机里面的网络配置文件,就可以在虚拟机里面进行桥接的管理了:
1 添加新设备,并设置ip地址。
2.此时的设备是无法ping通其他设备的,也就是说,还无法使用,使用brctl show可以查看工作状态:
3.需呀建立br0和eth0的连接,才能够使用设备,之后就可以ping通其他设备了:
.4.设备的删除: