Apr 27, 2017 共 1871 字符 | 已有 38504 位读者 | 22 Comments VPS升级内核开启BBR 前些天折腾了一个阿里云的学生机,不过要备案域名才能折腾,或许不会在续费了。 后来没忍住,还是另外折腾了一个`KVM`架构的vps。 说起来这个过程也坎坷,开通付费这没问题。 线路是 Quadranet,ping值也是非常6,白天基本都是160ms。但是到了晚上就惨不忍睹,没下过500ms。后来发了ticket说要cancel this service,客服一直给我回change IP and try again,说`"We have specialized Asia Optimized IPs that work with 墙, and provide excellent latency to Asia."`。好吧~既然这个样子,就搞吧! vps装的是CentOS 6.6 64 Bit,内核是2.6.32的,这个就开不了`BBR`了!必须做掉…… 把步骤写一下! 首先查看内核版本`uname -r`,是`kernel-2.6.32-696.1.1.el6.x86_64`,不行,搞掉。 接着,倒入public key,`rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org` 然后安装`ELRepo`:`rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm` 再然后安装内核:` yum --enablerepo=elrepo-kernel install kernel-ml -y`。(说明:在yum的ELRepo源中,有mainline、long-term这2个内核版本,但是目前long-term这版本还是`3.10`,上不了BBR,只能用`ml`的。查看ELRepo源中内核:`http://elrepo.org/linux/kernel/el6/x86_64/RPMS/`) 再再然后`grub.conf`,修改Grub引导顺序:`vi /etc/grub.conf`,确认刚安装好的内核在哪个位置,然后设置default值(从0开始),一般新安装的内核在第一个位置,所以设置default=0,timeout默认为5,可以调小一些。 (或者可以用命令设置:`sed -i 's/^default=.*/default=0/g' /boot/grub/grub.conf`) 最后重启,查看内核版本号`unmet -r`, 在putty上输出:`4.10.12-1.el6.elrepo.x86_64`。 可以开始设置BBR了。 开启TCP-BBR: 编辑文件:`vi /etc/sysctl.conf` 输入下面的代码 `net.core.default_qdisc=fq` `net.ipv4.tcp_congestion_control=bbr` 内核参数生效:`sysctl -p` 查看bbr是否生效: `sysctl net.ipv4.tcp_available_congestion_control` 返回值为:`net.ipv4.tcp_available_congestion_control = bbr cubic reno` `sysctl net.ipv4.tcp_congestion_control` 返回值为:`net.ipv4.tcp_congestion_control = bbr` `sysctl net.core.default_qdisc` 返回值为:`net.core.default_qdisc = fq` `lsmod | grep bbr` 返回值有` tcp_bbr` 模块即说明`BBR`已启动。 至此,已经设置好了,都不用网上的那些一键安装包。(不过还是要谢谢那些大牛的付出,毕竟拯救了很多我这样的小白。) 不过好奇怪的是,我开了BBR竟然没多大的效果~天呐!难道是被电信坑了?!手机里的联通卡移动卡都正常的啊~某个QQ群里的`大姐姐们`都说电信的真是大洲出口不行,比金牛移动跟联通差远了……OH~My GOD!!! 最后更新于 2017-04-29 00:43:27 并被添加「小知识 分享 折腾」标签。 本博客使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处。 相关文章 田家占气候,共说此年丰 既是开始又是结束 冬至,晴 年年至日长为客 佳人如期入梦来
此时无声胜有声