运维学习 unit22 链路聚合,网桥

1 链路聚合

链路聚合指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担,交换机根据用户配置的端口负荷分担策略决定网络封包从哪个成员端口发送到对端的交换机
在linux中,链路聚合有bind和team两种方式

2 bind

要实现分担访问压力需要至少两块网卡,一个用来备用。,当主网卡损坏时备用网卡开始工作,也就是选择active-backup 模式
运维学习 unit22 链路聚合,网桥
可以使用cat /proc/net/bonding/bond0命令查看网桥的信息,不在命令中加上ifname的参数的情况下网桥的名字默认是nm-bond
运维学习 unit22 链路聚合,网桥
可以用watch -n 1 cat /proc/net/bonding/nm-bond命令打开监控页面
运维学习 unit22 链路聚合,网桥
此时的网桥并没有硬件设备支撑所以显示none,需要给网桥添加硬件设备
运维学习 unit22 链路聚合,网桥
添加之后网桥才可以正常工作
运维学习 unit22 链路聚合,网桥

注意:创建网桥前要让网卡处于空闲状态否则会添加失败

运维学习 unit22 链路聚合,网桥
想切换网卡时可以将现在正在使用的网卡关掉,会自动转换为另外一块网卡
ifconfig down/up eth0/1
运维学习 unit22 链路聚合,网桥
备用网卡回复后也不会自动变为主网卡,工作中的网卡损坏以后才会更换网卡

也可以通过创建文件的方式创建网桥
在/etc/sysconfig/network-scripts/目录下创建ifcfg-bond0文件
运维学习 unit22 链路聚合,网桥
此时的网桥没有设备支持,需要另创网卡的配置文件
运维学习 unit22 链路聚合,网桥
eth0 和eth1的配置文件只有设备的不同
运维学习 unit22 链路聚合,网桥

3 team

创建team0逻辑网络接口
运维学习 unit22 链路聚合,网桥
监控team网桥的状态
watch -n 1 teamdctl team0 stat
运维学习 unit22 链路聚合,网桥
给team0 添加硬件设备
运维学习 unit22 链路聚合,网桥
此时的team0可正常工作
运维学习 unit22 链路聚合,网桥
从最后一行可看出现在是eth0 在运作
关闭eth0 可转换网卡
运维学习 unit22 链路聚合,网桥
运维学习 unit22 链路聚合,网桥

同样也可以通过创建文件的方式来创建team0
运维学习 unit22 链路聚合,网桥给它添加硬件设备,两个文件除了设备名字不同外都相同
运维学习 unit22 链路聚合,网桥
重启网络
运维学习 unit22 链路聚合,网桥
ifconfig查看网络也可以看到team0的信息
运维学习 unit22 链路聚合,网桥

4 网桥

网桥用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可隔离冲突域
作用:网桥将两个相似的网络连接起来,并对网络数据的流通进行管理。它工作于数据链 路层,不但能扩展网络的距离或范围,而且可提高网络的性能、可靠性和安全性

5创建网桥

brctl addbr br0
brctl show ##查看网桥状态

运维学习 unit22 链路聚合,网桥
此时网桥没有ip
给网桥添加ip
运维学习 unit22 链路聚合,网桥

用创建文件的形式创建网桥

在/etc/sysconfig/network-scripts/目录下编辑ifcfg-br0文件
运维学习 unit22 链路聚合,网桥
ifcfg-eth0文件
运维学习 unit22 链路聚合,网桥
可以从虚拟机创建的virt-manager命令查看是否有网桥
运维学习 unit22 链路聚合,网桥
删除网桥
运维学习 unit22 链路聚合,网桥
需要先把硬件设备从网桥里删除然后再删除网桥本身