链路聚合
在实际的工作生活中可能会遇到网卡故障,但是公司的业务不能因为网卡故障而损失,这就需要链路聚合这项技术使
两个网卡设备(甚至于多个网卡设备)为同一个ip工作
1>bond
三种工作方式:一般情况下用01
模式0(平衡轮循)banlance-rr
模式1(主动备份)active
查看接口状态: cat /proc/net/bonding/bond0
实验步骤:
1>nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.106/24 ###添加链路聚合,名字是bond0 设备名字是bond0类型是bond模式是主动备份模式(active-backup)ip地址是172.25.254.106/24
ifconfig ###查看网卡,发现bond0
2>watch -n1 cat /proc/net/bonding/bond0 ###添加之后监控接口状态:
3>nmcli connnection add con-name eth0 ifname eth0 type bond-slave master bond0
4>nmcli connnection add con-name eth1 ifname eth1 type bond-slave master bond0
####将两块网卡添加到bond0中
测试:
5>ping 172.25.80.250
6>ifconfig eth1 down ###将eth1网卡宕掉,注:上面的bond0的状态中的active Slave:eth1
则Currently Active Slave变为eth0
7>ifconfig eth1 up
8>ifconfig eth0 down ###再将eth0宕掉
此时Currently Active Slave:eth1
9>ifconfig eth0up ####如果上面的操作没有使ping不通说明设置成功
2>Team接口
Team和bond0功能类似
Team不需要手动加载相应内核模块
Team有更强的拓展性
支持8块网卡
Team的种类
broadcast 广播容错
roundrobin 平衡轮叫
activebackup 主备
loadbalance 负载均衡
搭载主备步骤:
1.nmcli connection add con-name team0 ifname team0 type team config'{"runner":{"name":"activebackup"}}' ip4 172.25.254.106/24
2.ifconfig
3.watch -n1 teamctl team0 stat ###将team0链接用watch命令监控起来
4.nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
5.nmcli connextion add con-name eth1 ifname eth1 type team-slave master team0 ###将设备eth0和设备eth1加入到链接中
6.ifconfig eth0 down
7.ifconfig eth0 up
8.ifconfig eth1 down
9.ifconfig eth1 up
再此过程中,一直能够ping通172.25.80.250
附:负载均衡的添加方法,但是负载均衡在实验中不容易有实验结果,在此仅做实验
1.nmcli connection add con-name team0 ifname team0 type team config'{"runner":{"name":"loadbalance"}}' ip4 172.25.254.106/24
桥接接口
桥接的相关知识:
桥接器是用于在两个或多个网段或子网间提供通信路径的互联设备。
这些网段或子网具有相同的地址及同类网络拓扑结构。某网络上的工作站可以利用桥接器向其它网上的工作站广播消息,所以桥接器是连接网络段的两端口(或多端口)设备。另外,桥接器还可以将业务忙的网络分为两段,减少每段上的通信量以提高性能。它还能过滤网络广播信息,只允许必要的通信信息通过桥接器到达另外的网络。
简单来说:桥接就是用来提高不同的网段或者子网之间的通信效率的互联设备。
桥接接口的设置
1.vim /etc/sysconfig/network-scripts/ifcfg-westos
写入:BOOTPROTO=none
DEVICE=enp0s25
ONBOOT=yes
NAME=westos
BRIDGE=br0
vim /etc/sysconfig/network-scripts/ifcfg-br0
写入:
DEVICE=br0
IPADDR=172.25.254.6
PREFIX=24
ONBOOT=yes
BOOTPROTO=none
TYPE=Birdge
#####恢复####
将mnt里面的文件移回来
重启机器
桥接命令
注:只是暂时性的添加或者删除
1>新桥接的添加
brctl show ###显示桥接
brctl addbr br0 ###添加桥接
brctl addif br0 eth0 ###将设备eth0添加到桥接设置中
2>桥接的删除
brctl delif br0 eth0 ###将设备删除
ifconfig br0 down ###将br0宕掉,否则在下一步删除桥接的时候会报错
brctl delbr br0 ###将br0删除实验1:添加新的桥接接口
原始状态:
<1>brctl addbr br0
<2>ifconfig br0 172.25.254.106/24
<3>brctl addif br0 eth0 ###将eth0添加到br0网桥中
<4>ping 172.25.254.6
实验2:删除网桥
1>brctl delif br0 eth0 ###将设备删除
2>ifconfig br0 down ###将br0宕掉,否则在下一步删除桥接的时候会报错
3>brctl delbr br0 ###将br0删除