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

解决linux安装BBRplus版加速失败的问题


问题简述:安装BBRplus版内核没问题,但是安装BBRplus版加速出现错误,错误提示为:

net.core.default_qdisc = fq
sysctl: setting key “net.ipv4.tcp_congestion_control”: No such file or directory

安装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重启一下。
此时用户目录下面会有一个tcp.sh文件,之后可以运行这个文件。

在这里插入图片描述
你可以再次运行上述代码wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh,或者直接执行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" 这个内核参数的配置文件。

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

  1. 确认你的系统是否支持该参数,可以通过运行以下命令来检查:
sysctl -a | grep net.ipv4.tcp_congestion_control
  1. 如果确认你的系统支持该参数,可以手动添加该参数的配置文件。在终端中输入以下命令:
sudo sh -c "echo 'net.ipv4.tcp_congestion_control = cubic' >> /etc/sysctl.conf"

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

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

在这里插入图片描述

可以看到成功使用了BBRplus。

  1. 你可以再次执行安装BBRplus加速的代码,然后就会看到启动成功的显示,如下。
./tcp.sh

在这里插入图片描述

总结

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

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百年孤独百年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值