步骤 一 : 升级内核
CentOS 7 更换内核代码如下:
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
CentOS 6 更换内核代码如下:
rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
更新内核之前, 先安装 ELRepo 仓库 (如果系统已存在, 可忽略此步骤):
- sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
- sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
安装 4.13.0 内核 :
yum --enablerepo=elrepo-kernel install kernel-ml -y
检查内核是否更新:
rpm -qa | grep kernel
显示 groub2 所有条目: sudo egrep^menuentry /etc/grub2.cfg | cut -f 2 -d \'
由于行计数开始于 0, 且最新内核条目位于第一行, 因此将默认引导条目应设置为 0:
sudo grub2-set-default 0
重启服务器:
shutdown -r now
再次查看内核是否生效:
uname -r
步骤 二: 启用 BBR
启用 BBR 算法之前, 需要修改 sysctl 配置, 分别执行以下三条命令:
- echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf
- echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf
- sysctl -p
检查 BBR 是否成功:
sysctl.NET.ipv4.tcp_available_congestion_control:
执行命令继续验证是否返回 bbr:
sysctl -n.NET.ipv4.tcp_congestion_control
检查内核模块是否已加载 bbr:
lsmod | grep bbr
步骤 三: 关闭 BBR
使用 root 用户登录, 运行以下命令:
VIM /etc/sysctl.conf
删除或注释掉其中的两行:
- net.core.default_qdisc = fq
- net.ipv4.tcp_congestion_control = bbr
执行命令:
sysctl -p
最后重启服务器生效!
借鉴文章:
文章一: https://tech.jandou.com/CentOS7-Google-BBR.html
文章二: http://vultr.aicnm.com/CentOS安装Google-BBR加速工具图文教程/
来源: http://www.bubuko.com/infodetail-2974460.html