centos7手动开启Google BBR实现 TCP 加速
一、查看 CentOS 内核,
uname -r
如果高于4.9就跳过第二、三步;低于4.9,则更新内核‘’
二、更新内核
1、导入公钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
这个命令可以检查密钥是否成功导入,这个不需要执行,一般导入不会出问题。
rpm -q gpg-pubkey --qf '%{name}-%{version}-%{release} --> %{summary}\n'
如果成功导入,则应该会看到类似下面的输出:
gpg-pubkey-f4a80eb5-53a7ff4b --> ElRepo.org (elrepo.org) <bugs@elrepo.org>
2、启用 ELRepo 仓库
rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
3、安装内核
yum --enablerepo=elrepo-kernel install kernel-ml -y
4、检查已安装内核
rpm -qa | grep kernel
看到 kernel-ml-6.2.1-1.el7.elrepo.x86_64 字样表示新内核安装成功。(或者版本号大于 5.3)
三、修改内核
1、查看可用内核
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
可以看到第0位是CentOS Linux (6.2.1-1.el7.elrepo.x86_64) 7 (Core)。
2、修改开机默认使用内核
grub2-set-default 0 #配置默认内核
grub2-mkconfig -o /boot/grub2/grub.cfg #自动创建GRUB内核配置开机选单,有可能需要执行一下
3、检查内核修改结果
grub2-editenv list
四、CentOS 7 新内核启用 BBR
1、启用 BBR
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
2、重启系统
reboot
五、验证bbr是否已经开启
执行
sysctl net.ipv4.tcp_available_congestion_control
如果结果中有bbr, 则证明你的内核已开启bbr;
执行
lsmod | grep bbr
看到有 tcp_bbr 模块即说明bbr已启动。
ps:一键脚本 https://github.com/cx9208/Linux-NetSpeed
相关:
centos7内核版本:http://www.gmloc.me/31.html
centos删除多余的内核:http://www.gmloc.me/30.html
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。