刚刚买了一个xen虚拟的vps,安装完ubuntu 14.04后,下载网速一般在1.5MB/S左右,然后着手升级内核启用BBR。使用了github上面的一键升级助手,安装最新内核及4.10,均没有成功,后手动升级,成功升级,特记录下过程:
查找内核,选择自己喜欢的版本,我选择了4.10,毕竟u14.04太老了
ubuntu内核列表:
http://kernel.ubuntu.com/~kernel-ppa/mainline/
下安装了4.10版本的,建议放在一个独立的目录,否则dpkg安全时就要一个个输入全名。
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.17/linux-headers-4.10.17-041017_4.10.17-041017.201705201051_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.17/linux-headers-4.10.17-041017-generic_4.10.17-041017.201705201051_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.17/linux-image-4.10.17-041017-generic_4.10.17-041017.201705201051_amd64.deb
sudo dpkg -i *.deb
正常安装后会自动更新grub,或者手动更新:
sudo update-grub
以前用vps直接启动就可以了,但是这个vps直接启动后还是老的内核,需要手动指定
sudo nano /boot/grub/menu.lst
文件头部的:default=0 为下方内核列表的第一个内核,修改这个数字为下方内核的正确的序列号(注意0为第一,1为第二个)
重新启动
启用bbr:
sudo nano /etc/sysctl.conf
最后面添加:
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
重新启用内核设置即可
sysctl -p
从新加坡到上海,速度提升了大约3倍,还是非常明显的
kvm的grub2好像不是这样的设置,直接安装完内核后重启就正常使用了
如果发现:
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
原因是GRUB_HIDDEN_TIMEOUT设置和GRUB_TIMEOUT设置不能同时使用
修改:/etc/default/grub
您可以注释掉您不想要的行,例如:
#GRUB_HIDDEN_TIMEOUT=0
保存更改后,执行sudo update-grub。