这篇文章上次修改于 595 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

CentOS7 开启 BBR 需要以下步骤:

  1. 查看当前内核版本。
uname -r

如果内核版本小于 4.9,则需要升级内核。

  1. 升级内核。
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

安装内核

yum --enablerepo=elrepo-kernel install kernel-ml

升级内核可能需要较长时间,请耐心等待。

  1. 设置内核启动项。
grub2-set-default 0
  1. 重启系统。
reboot
  1. 编辑 sysctl.conf 文件。
vi /etc/sysctl.conf

在文件末尾添加以下内容:

net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
  1. 加载系统参数。
sysctl -p

至此,BBR 已成功开启。

以下是具体的步骤说明:

1. 查看当前内核版本

使用 uname -r 命令查看当前内核版本。如果内核版本小于 4.9,则需要升级内核。

2. 升级内核

使用 yum install 命令安装 ELRepo 仓库。然后,使用 yum install 命令安装 kernel-ml 内核。

3. 设置内核启动项

使用 grub2-set-default 命令设置内核启动项。

4. 重启系统

使用 reboot 命令重启系统。

5. 编辑 sysctl.conf 文件

使用 vi 命令编辑 sysctl.conf 文件。在文件末尾添加以下内容:

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

6. 加载系统参数

使用 sysctl -p 命令加载系统参数。

测试 BBR 效果

可以使用 iperf 命令测试 BBR 效果。

iperf3 -c 192.168.1.1

如果 BBR 开启成功,则 iperf3 的结果会比不开启 BBR 时要好。

检查是否开启成功

[root@centos-512mb-sfo2-01 ~]# lsmod | grep tcp_bbr
tcp_bbr 16384 21

注意事项

  • BBR 需要内核版本 4.9 或更高。
  • BBR 不适用于所有网络环境。如果网络环境存在较大的丢包率,则 BBR 可能无法正常工作。

希望以上说明对您有所帮助。