解决linux如何安装BBRplus,以及安装BBRplus版加速失败的问题


linux如何解决BBR plus版加速失败

安装BBRplus的支持环境

Centos 7, Debian 8/9, Ubuntu 16/18 测试通过, 不支持 OVZ。

本文的操作环境是Ubuntu 20.04。

如果不知道自己的系统,使用命令 lsb_release -a。

image-20230330111521408

解决的问题

安装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内核

image-20230330102901292

如果安装过程出现 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版加速,然后让他继续安装。

image-20230330104517957

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

image-20230330110037579

说明成功安装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" 这个内核参数的配置文件。

你可以尝试以下几个步骤来解决这个问题:

  1. 确认你的系统是否支持该参数,可以通过运行以下命令来检查:sysctl -a | grep net.ipv4.tcp_congestion_control

  2. 如果确认你的系统支持该参数,可以手动添加该参数的配置文件。在终端中输入以下命令:

    sudo sh -c "echo 'net.ipv4.tcp_congestion_control = cubic' >> /etc/sysctl.conf"

    这个命令会将 "cubic" 设置为你的系统的 TCP 拥塞控制算法。你可以将其替换为其他支持的算法,如 "reno" 或 "bbr"。

  3. 重新运行 sysctl -p 命令,以使新的内核参数配置生效。

  4. 或者你再执行以下安装BBRplus加速的代码,然后就会看到启动成功的显示,如下。

    image-20230330104920529

总结

本篇博文解决安装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 命令使配置生效即可。


评论

发表评论

此博客中的热门博文

使用自己的github加速源

量化指标计算

申请证书

搭建属于自己的vpn节点—科学上网

wsl安装cuda

解决v2rayN的延迟是-1的问题

wsl虚拟机释放文件

wsl安装cuda10.2

WSL怎么使用本机进行快速克隆github代码