Linux关闭回滚TCP‑BBR拥塞控制算法操作教程

Linux TCP‑BBR关闭回滚操作教程

关闭BBR脚本

开启TCP‑BBR之后,部分业务场景会出现网络抖动、丢包升高的现象,这时可以将服务器拥塞控制算法回滚到系统出厂默认状态。本文介绍清理BBR相关配置、恢复系统默认参数的完整流程。

回滚操作主要修改 /etc/sysctl.conf 文件,移除之前添加的两条BBR参数,重载系统配置后重启服务器即可生效。

注意:操作建议在业务低峰时段执行,修改网络内核参数需要重启服务器,会产生短暂服务中断。本文命令适用于 CentOS、Ubuntu、Debian 主流发行版,Alpine 等小众系统命令不通用。

方式一:直接删除配置行(推荐)

root登录SSH,执行命令把BBR两行配置从sysctl.conf移除:

sed -i '/net.core.default_qdisc=fq/d' /etc/sysctl.conf
sed -i '/net.ipv4.tcp_congestion_control=bbr/d' /etc/sysctl.conf

重载sysctl配置:

sysctl -p

重载完成后,重启服务器使网络参数完全还原:

reboot

方式二:手动编辑修改配置文件

如果不希望使用sed删除,可以使用vi编辑器手动编辑配置:

vi /etc/sysctl.conf

找到下面两行,直接删除或者在行首添加 # 注释:

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

保存退出,执行 sysctl -p,之后执行 reboot 重启服务器。

重启之后校验是否回滚成功

服务器重启完毕,重新登录SSH,执行命令查看当前拥塞控制算法。

1、查看当前tcp拥塞控制

sysctl net.ipv4.tcp_congestion_control

主流CentOS系统默认输出为 cubic

net.ipv4.tcp_congestion_control = cubic

2、查看队列调度器

sysctl net.core.default_qdisc

CentOS7/8默认调度器一般为 pfifo_fast

net.core.default_qdisc = pfifo_fast

3、确认bbr内核模块状态

lsmod | grep bbr
提示:回滚完成之后该命令一般无输出。即使有输出也不代表还在使用BBR算法,只是内核模块保留,不会参与调度。

常见问题

Q:删除配置重启后,查看还是bbr?

A:检查是否在 /etc/sysctl.d/ 目录下还有其他conf文件写了BBR参数,部分脚本会把配置写入该目录,不只写在sysctl.conf。

Q:想临时切换测试,不写入配置文件?

A:下面两条临时命令,重启服务器就失效,适合临时调试:

sysctl net.core.default_qdisc=pfifo_fast
sysctl net.ipv4.tcp_congestion_control=cubic
补充提示:如果需要再次启用BBR,可以参考上一篇《服务器开启TCP‑BBR完整实操教程》。
文章广告横幅
网络违法犯罪举报平台 广告
© 版权声明
THE END
喜欢就支持一下吧
点赞40 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容