链路聚合(让多个网卡为一个网络接口工作)
1.bond(网络接口)
(1)定义
bonding内核模块和称为通道绑定接口的特殊网络接口将多个网络接口绑定到一个通道。根据选择的绑定模式,通道绑定使两个或者更多个网络接口作为一个网络接口,从而增加带宽和或提供冗余性
(2)三种模式mode:
模式0(平衡轮循balabce-rr)-轮循策略,所有接口都是用轮询方式在所有Slave中传输封包;任何Slave都可以接受,可以增加效率
模式1(主动备份active-backup)-容错,一次只能使用一个Slave接口,但如果改接口出现故障,另一个Slave将接替它
模式3(广播)-容错。所有封包都通过所有Slave接口广播
(3)bond主动备份的设置:(实验必须有两块以上的网卡)
nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup
ip4 172.25.254.126/24##设定bond的工作模式以及ip地址
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
##设定eth0作为bond的slave
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
##设定eth1作为bond的slave
测试:
watch -n 1 ‘cat /proc/net/bonding/bond0’ ##监控bond0的配置文件
ping 172.25.254.126 ##另一台主机去ping bond0
ifconfig eth0 down ##关闭eth0看ping命令是否依旧在进行
ifconfig eth0 up ##开启eth0(这时eth1在工作)
ifconfig eth1 down ##关闭eth1,看ping命令能否进行
ifconfig eth1 up ##开启eth1(这时eth0在工作)
2.team网络接口
(1)概念
Team和bond0功能类似
Team不需要手动加载相应内核模块
Team由更强的扩展性
支持8块网卡
(2)team的种类
broadcast 广播容错
roundrobin 平衡轮询
activebackup 主动备份
loadbalance 负载均衡
(3)team主动备份的设置
nmcli connection add con-name team0 ifname team0 type team config '{"runner
":{"name":"activebackup"}}' ip4 172.25.254.126/24
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
测试:
watch -n1 ‘teamdctl team0 stat’##监视team的状态
ping 172.25.254.126 ##另一台主机去ping team0
ifconfig eth0 down ##关闭eth0看ping命令是否依旧在进行
ifconfig eth0 up ##开启eth0(这时eth1在工作)
ifconfig eth1 down ##关闭eth1,看ping命令能否进行
ifconfig eth1 up ##开启eth1(这时eth0在工作)
网络桥接和nat(网络地址转换)的对比
网桥,让虚拟机和真实主机的物理网卡进行直接通信,如果没有网桥,使用nat连接,会使真实主机的内核
负载加重,网络变慢
网络桥接的配置:
cd /etc/sysconfig/network-scripts/
ls
cp ifcfg-br0 ifcfg-enp0s25 /mnt/ ##备份之前的网桥配置文件,防止出错后无法恢复
rm -fr ifcfg-br0 ifcfg-enp0s25 ##删除网桥配置文件
systemctl restart network ##重启网络
reboot ##重启电脑
cd /etc/sysconfig/network-scripts/
vim /etc/ifcfg-waka ##配置网络配置文件
BOOTPROTO=none
NAME=waka
DEVICE=enp0s25
ONBOOT=yes
BRIDGE=br0
vim ifcfg-br0 ##配置网桥配置文件
DEVICE=br0
IPADDR=172.25.254.26
PREFIX=24
ONBOOT=yes
BOOTPROTO=none
TYPE=Bridge
systemctl stop NetworkManager ##关闭网络文件记录服务
systemctl restart network ##重启网络
网络桥接的管理命令(虚拟机执行)
brctl #桥接管理命令
+show ##显示
+addbr ##添加网桥
+delbr ##删除网桥
+addif ##添加网桥连接
+delif ##删除网桥连接
网络桥接的建立
brctl addbr br0 ##添加网桥br0
ifconfig br0 172.25.254.126/24 ##为网桥br0设置ip地址
brctl addif br0 eth0 ##为网桥添加网卡连接
可用ping命令检测是否设置成功
网络桥接的删除
brctl delif br0 eth0 ##删除网桥网卡连接
ifconfig br0 down ##停止br0网桥
brctl delbr br0 ##删除br0网桥