网络桥接:网桥(Bridge)是最早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可隔离冲突域。网桥比集线器好。
linux中的网络文件地址:/etc/sysconfig/network-scripts/
一、真机上实现网络桥接
1.备份原有网络配置文件
mv ifcfg-br0 /mnt
mv ifcfg-enp0s25 /mnt
2.修改配置文件
vim ifcfg-en9s0
vim ifcfg-br0
3.重启网络后,变成网络桥接
4.需要还原网络时,删除 ifcfg-en9s0 ifcfg-br0
5.还原初始网络配置文件,重启网络即可恢复
mv /mnt/ifcfg-* .
二、临时搭建桥接 (虚拟机)
1.查看桥接信息 brctl show
2.建立桥接 brctl addbr br0
3.配置br0网络 ifconfig br0 172.25.254.111/24
4.配置桥接接口的网卡信息 brctl addif br0 eth0
## 在桥接接口br0添加网卡eth0后,网络连通;否则不通
5.删除桥接接口的网卡信息 brctl delif br0 eth0
6.删除桥接接口 brctl delbr br0
三、链路聚合
bond 和 team ### 实验时,需要配置至少两块网卡
### bond 和 team 添加网卡后,网络不会因为一块网卡的损坏而停止网络服务
1.bond (最多两块网卡)
bonding:提供了把多个网络接口设备捆绑为单个的网络接口来使用,用于网络负载。
(1)工作模式
active-backup ##主备式,一个网卡工作,另一网卡备用;
一个出现故障另一个接替
active-rr ##轮询式,传输数据包顺序是依次传输;
链路负载均衡,增加带宽,支持容错,一条链路故障会自动切换正常链路
balance-xor ##平衡策略,表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合;
此模式提供负载平衡和容错能力
broadcast ##广播策略,表示所有包从所有网络接口发出,这个不均衡,只有冗余机制,但过于浪费资源;
在每个slave接口上传输每个数据包,此模式提供了容错能力
(2)创建 bonding
### 创建 bond0 之前,查看原有连接方式,若有,则需要删除。
例: nmcli connection delete 'System eth0'
创建bond0
nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.120/24
(3)建立网卡阵列
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
(4)查看bond接口工作 /proc/net/bonding/bond0
此时网卡eth1工作,当eth1出现问题,eth0马上接续工作
(5)删除网卡及bond接口
2.team
(1)新建team接口
nmcli connection add type team con-name team0 ifname team0 config
runner:team 接口工作模式
activebackup ##主备式,一个网卡工作,另一网卡备用
roundrobin ##平衡轮询式,谁闲着谁做
broadcast ##广播容错
loadbalance ##负载均衡
2.建立网卡阵列
nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
nmcli connection add con-name eth1 ifname eth1 type team-slave master team0
3.查看team接口工作 teamdctl team0 stat
此时网卡eth0工作,当eth0出现问题,eth1马上接续工作
4.删除team0,恢复网络设置
nmcli connection delete team0