解决linux如何安装BBRplus,以及安装BBRplus版加速失败的问题
linux如何解决BBR plus版加速失败
安装BBRplus的支持环境
Centos 7, Debian 8/9, Ubuntu 16/18 测试通过, 不支持 OVZ。
本文的操作环境是Ubuntu 20.04。
如果不知道自己的系统,使用命令 lsb_release -a。

解决的问题
安装BBRplus命令如下:
wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh如果安装BBRplus加速内核时出现sysctl: setting key "net.ipv4.tcp_congestion_control": No such file or directory该问题,直接看解决方法就可以了。
如果还没有安装BBRplus加速,先看安装BBRplus,如果没有错误就比较好,如果出现错误,一般都是上面的错误,然后看解决方法就可以了。
安装BBRplus
使用上述命令,会出现如下界面,选择2即可,安装BBRplus内核

如果安装过程出现 Abort kernel removal? 选择no。
等待完成之后,确认是否重启,选择y重启一下。
然后再次运行上述代码wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh,选择7 使用BBRplus版加速,然后让他继续安装。

如果安装出现的结果如下:

说明成功安装BBRplus加速。
如果安装加速出现了错误:
cc1: some warnings being treated as errors
make[1]: *** [scripts/Makefile.build:333: /root/bbrmod/tcp_tsunami.o] Error 1
make: *** [Makefile:1534: *module*/root/bbrmod] Error 2
make: Leaving directory '/usr/src/linux-headers-4.14.129-bbrplus'
install: cannot stat 'tcp_tsunami.ko': No such file or directory
cp: cannot stat './tcp_tsunami.ko': No such file or directory
net.core.default_qdisc = fq
sysctl: setting key "net.ipv4.tcp_congestion_control": No such file or directory
其中最主要的错误是这个:sysctl: setting key "net.ipv4.tcp_congestion_control": No such file or directory,解决了这个问题就可以了。
解决方法
这个错误提示是因为在你的系统中没有找到 "net.ipv4.tcp_congestion_control" 这个内核参数的配置文件。
你可以尝试以下几个步骤来解决这个问题:
确认你的系统是否支持该参数,可以通过运行以下命令来检查:
sysctl -a | grep net.ipv4.tcp_congestion_control如果确认你的系统支持该参数,可以手动添加该参数的配置文件。在终端中输入以下命令:
sudo sh -c "echo 'net.ipv4.tcp_congestion_control = cubic' >> /etc/sysctl.conf"这个命令会将 "cubic" 设置为你的系统的 TCP 拥塞控制算法。你可以将其替换为其他支持的算法,如 "reno" 或 "bbr"。
重新运行
sysctl -p命令,以使新的内核参数配置生效。或者你再执行以下安装BBRplus加速的代码,然后就会看到启动成功的显示,如下。

总结
本篇博文解决安装BBRplus加速时出现“sysctl: setting key "net.ipv4.tcp_congestion_control": No such file or directory”该问题的解决方法。一般就是先执行sudo sh -c "echo 'net.ipv4.tcp_congestion_control = cubic' >> /etc/sysctl.conf",然后执行 sysctl -p 命令使配置生效即可。
?
回复删除