Linux之bond

今天回顾一下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 重启网卡就可以了

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

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

Linux之bond

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
喜欢大力水手的大力的头像 - 鹿快
评论 共2条

请登录后发表评论