Linux之bond

我是平民何 2024-03-01 16:33:52

今天回顾一下linux的知识,不经常回顾真的很容易遗忘.. 希望我们可以一起做笔记 做总结 目的是活得更明白一些 更清楚自己每天都在干什么..

本篇文章看懂需要一点linux基础 适合对linux感兴趣的人、适用idc实施或者运维岗位的人

直接进入正题(分理论和实战两部分):

一、理论:

什么是bond?

bond用于将多个网络接口,聚合成一个逻辑网口,从而实现高带宽、高可用性等目标。

Linux的bond支持7种工作模式

Mode=0(balance-rr)表示负载分担round-robin

Mode=1(active-backup)表示主备模式,只有一块网卡是active,另外一块是备的standby

Mode=2(balance-xor)表示XOR Hash负载分担

Mode=3(broadcast)表示所有包从所有接口发出,这个不均衡

Mode=4(802.3ad)表示支持802.3ad协议,和交换机的聚合LACP方式配合

Mode=5(balance-tlb)是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave

Mode=6(balance-alb)在5的tlb基础上增加了rlb。

0、2、3理论上需要静态聚合方式;5和6不需要交换机端的设置,网卡能自动聚合;4需要支持802.3ad;但实测中0可以通过mac地址欺骗的方式在交换机不设置的情况下不太均衡地进行接收

二、实战

本次以centos7配置bond mode4为例

关闭selinux(不会的可以看这篇文章-Linux系统安装后一般操作)

确认内核是否已经载入802.1q模组 命令: lsmod | grep 8021q,

如果没有使用命令将模组载入内核 命令:modprobe -a 8021q

检查是否存在NetworkManager服务,如果存在就卸载

命令:rpm -aq | grep NetworkManager

rpm -e NetworkManager --nodeps

加载模块(重启系统后就不用手动再加载了) 命令:modprobe bonding

确认模块是否加载成功:lsmod | grep bonding

(modprobe 8021q和modprobe bonding可以配置在/etc/rc.local中 开机自启动)

配置网卡信息(这里不贴图了,自行百度 或者私信)

网上有两种方式配置bond mode模式

法一:

vi /etc/modprobe.d/bonding.conf

alias bond0 bonding

options bond0 miimon=100 mode=4 xmit_hash_policy=layer2+3

法二:

直接在bond的配置文件中添加

BONDING_OPTS="miimon=100 mode=4 xmit_hash_policy=layer2+3"

配置完成之后在重启在网卡 交换机配置eth-trunk lacp模式

如果能通基本上就没问题了;可以进行一个端口up down测试

配置vlan只要配置文件复制一个 bond.xxx 配置文件VLAN=yes 重启网卡就可以了

好了,本次分享就到这里 主要是回顾下知识

最后分享一下 悦悦博客 陪你每天进步一点点~

0 阅读:0

我是平民何

简介:感谢大家的关注