Ubuntu Server 升级内核并开启 BBR

关于什么是 BBR 以及 BBR 能够带来什么震撼效果可以看看知乎的这篇 Linux Kernel 4.9 中的 BBR 算法与之前的 TCP 拥塞控制相比有什么优势?

就我个人的使用体验来说 BBR,我有一台 BandwagonHost 的 VPS 属于非 CN2 也非路由直连的廉价机型(9.9刀一年)在开启 BBR 后比 KCPTun 还要再快一倍以上的速度看个 Youtube 1080P 视频不在话下,当然这里面要考虑到地域等情况,如帮网友处理过在联通 QoS 干扰下的情况 KCPTun 的表现就好很多,综上所述如果你的网络环境没有干扰的太厉害使用 BBR 即可,如果碰上 QoS 等情况可以再加装一个 KCPTun。

开始进入正题,使用 BBR 的条件是系统内核达到 4.9 以上,那么 Ubuntu 18.04 的朋友可以跳过升级内核的部分。

在进入正题之前需要说明,不适用于 OpenVZ 的机型。

一、升级内核

首先我们去到 Ubuntu 下载内核:Index of /~kernel-ppa/mainline

如我使用写文章时最新的版本 4.16 为例:http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.16/

需要下载(其他版本一样,文件命名的规律就是换掉版本号)

  • linux-headers-4.16.0-041600_4.16.0-041600.201804012230_all.deb
  • linux-headers-4.16.0-041600-generic_4.16.0-041600.201804012230_amd64.deb
  • linux-image-4.16.0-041600-generic_4.16.0-041600.201804012230_amd64.deb
下载内核
mkdir update
cd update
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.16/linux-headers-4.16.0-041600_4.16.0-041600.201804012230_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.16/linux-headers-4.16.0-041600-generic_4.16.0-041600.201804012230_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.16/linux-image-4.16.0-041600-generic_4.16.0-041600.201804012230_amd64.deb

新建一个名为 update 的文件夹,然后进入并下载新的内核文件,因为升级完成之后就删掉这个文件夹了

升级内核并更新引导
sudo dpkg -i *.deb
/usr/sbin/update-grub
cd ..
rm -rf update

第一条命令是安装当前目录下的所有 deb 安装包,如果你在面的命令进行偷懒没有新建并进入文件夹就下载了内核文件那么就不要使用这条命令,一个个的选择内核安装包安装

第二条命令是更新引导

后两条命令就是回到上一级目录并删除 update 文件夹

二、开启 BBR

开启 BBR
sed -i '/net.core.default_qdisc/d' /etc/sysctl.conf
sed -i '/net.ipv4.tcp_congestion_control/d' /etc/sysctl.conf
echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf
sysctl -p >/dev/null 2>&1
重启系统
reboot
检测是否已经开启了 BBR
sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control
sysctl net.core.default_qdisc
lsmod | grep bbr

使用以上几条命令返回值如果带了 BBR 就表示开启了,这时候去测速吧

Conners Hua

联系方式:Email | Telegram | Telegram 群聊 | QQ 群聊

您可能还喜欢...

1 条回应

  1. 小白说道:

    博主写个debian升级内核吧,秋水的一键升级内核 debian7、8都是报错的

发表评论

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.