ubuntu 14.04 在XEN虚拟环境下升级内核启用BBR

Posted by

刚刚买了一个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。

Leave a Reply

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