CentOS6開啟BBR加速


BBR TCP加速,Google出品神器,需 kernel 4.9以上。開啟后服務器的訪問明顯快很多,對於vultr和digitalocean這種國外服務器很適合,感覺使用后Shell輸入也沒那么卡了,原本下載幾KB的能到幾百K了。

本文說下CentOS6.x的操作方案,網上也有不少,不過一些文章里說到 
grub2-set-default 0 ,但親測會提示 command not found 。

安裝源

默認yum沒有kernel 4.9的源,先安裝 elrepo 擴展源

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm

vi  /etc/yum.repos.d/elrepo.repo
修改 `[elrepo-kernel]` 的 `enabled=0` 為 `enabled=1`
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

下載

yum install kernel-ml -y
  • 1
  • 2

修改 grub 的引導順序

CentOS6 請使用

sed -i 's/^default=.*/default=0/g' /boot/grub/grub.conf
  • 1
  • 2

那個 grub2-set-default 0 是CentOS7的命令,會報下面這個錯。

[root@vultr html]# grub2-set-default 0
-bash: grub2-set-default: command not found
  • 1
  • 2
  • 3

然后重啟服務器

reboot
  • 1
  • 2

開啟配置

先看看更新成功否

uname -a
  • 1
  • 2

顯示的版本號 ≥4.9 就OK了,然后直接復制下面的命令,再重啟一發

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
reboot
  • 1
  • 2
  • 3
  • 4

查看是否開啟成功

[root@vultr ~]# sysctl net.ipv4.tcp_available_congestion_control
  • 1
  • 2

應輸出類似如下,BBR在前面 
net.ipv4.tcp_available_congestion_control = bbr cubic reno

[root@vultr ~]# lsmod | grep bbr
tcp_bbr                16384  0
  • 1
  • 2
  • 3

大概如上則為成功,成功后直接生效,不再需手動操作,雖然流量消耗會比不開啟多,但速度上去了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM