Ubuntu 16.04 LTS更换内核启用BBR

虽然我现在用的最多的Linux发行版还是CentOS7,但是,有的情况并没有CentOS系统可选,比如说AWS,想用CentOS都用不了,偶尔还是要折腾一下Ubuntu的,而目前而言,Ubuntu用的更多的是Ubuntu 16.04 LTS版本,手上正好有一台这个版本的VPS,正好记录一下折腾过程。

其实和网上很多流传的方法不一样,我是非常不喜欢直接安装deb包的方式安装软件,明明有更优秀更合适的apt包管理器,非要刀耕火种的手动安装deb包,这不是折腾么。
首先是更新系统:

apt update

然后是安装包含新版内核的软件包,直接安装就行,目前(2018年3月),最新的Linux Kernel版本是4.13:

apt install linux-image-generic-hwe-16.04

安装完成之后,需要重启一下系统,命令如下:

reboot

等几秒之后,再连上VPS,查看一下当前内核是不是4.9+版本:

root@BWH123:~# uname -a
Linux DOAMS3 4.13.0-36-generic #40~16.04.1-Ubuntu SMP Fri Feb 16 23:25:58 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

可以看出,现在已经是4.13内核了,符合启用BBR的条件,接下来就是开启BBR了。
复制粘贴如下三条命令到SSH:

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

这样就开启了。接下来是验证,输入如下命令:

root@BWH123:~# lsmod | grep bbr
tcp_bbr                20480  0

可以看出BBR已经开启成功了。
以上命令在VultrBandwagonHost测试通过。