Rat's

Ubuntu 18.04/18.10快速开启Google BBR的方法
说明:Ubuntu 18.04前几天发布了,改变挺大的,内核也直接升到了正式版4.15,而BBR内核要求为4.9,...
扫描右侧二维码阅读全文
03
2018/05

Ubuntu 18.04/18.10快速开启Google BBR的方法

说明:Ubuntu 18.04前几天发布了,改变挺大的,内核也直接升到了正式版4.15,而BBR内核要求为4.9,也就是说满足了,所以我们不需要换内核就可以很快的开启BBR,这里简单说下方法。

提示:Ubuntu 18.10依然可以用该方法开启BBR,而对于19.04和20.04、貌似官方直接给你开启了BBR,不需要重复开启了。

方法

1、修改系统变量

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

2、保存生效

sysctl -p

3、查看内核是否已开启BBR

sysctl net.ipv4.tcp_available_congestion_control

显示以下即已开启:

# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno

4、查看BBR是否启动

lsmod | grep bbr

显示以下即启动成功:

# lsmod | grep bbr
tcp_bbr                20480  14
Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2020 年 03 月 11 日 03 : 51 PM

发表评论

25 条评论

  1. YourLi Emerald

    16.04 里有
    echo "tcp_bbr" | sudo tee -a /etc/modules-load.d/modules.conf
    为啥要在 modules.conf 里 加入 tcp_bbr 呀?

    1. Rat's
      @YourLi Emerald

      这是将bbr模块载入到内核,modules.conf是内核加载模块的配置文件。

  2. Venus Var

    请问,执行这些操作后,无需重启机器就可以生效了吧?

  3. aiguoq

    第二步保存生效,提示:
    sysctl -p
    sysctl: cannot stat /proc/sys/net/core/default_qdisc: No such file or directory
    net.ipv4.tcp_congestion_control = bbr
    sysctl: cannot stat /proc/sys/net/core/default_qdisc: No such file or directory
    net.ipv4.tcp_congestion_control = bbr

    1. Rat's
      @aiguoq

      OPENVZ架构的么?

      1. aiguoq
        @Rat's

        lxc的skysilk

        1. Rat's
          @aiguoq

          这个好像是正常的,你试试lsmod | grep bbr,如果有返回的话,那就不用管,也就是开成功了。

          1. aiguoq
            @Rat's

            3Q,确实,bbr已开启

  4. Lam

    没找到点赞的按键。手动给楼主点赞。

    ps:有个人网站的果然都是大牛啊

    1. Rat's
      @Lam

      主题冒得点赞功能

  5. 菜鸟

    这个可以在google cloud里做么 我选的ubuntu 16.04 可以用这个教程吗?比较菜鸟 抱歉

    1. Rat's
      @菜鸟

      好像不行,需要更换内核到4.9+,教程可以在博客找下

  6. Bill

    在我的博客上我引用了你的BBR开启方法,博客链接为:https://fenghe.us/simple-bypass-gfw/,我已经注明转载出处,谢谢博主。

    1. Rat's
      @Bill

      好的。

  7. 搬瓦工

    还有之前网上说新版的 CentOS 7 自带了 BBR,无需安装。属实?

    1. LaTeX User
      @搬瓦工

      后缀有 _BBR 的即是自带 BBR 了

    2. Rat's
      @搬瓦工

      没有,我看了下新版CentOS 7.6依然是3.1内核,所以没BBR内核。

  8. vincedd

    修改系统变量的时候提示权限不够,permission denied,aws的,要如何提高用户权限?

    1. Rat's
      @vincedd

      在每个命令前面加个sudo试试,还不行就用FTP软件登录VPS手动编辑。

      1. vincedd
        @Rat's

        额,查了一下ubuntu只要输入sudo su就可以进入root权限,这样就可以配置了,最后# lsmod | grep bbr提示 20480 1这样是成功了嘛

        1. Rat's
          @vincedd

          对,你很聪明。

  9. Sgt

    请问一下 是不是开启这个bbr之后 再用ss连接,或者55r连接就会很快?

    1. Rat's
      @Sgt

      对的,差不多会最大限度跑满你的带宽,实际效果因线路而定。

  10. 爱国

    看到文明,和谐。。。。。我笑了。
    五福到了

    1. Rat's
      @爱国

      没办法,有加成,你懂的。