Linux TCP‑BBR关闭回滚操作教程
开启TCP‑BBR之后,部分业务场景会出现网络抖动、丢包升高的现象,这时可以将服务器拥塞控制算法回滚到系统出厂默认状态。本文介绍清理BBR相关配置、恢复系统默认参数的完整流程。
回滚操作主要修改 /etc/sysctl.conf 文件,移除之前添加的两条BBR参数,重载系统配置后重启服务器即可生效。
方式一:直接删除配置行(推荐)
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
常见问题
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
















![表情[baoquan]-服务器测评_云 VPS 推荐_运维技术教程与源码分享 - 环球云域数据平台 cloudidc.vip](https://cloudidc.vip/wp-content/themes/zibll/img/smilies/baoquan.gif)


暂无评论内容