如何在 Ubuntu 20.04 LTS 上启用 BBR

在本教程中,我们将向您展示如何在 Ubuntu 20.04 LTS 上启用 BBR。 对于那些不知道的人,瓶颈带宽和往返传播时间(BBR)是一种拥塞控制算法,可为来自 google.com 和 YouTube、Google 的流量提供支持 Cloud 平台和互联网工程任务组 (IETF)。 Google 开发了该算法,它可以为来自您的服务器的流量产生更高的吞吐量和更低的延迟。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将向您展示在 Ubuntu 20.04 (Focal Fossa) 上逐步配置 BBR。 对于 Ubuntu 18.04、16.04 和任何其他基于 Debian 的发行版,如 Linux Mint,您可以按照相同的说明进行操作。

在 Ubuntu 20.04 LTS Focal Fossa 上启用 BBR

步骤 1. 首先,通过运行以下命令确保所有系统包都是最新的 apt 终端中的命令。

sudo apt update sudo apt upgrade

步骤 2. 检查并升级您的内核。

BBR 需要 Linux 内核版本 4.9 或更高版本。 由于 Ubuntu 20.04 带有 5.4.0 内核,我们可以立即启用 BBR。 要检查您当前的内核版本,请运行以下命令:

uname -r

步骤 3. 在 Ubuntu 20.04 上启用 BBR。

以下说明对于 Debian 和 Ubuntu 是相同的。 首先,运行以下命令检查可用的拥塞控制算法:

sysctl net.ipv4.tcp_available_congestion_control

输出:

net.ipv4.tcp_available_congestion_control = reno cubic

接下来,检查您的 Ubuntu 系统中使用的当前拥塞控制算法:

sysctl net.ipv4.tcp_congestion_control

输出:

net.ipv4.tcp_congestion_control = cubic

之后打开如下配置文件 /etc/sysctl.conf 启用 TCP BBR:

nano /etc/sysctl.conf

添加以下文件:

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

Save 并退出 sysctl.conf,然后使用新配置刷新:

sysctl -p

您可以检查使用的拥塞控制算法:

sysctl net.ipv4.tcp_congestion_control

输出:

net.ipv4.tcp_congestion_control = bbr

恭喜! 您已成功设置 BBR。 感谢您使用本教程在 Ubuntu 20.04 LTS Focal Fossa 系统上启用 BBR。 如需更多帮助或有用信息,我们建议您查看 Ubuntu 官方网站.