bond网络
bonding内核模块和称为通道绑定接口的特殊网路接口将多个网络接口绑定到一个通道。根据选择的绑定模式,通道绑定使两个或更多网络接口作为一个网络接口,从而增加宽带和或提供冗余性。
bond网络的三种模式
模式0 (平衡轮循)-轮循策略,所有接口都使用轮循方式在Slave中传输封包;任何Slave都可以接收。
模式1 (主动备份)-容错。一次只能使用一个Slave接口,但是如果该接口出现问题。另一个接口将接替它。
模式3 (广播)-容错。 所有封包都通过所有Slave接口广播
现在以模式1为例进行设置,在设定之前,要保证两块网卡的纯净状态
设置主动备份
nmcli connection add con-name bond0 ifname bond0 type bond \
mode active-backup ip4 172.25.62.1/24
设置bond网络
watch -n 1 cat /proc/net/bonding/bond0
用这条命令实时查看bond网络状态
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
为bond网络添加设备eth0和eth1,eth0和eth1为bond0工作,当eth0出现问题时,eth1将接替它的工作,反之也一样
team网络
team和bond功能类似,但team不需要手动加载相应内核模块,有更强的拓展性,支持八块网卡
team网络的种类
broadcast 广播容错
roundrobin 平衡容错
activebackup 主备
loadbalance 负载均衡
下面仍然以主备模式为例
1.设定接口
nmcli connection add con-name team0 ifname team0 type team \
config'{"runner":{"name":"activebackup"}}' ip4 172.25.62.1/24
在这里可以设置接口的模式,如果要设置其他模式则把activebackup改为相应模式。
实时查看team的网络状态
watch -n 1 teamdctl team0 stat
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
添加成功,当某一块网卡出现问题时,另一快网卡接替工作。
linux的桥接模式
用配置文件的方法设定网络桥接
vim ifcfg-enp0s25
BOOTPROTO=none
NAME=koto
DEVICE=enp0s25
ONBOOT=yes
BRIDGE=br0
修改网卡配置文件
vim ifcfg-br0
DEVICE=br0 ##设备必须与上面文件中BRIDGE一致
IPADDR=172.25.62.250
PREFIX=24
ONBOOT=yes
BOOTPROTO=none
TYPE=Bridge
设置网络桥接
systemctl stop NetworkManager
systemctl restart network
重启网络之后桥接模式就设置好了
用命令的方式设置桥接
brctl addbr br0 ##添加br0接口
brctl show ##查看接口
ifconfig br0 172.25.62.2/24 ##设置临时ip
brctl addif br0 eth0 ##将br0接口连到eth0这块网卡上
ping 172.25.254.31
测试一下,设置成功了。
如何关闭和删除桥接模式
brctl delif br0 eth0 ##断开br0与eth0
ifconfig br0 down ##关闭br0
brctl delbr br0 ##删除br0
brctl show ##查看
删除成功。