Debian 8 X64 升级内核并开启BBR TCP加速

简介 BBR

BBR congestion control algorithm
GitHub: Google/BBR
设计目的:存在丢包的状况下,最大优化网络速度.
这不是谷歌的官方项目.html

为何须要升级内核

BBR 已经在4.9.0-rc8内核版本首次测试,并且之后全部的 正式/测试 的内核版本中自带
写这篇文章时候,最新的正式版本是4.9.6,更新日期2017-01-26
你能够在 Kernel.org 获得最新的Linux内核版本状况.linux

最好请勿在生产环境安装,以避免产生不可预测以后果。
重启开不了鸡的,打开 VPS 后台控制面板的 VNC, 开机卡在 grub 引导, 手动选择内核便可。
除了OpenVZ,理论上其余虚拟化所有都支持.
如下命令所有以Root登陆执行的,你可能须要Sudo.git

安装内核

下载内核

Kernel.Ubuntu.com找到版本号文件夹,amd64linux-image 中含有 generic 这个 deb 包.
而后解压.github

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9.6/linux-image-4.9.6-040906-generic_4.9.6-040906.201701260330_amd64.deb
dpkg -i linux-image-4.9.6-040906-generic_4.9.6-040906.201701260330_amd64.deb

安装完成后,输入/usr/sbin/update-grub,而后重启VPS便可.ubuntu

BBR

开启BBR

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

保存使命令生效.bash

sysctl -p

查看情况

若是如下命令输出有bbr,那么已经成功开启BBR.网络

sysctl net.ipv4.tcp_available_congestion_control

若是如下命令输出有tcp-bbr,那么BBR正在运行.tcp

lsmod | grep bbr

关闭BBR

执行完如下命令,重启后便可.
内核自带的..就不要想着卸载什么的了,除非你搞掉内核.测试

sed -i '/net\.core\.default_qdisc=fq/d' /etc/sysctl.conf
sed -i '/net\.ipv4\.tcp_congestion_control=bbr/d' /etc/sysctl.conf
sysctl -p

参考

相关文章
相关标签/搜索