如何在Ubuntu上启用BBR加速网络?

BBR(瓶颈带宽与往返传播时间)是由谷歌开发的尖端TCP拥塞控制算法。其目标是通过优化数据包在网络上的发送方式,实现更高的带宽和更低的延迟。BBR对于高速和长距离网络尤为有益,使其成为提升网络性能和效率的绝佳选择。

要在Ubuntu 24.04、22.04或20.04上通过命令行终端启用BBR,请按照本指南中概述的步骤进行。此过程涉及修改系统设置以激活BBR,确保您能利用其先进的拥塞控制能力。

检查当前的TCP拥塞控制算法

在启用BBR之前,需确定系统当前使用的TCP拥塞控制算法。在终端中运行以下命令以检查:

sysctl net.ipv4.tcp_congestion_control

执行上述命令将显示系统当前使用的TCP拥塞控制算法:

net.ipv4.tcp_congestion_control = cubic

前述命令显示了系统当前使用的TCP拥塞控制算法。通常,系统默认设置为“cubic”。了解这一默认设置至关重要。

启用BBR

要在Ubuntu系统上激活BBR,您需要修改sysctl配置文件。此文件配置Linux操作系统中的各种内核参数。在终端中执行以下命令以修改sysctl配置文件:

sudo nano /etc/sysctl.conf

这将在nano文本编辑器中打开sysctl配置文件。

接下来,向sysctl配置文件中添加以下行:

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

考虑到现有选项的数量,以下是sysctl.conf文件可能的示例:

第一行将默认排队纪律设为fq,这是BBR正常运行的先决条件。第二行指定BBR为TCP拥塞控制算法。要保存更改,请按Ctrl + O。要退出nano文本编辑器,请按Ctrl + X。

应用BBR更改

要应用对sysctl配置文件的更改,请在终端中运行以下命令:

sudo sysctl -p

此命令将应用sysctl配置文件中指定的内核参数更改。

验证BBR已启用

在终端中运行以下命令以确认BBR的激活:

sysctl net.ipv4.tcp_congestion_control

此命令将显示系统当前运行的TCP拥塞控制算法。如果系统已启用BBR,输出将显示“bbr”。

net.ipv4.tcp_congestion_control = bbr

终端输出确认Ubuntu Linux上已启用BBR

Ubuntu Linux上确认BBR已启用的终端输出示例截图

结论

在您的Ubuntu系统上成功启用BBR后,您可以期待网络性能的提升,获得更高的带宽和更低的延迟。定期监控您的网络以评估BBR带来的好处,并根据需要进行任何调整。如需进一步支持,请参考Ubuntu文档和社区资源。享受BBR为您的网络带来的增强效率和性能吧。