CentOS 7开启BBR
warning:
这篇文章距离上次修改已过1493天,其中的内容可能已经有所变动。
最近把所有服务器整理了个遍,顺便记录下开启BBR的过程。
环境是Oracle Cloud的CentOS 7。
首先安装最新的Linux kernel, 可以使用ELRepo源:http://elrepo.org/tiki/HomePage
第一步,安装key:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
二,导入源:
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
三,安装kernel:
yum --enablerepo=elrepo-kernel install kernel-ml -y
四,设置最新kernel为启动项:
grub2-set-default 0
重启后用uname -a查看kernel版本号,我安装的是5.10版本。
五,开启BBR
写入net.core.default_qdisc参数:
echo 'net.core.default_qdisc=fq' >> /etc/sysctl.conf
写入net.ipv4.tcp_congestion_control参数:
echo 'net.ipv4.tcp_congestion_control=bbr' >> /etc/sysctl.conf
再使用以下命令另设置生效:
sysctl -p
六,检查是否成功开启:
sysctl net.ipv4.tcp_congestion_control
应返回结果:
net.ipv4.tcp_congestion_control = bbr
如果已经有web服务,可以创建以下临时文件然后进行下载测试:
dd if=/dev/zero of=500mb.zip bs=1024k count=500
END.
参考:
https://www.jianshu.com/p/62c9b9570c05
https://blog.csdn.net/qq_43550613/article/details/83512518