如何在 Debian 12、11 或 10 上启用 BBR

BBR(瓶颈带宽和往返传播时间)是 Google 开发的一种 TCP 拥塞控制算法。该算法旨在通过根据实时网络状况动态调整数据流来提高网络吞吐量并减少延迟。与依靠数据包丢失来检测拥塞的传统拥塞控制算法(如 CUBIC 和 Reno)不同,BBR 使用带宽和往返时间测量来优化数据传输,从而实现更高效、更稳定的网络性能。

BBR的技术特点和优势:

  • 提高吞吐量: BBR可以通过更有效地利用可用带宽来实现更高的数据传输速率。
  • 减少延迟: 通过避免数据包丢失并调整实时网络状况,BBR 可以减少延迟,为视频流和在线游戏等应用程序提供更流畅的体验。
  • 稳定: BBR在不同的网络条件下提供更稳定的性能,减少网络拥塞崩溃的可能性。
  • 效率: 它优化可用的网络资源,确保即使在高流量情况下数据也能顺畅流动。

在 Debian 12、11 或 10 上启用 BBR 可以增强您的网络性能,尤其是对于高带宽应用程序。本指南将向您展示如何在 Debian 系统上启用 BBR。

步骤 1:验证 BBR 是否已启用

在启用 BBR 之前,必须检查系统上是否已启用它。为此,请运行以下命令:

sysctl net.ipv4.tcp_congestion_control

如果启用了 BBR,您将看到以下输出:

net.ipv4.tcp_congestion_control = bbr

如果您看到不同的拥塞控制算法,例如 cubic 或 reno,则表示 BBR 未启用。

第 2 步:更新 Debian 系统

在对系统进行任何更改之前,务必对其进行更新,以确保您拥有最新的软件包和安全修复程序。为此,请运行以下命令:

sudo apt update && sudo apt-get upgrade

步骤 3:检查你的 Debian 系统是否支持 BBR

并非所有系统都支持 BBR,因此检查您的系统是否支持 BBR 至关重要。为此,请运行以下命令:

sudo modprobe tcp_bbr

如果您的系统支持 BBR,您将看不到任何输出。如果不支持,您将看到一条错误消息。

步骤 4:通过 CLI 命令启用 BBR

要启用 BBR,请运行以下命令:

sudo sh -c 'echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf'
sudo sh -c 'echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf'

这些命令将设置默认排队规则为 fq,并启用 BBR 作为拥塞控制算法。

步骤5:重新加载sysctl以启用BBR

要应用更改,请运行以下命令:

sudo sysctl -p

步骤 6:验证 BBR 现已启用

要验证在运行这些命令后 BBR 是否已启用,请运行以下命令:

sysctl net.ipv4.tcp_congestion_control

如果启用了 BBR,您将看到以下输出:

net.ipv4.tcp_congestion_control = bbr

结论

通过在 Debian 系统上启用 BBR,您可以利用其高级拥塞控制功能来提高网络吞吐量并减少延迟。这将带来更高效、更稳定的网络性能,尤其有利于带宽密集型应用程序。定期监控您的网络性能,以确保 BBR 提供所需的改进。享受 BBR 为您的 Debian 环境带来的增强网络功能。

Joshua James
跟我来
Joshua James 的最新帖子 (查看全部)

发表评论