bond
资料详情
一、链路聚合:以太网链路聚合简称链路聚合,它通过将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加链路带宽的目的。同时,这些捆绑在一起的链路通过相互间的动态备份,可以有效地提高链路的可靠性。
链路聚合的功能:
1、增加了带宽---将多个链路的容量组合到一个逻辑链路中。
2、自动故障转移/故障恢复---将来自故障链路的通信转移到聚合中的工作链路。
3、负载均衡---传入和外发通信都是根据用户选择的负载均衡策略(如源和目标 MAC 或 IP 地址)进行分配的。
bond的建立
前提有eth0和eth1
另外开一个shell用来监控bond0**
创建bond0
*此时监控bond已建好但ping不通真机*
此时eth0已建好,可以ping通真机的网
此时两个都已创建
监控到的bond,可见eth0在工作而eth1没有
假设人为将eth0损坏掉
可见eth1自动开始代替eth0工作
恢复eth0
此时eth0开始工作
最后,删除bond0,eth0,eth1
nmcli connection delete bond0
nmcli connection delete eth0
nmcli connection delete eth1
team
team的建立和bond原理和功能是一样的
建立team0
此时网ping不通
查看team0的状态
添加eth0
eth0在工作
这时网可以ping通
添加eth1
eth0在工作
若人为损坏eth0,即
ifconfig eth0 down,则
eth1代替eth0工作
同样,ifconfig eth0 up
ifconfig eth1 down
teamdctl team0 stat
这时eth1工作
桥接br0的建立
对于桥接,一般我们用虚拟机的话就很容易理解了。想让虚拟机和真机通信的时候都会选择桥接模式;而bond是将两块网卡绑在一起,可以用来一块做成负载均衡的模式,或者作为一块网卡的备用网卡来使用;team可以理解成bond的加强版本,是将多块网卡绑定到一起成为一个team。
实验在真机里做
可以看到有ifcfg-br0 和 ifcfg-enp0s25这两个配置文件
mkdir /backup
cp ifcfg-br0 ifcfg-enp0s25 /backup 将原有网络配置文件备份到/backup
vim ifcfg-enp0s25
vim ifcfg-br0 修改里面的内容如下:
brctl show 查看网桥是否建立成功
最后,删除team,eth0,eth1
命令的方式搭建网桥
brctl addbr br0 建立桥接
brctl show*查看网桥好着没*
1、看bridge有没有br
若没有则
brctl addif br0 eth0 eth0 要从bond0或者team0中删除
看interfaces有没有真实的网卡
2、若没有则
brctl addif br0 eth0
此时网可以ping通、
最后,删除网桥
brctl delif br0 eth0 删除网卡
ifconfig br0 down 关闭网桥
brctl delbr br0 删除网桥
最后将备份的东西还原到/etc/sysconfig/network-scripts里面
mv /backup/*
systemctl restart network
ping网络看是否通
若不通,则
ls
ifconfig
ifconfig br0 172.25.254.102/24 临时设定ip地址
找不到配置文件时可以手动写一个配置文件
vim ifcfg-enp0s25
DEVICE=enp0s25
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0
vim ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.2
PREFIX=24
TYPE=Bridge
ifconfig
systemctl restart network 完成后重起网络
补充小知识:
vim /etc/sysconfig/network-scripts/cfg-eth0
DEVICE=eth0
BOOTPROTO=none
IPADDR=172.25.254.2
PREFIX=24
ONBOOT=yes
TYPE=Ethernet
USERCTL=yes
PEERDNS=yes
IPV6INIT=NO
PERSISTENT_DHCLIENT=1