IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Ubuntu22.04开启BBR拥塞控制算法

    清夏发表于 2024-09-20 17:21:23
    love 0

    一、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加速。



沪ICP备19023445号-2号
友情链接