MENU

Google带来的福利,Linode CentOS 7换内核装BBR

March 26, 2017 • 网络技术

上一篇日志说了抱着不折腾就不舒服的态度,这一次给Linode装的是以前没用过的Cent OS 7,然后关于加速的部分,这一次我放弃了前面一直使用的锐速,转而尝试起了BBR。

TCP BBR是前不久谷歌开源的一项拥塞控制算法,与锐速相同的是都为单边加速无须客户端且效果棒棒哒,与锐速不同是它可以免费使用,不存在破解的问题。Linux Kernel 4.9 RC已经集成了该算法,所以我们其实要做的就是将系统内核更换到最新的即可。

这里标题也写了,因为操作中涉及VPS后台操作,所以一切都是在Linode的平台上进行,其他平台请自行研究对应的几个操作即可。

首先,我们为系统增加elrepo源:

cat > /etc/yum.repos.d/elrepo.repo << EOF
[elrepo-kernel]
name=ELRepo.org Community Enterprise Linux Kernel Repository - el7
baseurl=http://elrepo.org/linux/kernel/el7/\$basearch/
http://mirrors.coreix.net/elrepo/kernel/el7/\$basearch/
http://jur-linux.org/download/elrepo/kernel/el7/\$basearch/
http://repos.lax-noc.com/elrepo/kernel/el7/\$basearch/
http://mirror.ventraip.net.au/elrepo/kernel/el7/\$basearch/
enabled=1
gpgcheck=0
EOF

然后,安装elrepo替换最新内核及grub2

yum -y install kernel-ml grub2

查看最新内核是否安装成功

ls -l /boot/vmlinuz*

看到上面的结果,已经是4.10.5的啦,那么下面我们可以开始替换CentOS 7内核了:

mkdir /boot/grub
grub2-mkconfig -o /boot/grub/grub.cfg

完成后,需要进入Linode后台来操作,首先是点击右边的那个Edit:

然后在这个页面找到Kernel,选择GRUB 2

回到SSH直接打命令重启吧!

reboot

重启后SSH会断开,我们需要稍微等待些许时间,即可再次连接上,然后查看内核:

uname -a

不出意外,应该已经是最新的4.10.5了,那么赶紧开启BBR吧,骚年!

cat >>/etc/sysctl.conf << EOF
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
EOF

再继续内核参数:

sysctl -p

最后保险起见,复核一下BBR是否生效:

sysctl net.ipv4.tcp_available_congestion_control

lsmod | grep bbr

看到的反馈说明,BBR模块已经开始运作了!感受下Google带来的黑科技吧!

坦白说一句,用了几天我其实觉得很一般,哈哈哈哈!

对了,BBR和锐速一样,只支持非OpenVZ架构的机器,这边我推荐几个KVM的:

Linode:http://dwz.cn/5CDC7o

Vultr:http://dwz.cn/5CDxfj

GigsGigsCloud:http://t.cn/RIBg4tM

最近搬瓦工也有了KVM:https://bwh1.net/aff.php?aff=12371

对了,再借这里悄悄说一下,这次不折腾不舒服的试了试SSR,据说很高级,可以混淆啥的,以前因为是买搬瓦工入门,那货自带SS,所以没用过SSR,这次试了一下,安装啥的多了混淆相关的设置,作者破娃酱在github上有详细的介绍,而其中最新的混淆协议对时差有要求,我开始没注意,不管怎么检查配置文件都觉得没问题,但连接后无法打开任何网页,而在SS的客户端里没有混淆相关的东西就可以正常连接和访问。最后发现设置一下服务器的时区即可解决,CentOS 7时区设置一搜一大把教程的。

Archives QR Code Tip
QR Code for this page
Tipping QR Code
Leave a Comment

2 Comments
  1. 总是卡在换内核 好特么蛋疼

    1. jevin jevin

      @毛脸雷公嘴卡在换内核?仔细看看前后步骤,不应该卡着的啊!