1. 检查内核是否支持 BBR
BBR 是从 Linux 4.9 版本开始引入的,因此需要确保内核版本不低于 4.9。你的内核版本是 6.1.0-30-cloud-amd64
,这应该是支持 BBR 的。
你可以检查内核是否包含 BBR 模块:
grep CONFIG_TCP_CONG_BBR /boot/config-$(uname -r)
如果输出类似:
ini复制编辑CONFIG_TCP_CONG_BBR=m
则表示 BBR 模块已经被编译并可以加载。如果没有,可能需要重新编译内核或安装支持 BBR 的内核。
2. 安装内核模块(如果缺失)
如果系统没有启用 BBR 模块(即输出为空或没有相关行),你可能需要安装一个支持 BBR 的内核模块。你可以尝试安装一个支持 BBR 的内核,或者使用以下命令检查系统内核模块包是否完整:
sudo apt-get install linux-image-$(uname -r)
3. 启用 BBR 并重新加载内核模块
如果内核已经支持 BBR,但模块未加载,尝试手动重新加载:
sudo modprobe tcp_bbr
你也可以直接在 /etc/modules
中添加 tcp_bbr
,这样系统在启动时会自动加载该模块。
编辑 /etc/modules
文件:
sudo nano /etc/modules
添加 tcp_bbr
,保存并退出,然后重启系统。
手动设置为 BBR(如果尚未启用):
如果当前不是 BBR,可以通过以下命令将其设置为 BBR:
bash复制编辑sudo sysctl -w net.ipv4.tcp_congestion_control=bbr
然后,确保它在系统重启后仍然有效,可以编辑 /etc/sysctl.conf
文件并添加如下行:
bash复制编辑net.ipv4.tcp_congestion_control=bbr
保存文件并运行以下命令应用更改:
bash复制编辑sudo sysctl -p
4. 尝试升级或替换内核(如果需要)
如果当前内核确实不支持 BBR,或者模块加载失败,你可以尝试升级内核或者更换为支持 BBR 的内核版本。你可以使用以下命令安装较新的内核(适用于 Debian 系统):
sudo apt-get install linux-image-amd64
然后重启并检查内核版本:
uname -r
5. 重启系统(可选)
重启系统后再试一次加载 BBR 模块:
sudo reboot
总结:
BBR 模块缺失可能是因为内核没有启用该模块,或者没有正确安装相关支持。通过检查内核配置、重新安装内核或加载模块等步骤,你应该能够启用 BBR。如果仍然没有解决问题,可以考虑更新或更换内核。
Speedtest cli版本安装
sudo apt-get install curl
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash
sudo apt-get install speedtest