今天回顾一下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 重启网卡就可以了
好了,本次分享就到这里 主要是回顾下知识
最后分享一下 悦悦博客 陪你每天进步一点点~