欢迎光临
我们一直在努力

换内核上BBR加速

BBR 这个特性其实是在 Linux 内核 4.9 才计划加入的。所以,要开启BBR,需要内核版本在Linux kernel 4.9以上。下面纪录一下如何升级Linux内核,并且开启BBR:

Debian 8 / Ubuntu 14 / Ubuntu 16

友情提示:如果安装最新的Ubuntu 17版本,有可能内核已经为4.10了,可以不用再升级内核了

下载最新内核,最新内核查看这里:http://kernel.ubuntu.com/~kernel-ppa/mainline

wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.4/linux-image-4.11.4-041104-generic_4.11.4-041104.201706071003_amd64.deb

 

安装内核:

dpkg -i linux-image-4.*.deb

清理不用的旧内核(可选):

apt-get autoremove

更新 grub 系统引导文件并重启:

update-grub
reboot

CentOS 7

下载更换内核,最新内核查看这里:http://elrepo.org/linux/kernel/el7/x86_64/RPMS/

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y

查看内核是否安装成功:

rpm -qa | grep kernel

删除旧内核(可选):

rpm -ev 旧内核

更新 grub 系统引导文件并重启:

egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0 #default 0表示第一个内核设置为默认运行, 选择最新内核就对了
reboot

开启BBR

开机后 uname -r 看看是不是内核4.9、4.10或4.11

执行 lsmod | grep bbr,如果结果中没有 tcp_bbr 的话就先执行:

modprobe tcp_bbr
echo "tcp_bbr" >> /etc/modules-load.d/modules.conf

执行:

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

保存生效:

sysctl -p

执行:

sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control

如果结果都有bbr, 则证明你的内核已开启bbr。看到有 tcp_bbr 模块即说明bbr已启动.

赞(0) 打赏
未经允许不得转载:沃园 » 换内核上BBR加速
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏