6/14 更新,目前裝完已變成 5.4 版了,但更新要注意有些套件可能會出問題 ex. ZFS
先設定repo以安裝4.19版Kernel(這裡沒使用 elrepo 源,因為LT還在4.4,BBR要4.9以上,ML則到5了,先不打算裝5)
$ sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
$ sudo yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
for centos 8
$ sudo yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
更新 Kernel 並重開機
$ sudo yum --enablerepo=elrepo-kernel -y install kernel-ml kernel-ml-devel
$ sudo reboot
重開完後安裝 kernel-header
$ sudo yum --enablerepo=elrepo-kernel -y install kernel-ml-headers
會碰到衝突,把衝突版本的 kernel-header 移除再裝一次 kernel-ml-headers 就OK
$ sudo rpm -e kernel-headers-3.10.0-1127.13.1.el7.x86_64 (依衝突提示版本輸入)
$ sudo yum install kernel-ml-headers gcc glibc-devel glibc-headers
開啟BBR
$ sudo vim /etc/sysctl.conf
貼上
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
檢查
$sudo sysctl -p
輸出
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
$ sudo lsmod |grep bbr
輸出
tcp_bbr 20480 1
則成功(不過我看每篇輸出結果都不太一樣...)
參考文章:CentOS7.5 配置BBR加速