轻松卸载BBR加速,恢复稳定网络体验

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的作用

  1. 启动时激活网络接口
    • 当系统启动时,网络服务会检查各个网络接口配置文件中的“ONBOOT”参数。如果将其设置为“yes”,那么这个网络接口(如eth0)将会在系统启动过程中被自动激活。
    • 这对于需要在系统启动时就建立网络连接的场景非常重要。例如,在服务器环境中,很多服务(如Web服务、邮件服务等)依赖于网络连接来接收客户端的请求。如果网络接口不在启动时激活,这些服务可能无法正常工作,因为它们无法与外界通信。
  2. 确保网络可用性
    • 对于桌面用户来说,如果希望在开机后就立即使用网络功能(如浏览网页、下载文件等),“ONBOOT = yes”可以保证网络接口及时初始化并获取网络配置,从而快速提供网络访问能力。

二、BOOTPROTO = dhcp的作用

  1. 动态获取IP地址
    • DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)允许网络中的设备(如计算机、服务器等)自动从DHCP服务器获取网络配置参数。
    • 当在接口配置文件中设置“BOOTPROTO = dhcp”时,该网络接口在启动时会向网络中的DHCP服务器发送请求。DHCP服务器会分配一个可用的IP地址、子网掩码、默认 ** 以及DNS服务器地址等网络配置信息给这个接口。
    • 这对于网络管理来说非常方便,尤其是在企业网络或大型网络环境中。网络管理员只需要在DHCP服务器上进行集中配置,就可以轻松地为新加入网络的设备分配网络参数,而不需要手动在每个设备的配置文件中设置IP地址等参数。
  2. 灵活性和可扩展性
    • 在动态的网络环境中,设备的数量可能会经常变化。使用“BOOTPROTO = dhcp”可以使新设备快速融入网络,无需对网络中的其他设备进行复杂的静态IP地址调整。例如,在一个办公室中,员工可能会经常更换工作设备或者新增移动设备接入网络,DHCP机制能够很好地适应这种变化。

[/content_hide]

3. 重启网络服务

再次重启网络服务或整个系统,以使更改生效。

总结

通过以上步骤,您可以在CentOS 7系统上轻松卸载BBR加速,并恢复稳定的网络体验。如果您的网络问题仍未解决,请检查其他可能的配置问题或联系网络服务提供商。


其他系统或其他操作

方法

1、编辑 sysctl.conf

使用root用户登录,运行以下命令:

vim /etc/sysctl.conf

2、删除或注释掉其中的两行:

如果你不想要 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

即关闭成功

 

THE END
喜欢就支持一下吧