[title]转自 邱军雅博客 在原文基础中修改了下步骤使更简单易懂
Linux在4.9版本的内核新增了一款TCP拥塞控制技术:BBR,linode也更新到了4.9版本内核,可是没有BBR,自己编译进去又太麻烦,不如索性直接换成发行版内核并开启BBR,脱离linode精简版。(针对ubuntu系统)[/title]
查看现有内核版本
[code]uname -a[/code]
现在Linode的默认内核是4.9.7-x86_64-linode80,显示的效果如下:
[code]Linux 4.9.7-x86_64-linode80#1 SMP Thu May 21 11:01:47 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux[/code]
等换完内核可以再uname -a一次看内核是否改变了。
下载4.9正式发行版内核文件
[code]wget -O linux-image-4.9.0-amd64.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-image-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.deb[/code]
来源链接:http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/
安装内核
[code]dpkg -i linux-image-4.9.0-amd64.deb[/code]
安装内核系统引导:
[code]apt–get install linux–image–virtual grub2[/code]
确认你的内核已经被安装上了:
输入
[code]ls /boot/vmlinuz*[/code]
查看返回结果是否包含
/boot/4.9.0-040900-generic
更新引导:
[code]update-grub[/code]
然后进入linode的dashboard,点击edit:
在kernel选项处选择Grub2:
点击Save Changes。
- 注:如果只是安装了内核更新了引导,没有去linode里选择kernel处选择Grub2的话,vps会无法正常运行
重启vps,看看是否是新内核了:
[code]uname -r[/code]
显示如下
开启BBR:
[code]echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf[/code]
[code]echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf[/code]
保存使其生效:
[code]sysctl -p[/code]
VPS显示
重启VPS:
[code]reboot[/code]
检查BBR是否开启了:
下图是开启成功的样子嘞