Linux小知識:CentOS使用Google-BBR加速網絡


准備一台centos的服務器
查看系統內核:rpm -qa | grep kernel
這里需要Linux內核在4.9 RC版本以上,如果版本不是請繼續下面操作

  • 訪問https://elrepo.org/ ,根據指示安裝ELRepo倉庫,教程如下
  • 首先以root權限登陸服務器
    輸入以下導入公鑰:
    rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
  • 接着輸入對應系統命令安裝ELRepo
    CentOS-8:
    yum install https://www.elrepo.org/elrepo-release-8.0-2.el8.elrepo.noarch.rpm -y
    CentOS-7:
    yum install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm -y
    CentOS-6:
    yum install https://www.elrepo.org/elrepo-release-6-9.el6.elrepo.noarch.rpm -y
  • 安裝完成后輸入以下命令下載安裝最新內核(相關介紹地址:https://elrepo.org/tiki/kernel-ml):
    yum --enablerepo=elrepo-kernel install kernel-ml -y
  • 安裝完成之后需要修改默認內核啟動,一般情況下只需要輸入以下命令即可:
    grub2-set-default 0
  • 如果以上安裝的內核不為0,這需要以下代碼確認,並修改
    awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
  • 隨后重啟服務器:reboot
  • 重啟完成之后輸入以下命令確認是否內核已經更換:
    uname -r

如果你的Linux內核版本為4.9 RC版本及更高,那么即可啟用BBR。
這里只需要在/etc/sysctl.conf文件中寫入以下兩行即可:
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
相關命令如下:
echo 'net.core.default_qdisc=fq' >> /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' >> /etc/sysctl.conf
最后重新加載sysctl,命令如下:
sysctl -p

檢查BBR是否正常運行命令:lsmod | grep tcp_bbr


免責聲明!

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



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