一、BBR算法开启步骤
对于Ubuntu 22.04 LTS(长期支持版本),启用TCP BBR(Bottleneck Bandwidth and RTT)加速的步骤与您描述的大致相同,因为Ubuntu 22.04默认使用的Linux内核版本高于4.9,这意味着它原生支持BBR。
下面是在Ubuntu 22.04上启用BBR的详细步骤:
1. 检查内核版本
首先,确保您的系统内核版本高于4.9。打开终端并运行以下命令:
uname -r
如果显示的版本号高于4.9,那么您的系统支持BBR。
2. 开启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。
3. 生效更改
更改后,需要重新加载sysctl配置以使之生效。在终端中执行以下命令:
sudo sysctl -p
这将应用更改,
并且您可能会看到
包含net.core.default_qdisc=fq
和net.ipv4.tcp_congestion_control=bbr的输出,
表示这些设置已成功应用。
4. 验证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加速。