一、升级Centos7内核
BBR 模块从 4.9 版本的内核中开始支持,CentOS7 的发布版标配的是 kernel-3.10,所以首先需要升级内核到大于等于 4.9 的版本,然后再更改设置开启 BBR。
(一)查看内核版本
登录SSH,获取root权限
sudo -i
查询内核版本
[root@centos7 ~]# uname -r
返回3.10.0-1127.19.1.el7.x86_64
这是CentOS7默认的内核版本。
(二)升级内核
#导入该源的秘钥
[root@centos7 ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
#启用该源仓库
[root@centos7 ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
#查看有哪些内核版本可供安装
[root@centos7 ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
可用的源如下所示:
可用源主要分为了两个大版本,一个是lt版本,为长期支持版。另一个是ml版本,就是主线版本。长期支持版更加稳定!!建议选择长期支持版
可用源主要分为了两个大版本,一个是lt版本,为长期支持版。另一个是ml版本,就是主线版本。长期支持版更加稳定!!建议选择长期支持版
安装长期支持版
[root@centos7 ~]# yum --enablerepo=elrepo-kernel install kernel-lt -y
检查是否安装成功
[root@centos7 ~]# rpm -qa | grep kernel
查看是否有 5.4+ 的内核版本,如果有5.4字样,则证明安装成功了。
二、更改系统开机默认启动项
新安装的内核(Centos Linux 5.0.9)不一定是在第一个,所以设置默认启动项。
(一)查看所有的内核
[root@centos7 ~]# cat /boot/grub2/grub.cfg | grep menuentry
执行该命令可能会报错,提示无该文件夹。(如报错,请看下面“注意”)
可以看到我这里面有6个内核
(二)修改最新内核为默认启动(这儿只能使用上面命令输出中双引号 “ ” 或者单引号 ‘ ‘ 中的内容)
[root@centos7 ~]# grub2-set-default 'CentOS Linux (5.4.123-1.el7.elrepo.x86_64) 7 (Core)'
注意:如果如上方报错,请直接将上图红框中的最新内核名称编辑到上方命令中的单引号 ‘ ‘ 中
(三)验证默认启动内核
[root@centos7 ~]# grub2-editenv list
返回:saved_entry=CentOS Linux (5.4.123-1.el7.elrepo.x86_64) 7 (Core)
重启
[root@centos7 ~]# reboot
查看内核版本
[root@centos7 ~]# uname -r
返回:5.4.123-1.el7.elrepo.x86_64
三、开启BBR
[root@centos7 ~]# echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
[root@centos7 ~]# echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
[root@centos7 ~]# sysctl -p
执行这一步时可能会有类似报错 error: “No such file or directory” setting key “net.core.default_qdisc”,不用管直接 reboot 即可。重启后执行。
[root@centos7 ~]# sysctl -n net.ipv4.tcp_congestion_control
返回:bbr
[root@centos7 ~]# lsmod | grep bbr
返回:tcp_bbr 20480 14
如果两行命令都有 BBR 字样输出,则代表 BBR 启用成功。
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 依米资源网