这篇文章上次修改于 595 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
CentOS7 开启 BBR 需要以下步骤:
- 查看当前内核版本。
uname -r
如果内核版本小于 4.9,则需要升级内核。
- 升级内核。
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
安装内核
yum --enablerepo=elrepo-kernel install kernel-ml
升级内核可能需要较长时间,请耐心等待。
- 设置内核启动项。
grub2-set-default 0
- 重启系统。
reboot
- 编辑 sysctl.conf 文件。
vi /etc/sysctl.conf
在文件末尾添加以下内容:
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
- 加载系统参数。
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 可能无法正常工作。
希望以上说明对您有所帮助。
没有评论