BBR安装启用
安装BBR内核
yum系统更新
yum update
查看系统版本
cat /etc/redhat-release
安装elrepo并升级内核
导入证书
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
安装elrepo
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
升级内核
yum --enablerepo=elrepo-kernel install kernel-ml -y
安装完成后使用下面命令查看当前已安装的内核
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
把CentOS Linux (4.19.0-1.el7.elrepo.x86_64) 7 (Core)内核设置为默认
grub2-set-default 0
查看最新内核,如果大于4.9,则进行下一步
uname -r
设置BBR
编辑配置文件
vi /etc/sysctl.conf
添加如下内容
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
或修改配置
cat >>/etc/sysctl.conf << EOF
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
EOF
加载系统参数(正常情况下会输出我们之前加入的内容)
sysctl -p
验证bbr是否已经开启
- 输入
sysctl net.ipv4.tcp_available_congestion_control
如果返回
net.ipv4.tcp_available_congestion_control = reno cubic bbr
则安装 成功
- 输入
lsmod | grep bbr
如果返回
tcp_bbr 20480 2
则安装 成功
删除旧版内核
检查当前已安装内核,并删除新内核以外的旧内核
删除旧内核的目的是为了防止 yum 更新旧版内核后覆盖了 grub 默认启动项
rpm -qa | grep kernel
# 或者
yum list installed |grep kernel
# 移除内核
yum remove -y 内核名
或者使用以下命令直接移除内核相关包
yum -y remove kernel kernel-tools kernel-tools-libs