Hero X

我自己的网站。什么都有,尽量不鸽。

[快速记录] Ubuntu 16.04开启BBR

因为某个特殊的软件必须使用 Python2,所以我要是升级到 Ubuntu 18.04 的话,其实意义也不是太大。然而如果想要使用 BBR 拥堵控制算法,那么升级内核是必须的。

检测 BBR 是否开启

sysctl net.ipv4.tcp_available_congestion_control

这条指令是列出当前 Linux 内核使用的 TCP 拥堵控制算法。我们看到返回值是 reno cubic。这是因为 BBR 要在 4.9 以上内核中才带有,而且默认是不开启的。

升级内核

升级内核最简单的办法,就是安装 HWE 版本的内核。

这里我推荐使用 HWE 版本的内核,它就在官方源里。HWE 即 Hardware Enablement ,设计的初衷是为了让旧版本系统兼容新硬件。安装方法很简单,就是 apt-get 。

sudo apt-get install linux-generic-hwe-16.04

如果想要更新的内核,可以

sudo apt-get install linux-generic-hwe-16.04-edge

安装完成后,重启就可以了。重启后查看内核版本:

uname -a

如果内核大于 4.9 ,就可以开启 BBR 了。

开启 BBR

修改系统变量

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

刷新

sysctl -p

查看是否已开启 BBR 。如果返回值有 BBR 就说明已经启用。

sysctl net.ipv4.tcp_available_congestion_control

也可以查看 BBR 进程的工作状态。

lsmod | grep bbr

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注