高级网络控制

一、网桥
1.在真实的主机中利用文件配置网桥
网络配置中必须要有一块网卡enp0s25,新建网络名字为westos
修改ifcfg-westos中的文件
vim /etc/sysconfig/network-scripts/ifcfg-westos
BOOTPROTO=none
NAME=westos
DEVICE=enp0s25
ONBOOT=yes
BRIDGE=br0
这里写图片描述
新建立网桥
vim ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.6
NETMASK-255.255.255.0
TYPE=Bridge
这里写图片描述
systemctl stop NetworkManager.service ##关闭记录网络网络状况的NetworkManager
systemctl restart network ##重启网络
systemctl start NetworkManager ##开启NetworkManager
这里写图片描述
brctl show ##显示网桥
这里写图片描述
ifconfig ##查看网络状况
这里写图片描述
测试网络是否接通:ping 172.25.254.250
这里写图片描述

2.用命令在虚拟机里添加网桥
brctl addbr br0 ##添加网桥
这里写图片描述
ifconfig br0 172.25.254.106 netmask 255.255.255.0 ##添加ip及子网掩码
这里写图片描述
brctl addif br0 eth0 ##添加网桥连接
这里写图片描述
brctl delif br0 eth0 ## 删除网桥连接
这里写图片描述
brctl delbr br0 ##删除网桥
这里写图片描述

二、bond
bonding 内核模块和称为通道绑定接口的特殊网络接口将多个网络接口绑定到一个通道。根据选择的绑定模式 , 通道绑定使两个或更多个网络接口作为一个网络接口。
利用 nmcli 命令管理 bond
nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup ipv4 172.25.254.106/24 ##建立bond0
这里写图片描述
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0 ##将eth0与bond0连接
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0 ##将eth1与bond0连接
这里写图片描述
监控网络
这里写图片描述
ifconfig eth0 down ##网卡一坏掉
因为eth1也和bond连接,所以即使网卡1坏掉也不影响网络。
这里写图片描述

三、team 借口
Team 和 bond0 功能类似,Team 不需要手动加载相应内核模块Team 有更强的拓展性,支持 8 块网卡。
Team 的种类
broadcast 广播容错
roundrobin 平衡轮叫
activebackup 主备
loadbalance 负载均衡
通过 nmcli 设定 team
nmcli connection add type team con-name team0 ifname team0 config ‘{“runner”: {“name”:”activebackup”}}’ ##添加team0接口
这里写图片描述
这里写图片描述
nmcli connection add con-name eth0 ifname eth0 type team-slave master team0 ##添加eth0网卡
nmcli connection add con-name eth1 ifname eth1 type team-slave master team0 ##添加eth1网卡
这里写图片描述
连接网络;ping 172.25.254.250
这里写图片描述
监控网络
这里写图片描述
因为有team0接口将网卡eth0和eth1连接在一起,所以即使网卡eth1停止工作,网络仍然正常。
这里写图片描述