BBR,附CentOS 6/7配置過程


最近這段時間BBR都比較火,前面有說如何在CAC的Debian-8-64bit安裝BBR正確打開方式,現在說下,CentOS 6/7配置過程。

推薦理由:沒配置BBR前,用SS看U2B的速度206K/s頂天了。(不愛BBR 可考慮銳速,均可加速)
配置BBR后,速度能達到800K/s,效果還是很明顯的,看720P很穩定。
SpeedTest的測速: 
圖片


PS:有朋友要照着操作的話,一定要做好更換內核后再也登陸不進去的心理准備,跟裝銳速一樣。


CentOS 6 如果用的是CentOS 7請跳過這里,看下面的CentOS 7部分
  1. 1、查看默認內核
  2. uname -r
  3. 2、安裝新內核
  4. rpm -ivh http://elrepo.org/people/ajb/devel/kernel-ml/el6/x86_64/RPMS/kernel-ml-4.9.0-0.rc8.el6.elrepo.x86_64.rpm--force
  5. 查詢安裝的內核列表,如果看到 kernel-ml-4.9.0-0.rc8.el6.elrepo.x86_64 ,說明內核安裝成功了。
  6. rpm -qa | grep kernel
  7. 3、重新啟動
  8. reboot
  9. 4、稍等一會,再次連上去之后,查看內核順序
  10. awk '/^title/ ' /etc/grub.conf
  11. 看下面這一行排第幾,就我的情況,這一個內核排在第2位,那么就2減1為1(因為索引值從0開始)
  12. title CentOS (4.9.0-0.rc8.el6.elrepo.x86_64)
  13. 5、修改默認內核,然后修改其中的這個值,就我的情況,0改為1:
  14. sudo vi /etc/grub.conf
  15. default=0
  16. 保存文件,再次重新啟動
  17. reboot
  18. 6、再次連上去之后,查詢默認內核,看到 4.9.0-0.rc8.el6.elrepo.x86_64 ,說明當前的默認內核就是我們剛安裝的。
  19. uname -r
  20. 7、修改配置
  21. echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf && echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
  22. sysctl -p && sysctl net.ipv4.tcp_available_congestion_control
  23. lsmod | grep bbr
  24. 如果前面幾句都沒報錯,最后這句輸出類似下面的信息,則說明成功了。
  25. tcp_bbr                16384  11




CentOS 7
  1. 1、查看默認內核
  2. uname -r
  3. 2、安裝新內核
  4. rpm -ivh http://elrepo.org/people/ajb/devel/kernel-ml/el7/x86_64/RPMS/kernel-ml-4.9.0-0.rc8.el7.elrepo.x86_64.rpm--force
  5. 查詢安裝的內核列表,如果看到 kernel-ml-4.9.0-0.rc8.el7.elrepo.x86_64 ,說明內核安裝成功了。
  6. rpm -qa | grep kernel
  7. 3、重新啟動
  8. reboot
  9. 4、稍等一會,再次連上去之后,查看內核順序
  10. awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg 
  11. 看下面這一行排第幾,就我的情況,這一個內核排在第2位,那么就2減1為1(因為索引值從0開始)
  12. CentOS Linux (4.9.0-0.rc8.el7.elrepo.x86_64) 7 (Core)
  13. 5、修改默認內核,修改下面的命令中的0,就我的情況,0改為1,然后執行它
  14. grub2-set-default 0
  15. 然后,再次重新啟動
  16. reboot
  17. 6、再次連上去之后,查詢默認內核,看到 4.9.0-0.rc8.el7.elrepo.x86_64 ,說明當前的默認內核就是我們剛安裝的。
  18. uname -r
  19. 7、修改配置
  20. echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf && echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
  21. sysctl -p && sysctl net.ipv4.tcp_available_congestion_control
  22. lsmod | grep bbr
  23. 如果前面幾句都沒報錯,最后這句輸出類似下面的信息,則說明成功了。
  24. tcp_bbr                16384  11
 
PS:BBR 目的是要盡量跑滿帶寬, 並且盡量不要有排隊的情況, 效果並不比速銳差

最新 4.9.0-rc8 內核已支持 tcp_bbr 

記住,OpenVZ是不可以的。

鼎峰凡凡妹子QQ:2881064156
skype:986150279@qq.com 


免責聲明!

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



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