centos7安装BBR后开启cake队列教程
开启cake
vi /etc/sysctl.conf
增加或修改为: net.core.default_qdisc = cake
判断是否开启cake
tc -s qdisc show
下图说明cake没开启成功:
rpm -qa|grep iproute 显示为: iproute-4.11.0-25.el7_7.2.x86_64
yum update -y iproute 发稿时版本为4.11
Cake is functional, since tc (iproute >= 4.19.x) supports parameters of the new qdisc.
cake列队依赖iproute 大于4.19.x 现在ubuntu18 centos8 官方源都不能满足需要升级软件包版本
版本未达到需求的4.19,故需要编译安装iproute
最新的5.8版本,就安装最新的.
yum -y install libselinux-devel elfutils-libelf-devel libmnl-devel glibc* libdb-devel libcap-devel bison flex
wget https://mirrors.edge.kernel.org/pub/linux/utils/net/iproute2/iproute2-5.8.0.tar.gz && tar -zxf iproute2-5.8.0.tar.gz && cd iproute2-5.8.0
./configure
make && make install
查看现在iproute版本: ip -V
rpm -qa|grep iproute rpm并未改变.
查看队列是否正常: tc -s qdisc show
cake运行正常了!
PS:此处为后来安装的一台主机出现的问题,故在yum命令后增加bison flex (kernel 5.8.4下)
ip命令参考资料: https://www.jianshu.com/p/d129238d3853