準備一臺centos的伺服器查看系統內核:rpm -qa | grep kernel這裡需要Linux內核在4.9 RC版本以上,如果版本不是請繼續下麵操作 訪問https://elrepo.org/ ,根據指示安裝ELRepo倉庫,教程如下 首先以root許可權登陸伺服器輸入以下導入公鑰:rpm - ...
準備一臺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