CentOS7开启BBR
BBR算法需要Linux 4.9
及以上的内核支持,所以想要使用该方式的需要先升级内核版本。
使用uname -r
查看内核版本
3.10.0-327.22.2.el7.x86_64
升级内核版本
安装eprl的源
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
安装最新的内核版本,目前是5.4
yum --enablerepo=elrepo-kernel install kernel-ml -y
看一下系统现在所有的内核
rpm -qa | grep kernel
kernel-devel-3.10.0-1062.4.3.el7.x86_64
kernel-devel-3.10.0-327.el7.x86_64
kernel-ml-5.4.0-1.el7.elrepo.x86_64
kernel-3.10.0-1062.4.3.el7.x86_64
kernel-3.10.0-327.el7.x86_64
kernel-headers-3.10.0-1062.4.3.el7.x86_64
可以看到最新的内核版本kernel-ml-5.4.0-1.el7.elrepo.x86_64
已经安装好了。
现在来修改 grub2 的启动项,设置启动之后选择最新的内核
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
CentOS Linux (5.4.0-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-1062.4.3.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-b1d13815939d4bd2811250047163675b) 7 (Core)
启动顺序已经修改了,但是为了以防万一,我们还是设置一下,选择第一个为默认启动项。
grub2-set-default 0
最后就可以重启机器
reboot
再次登录机器查看内核版本uname -r
,已经是最新版本
5.4.0-1.el7.elrepo.x86_64
开启 BBR
直接使用一步安装脚本
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh
到此已经完成了BBR的开启,查看是否开启BBR
sysctl net.ipv4.tcp_available_congestion_control
应输出类似如下,BBR在前面
net.ipv4.tcp_available_congestion_control = bbr cubic reno
显示bbr是否已载入系统模块
lsmod | grep bbr
如显示以下内容,则证明载入成功
tcp_bbr 16384 0
BBR关闭方法
vi /etc/sysctl.conf
将下列两行使用“#”注释掉
#net.core.default_qdisc = fq
#net.ipv4.tcp_congestion_control = bbr
然后需要重启
服务器即可。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭