高级网络控制
网络桥接:
网络桥接用网络桥实现共享上网主机和客户机除了利用软件外,还可以用系统自带的网络桥建立连接用双网卡的机器做主机
1.网络桥接的配置
在真机中切换到/etc/sysconfig/network-scripts/目录下,这是主机所有的网络配置文件
将ifcfg-br0,ifcfg-enp3s0移动到/mnt/
在目录下重新编写ifcfg-enp3s0
重启网络,并reboot真机,关闭图形设置网络
创建网桥:
编辑ifcfg-enp3s0和ifcfg-br0
ifcfg-enp3s0
ifcfg-br0
重启网络:
注意:实验后要将/mnt/下的文件还原
2.网络桥接的管理命令
brctl show ##显示网络桥接
brctl addbr br0 ##添加网桥
brctl addif br0 eth0 ##添加网络桥接
brctl delif br0 eth0 ##删除网桥连接
brctl delbr br0 ##删除网桥
注意:删除网桥之前需要先将网桥down
ifconfig br0 172.25.254.100 netmask 255.255.255.0
给网桥添加ip
3.bond网络
选择Linux以太网绑定模式
模式0(平衡轮循)-- 轮循策略,所有接口都使用采用轮循方式在所有Slave中传输封包;任何Slave都可以接收
模式1(主动备份)-- 容错,一次只能使用一个Slave接口,但是如果该接口出现故障,另一个Slave将接替它
模式3(广播)-- 容错,所有封包都通过所有Slave接口广播
只支持2块网卡
利用nmcli命令管理bond
需要先开启图形管理网络的服务
nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.243/24
创建bond网络
查看:
监控命令:
watch -n 1 cat /proc/net/bonding/bond0
将两块网卡eth0和eth1投入使用
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
将eth0投入到bond网络中使用
如果一块网卡不幸坏掉,另一块网卡会及时补救,从而不会使网络断掉
eth0坏掉之后,eth1及时补救,网络依旧畅通
将eth0恢复,如果eth1也坏掉之后,eth0会及时补救,网络依旧畅通,此时可以删除掉坏了的eth1再重新添加一块网开始进来继续使用
删除bond网络
打开图形管理网络界面为空
4.Team接口
Team和bond0功能类似
Team不需要手动加载相应内核模块
Team有更强的拓展性
支持8块网卡
Team的种类
broadcast ##广播容错
roundrobin ##平衡轮循
activebackup ##主备
loadbalance ##负载均衡
通过nmcli命令设定team
nmcli connection add con-name team0 type ifname team0 config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.243/24
创建team网络
teamdctl team0 state ##查看命令
将eth0和eth1投入到team中使用
nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
监控命令:
watch -n 1 teamdctl team0 state
如果一块网卡不幸坏掉,另一块网卡会及时补救,从而不会使网络断掉
eth0坏掉之后,eth1及时补救,网络依旧畅通
nmcli connection delete eth0
nmcli connection delete eth1