Ubuntu22.04 24.04系统通用BBR开启教程
Ubuntu22.04开启BBR拥塞控制算法
一、BBR算法开启步骤
对于Ubuntu 22.04 LTS(长期支持版本),启用TCP BBR(Bottleneck Bandwidth and RTT)加速的步骤与您描述的大致相同,因为Ubuntu 22.04默认使用的Linux内核版本高于4.9,这意味着它原生支持BBR。
下面是在Ubuntu 22.04上启用BBR的详细步骤:
- 检查内核版本
首先,确保您的系统内核版本高于4.9。打开终端并运行以下命令:
uname -r
如果显示的版本号高于4.9,那么您的系统支持BBR。
- 开启BBR
通过向/etc/sysctl.conf
文件添加两行配置来启用BBR。在终端中执行以下命令:
echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf
这两条命令分别设置了默认队列规则为fq(Fair Queueing)和TCP拥塞控制算法为BBR。
- 生效更改
更改后,需要重新加载sysctl配置以使之生效。在终端中执行以下命令:
sudo sysctl -p
这将应用更改,并且您可能会看到包含net.core.default_qdisc=fq
和net.ipv4.tcp_congestion_control=bbr
的输出,表示这些设置已成功应用。
- 验证BBR是否启动
要确认BBR已成功启用,可以使用以下命令之一检查当前的拥塞控制算法:
sysctl net.ipv4.tcp_congestion_control
输出应该显示net.ipv4.tcp_congestion_control = bbr
,表明BBR已启用。
对于检查tcp_bbr
模块是否已加载,由于BBR是内核自带的,不需要作为独立模块加载,所以直接检查拥塞控制算法即可。
不过,如果您想确认,可以使用lsmod
命令,但通常不会看到BBR作为单独的模块列出:
lsmod | grep bbr
如果没有输出,不用担心,只要sysctl net.ipv4.tcp_congestion_control
的输出是BBR,就意味着BBR已经在运行。
这样,您就在Ubuntu 22.04上成功启用了TCP BBR加速。