BBR(Bottleneck Bandwidth and RTT)是一种由Google开发的网络拥塞控制算法,它旨在提高TCP连接的带宽利用率。在某些情况下,BBR可能会导致网络不稳定或与其他网络配置冲突。但是如果开启后的加速效果并不好,你想使用其他加速策略或者想关闭卸载BBR,恢复稳定的网络体验该如何操作呢?本文介绍下 VPS 卸载/关闭 Google BBR 加速教程。
卸载BBR
1. 检查BBR是否已安装
首先,您需要检查BBR是否已安装在您的系统上。运行以下命令:
sysctl -a | grep 'tcp_bbr'如果输出中有tcp_bbr相关的参数,则说明BBR已安装。
2. 禁用BBR
要卸载BBR,您可以禁用所有与BBR相关的参数。运行以下命令:
sudo sysctl -w net.core.default_qdisc=fq
sudo sysctl -w net.ipv4.tcp_congestion_control=reno这两条命令分别将默认队列管理器设置为FQ(Fair Queueing)和拥塞控制算法设置为RENO(一个广泛使用的TCP拥塞控制算法)。
3. 重启网络服务
为了确保更改生效,需要重启网络服务。运行以下命令:
sudo systemctl restart network或者,您可以重启整个系统:
sudo reboot恢复网络配置
在卸载BBR后,您可能需要恢复网络配置文件。以下是一些常见的网络配置文件和相应的恢复步骤:
1. /etc/sysctl.conf
编辑/etc/sysctl.conf文件,将以下行取消注释或添加到文件中:
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=reno保存并关闭文件。
2. /etc/sysconfig/network-scripts/ifcfg-
对于每个网络接口(例如eth0),编辑/etc/sysconfig/network-scripts/ifcfg-<interface>文件,确保ONBOOT设置为yes,并添加以下行:
BOOTPROTO=dhcp保存并关闭文件。
[content_hide]
可以不用操作这一步
以下是对这些设置作用的解释:
一、ONBOOT = yes的作用
- 启动时激活网络接口
- 当系统启动时,网络服务会检查各个网络接口配置文件中的“ONBOOT”参数。如果将其设置为“yes”,那么这个网络接口(如eth0)将会在系统启动过程中被自动激活。
- 这对于需要在系统启动时就建立网络连接的场景非常重要。例如,在服务器环境中,很多服务(如Web服务、邮件服务等)依赖于网络连接来接收客户端的请求。如果网络接口不在启动时激活,这些服务可能无法正常工作,因为它们无法与外界通信。
 
- 确保网络可用性
- 对于桌面用户来说,如果希望在开机后就立即使用网络功能(如浏览网页、下载文件等),“ONBOOT = yes”可以保证网络接口及时初始化并获取网络配置,从而快速提供网络访问能力。
 
二、BOOTPROTO = dhcp的作用
- 动态获取IP地址
- DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)允许网络中的设备(如计算机、服务器等)自动从DHCP服务器获取网络配置参数。
- 当在接口配置文件中设置“BOOTPROTO = dhcp”时,该网络接口在启动时会向网络中的DHCP服务器发送请求。DHCP服务器会分配一个可用的IP地址、子网掩码、默认 ** 以及DNS服务器地址等网络配置信息给这个接口。
- 这对于网络管理来说非常方便,尤其是在企业网络或大型网络环境中。网络管理员只需要在DHCP服务器上进行集中配置,就可以轻松地为新加入网络的设备分配网络参数,而不需要手动在每个设备的配置文件中设置IP地址等参数。
 
- 灵活性和可扩展性
- 在动态的网络环境中,设备的数量可能会经常变化。使用“BOOTPROTO = dhcp”可以使新设备快速融入网络,无需对网络中的其他设备进行复杂的静态IP地址调整。例如,在一个办公室中,员工可能会经常更换工作设备或者新增移动设备接入网络,DHCP机制能够很好地适应这种变化。
 
[/content_hide]
3. 重启网络服务
再次重启网络服务或整个系统,以使更改生效。
总结
通过以上步骤,您可以在CentOS 7系统上轻松卸载BBR加速,并恢复稳定的网络体验。如果您的网络问题仍未解决,请检查其他可能的配置问题或联系网络服务提供商。
其他系统或其他操作
方法
1、编辑 sysctl.conf
使用root用户登录,运行以下命令:
vim /etc/sysctl.conf2、删除或注释掉其中的两行:
如果你不想要 BBR 加入了,那么直接注释掉 BBR 加速代码即可(在最前面加个 # 号),或者直接删除下面两行:
#net.core.default_qdisc = fq           用#注释掉
#net.ipv4.tcp_congestion_control = bbr 用#注释掉3、保存修改:
执行如下命令:
sysctl -p最后重启服务器生效!
提示:不会用vim命令的可以用其他工具进入指定文件进行编辑。
4、用以下命令查看是否关闭bbr:
sysctl net.ipv4.tcp_available_congestion_control如果返回
t.ipv4.tcp_available_congestion_control = reno cubic即关闭成功

