本文将指导你如何在 CentOS 7 系统上快速启用 BBR (Bbr v2) 加速技术,以提升网络性能。直接进入操作步骤。
操作前的准备
确保你拥有 CentOS 7 服务器的 root 权限,且系统已更新到最新状态。此操作需要重启服务器。
详细操作指南
1. 检查当前网络模块
首先确认系统是否支持 BBR。运行以下命令:
lsmod | grep bbr
如果输出中包含 bbr,则表示已加载。否则继续下一步。
2. 临时启用 BBR
为了验证 BBR 是否有效,可以先临时启用:
sysctl -w net.core.default_qdisc=fq
sysctl -w net.ipv4.tcp_congestion_control=bbr
验证是否成功:
sysctl -a | grep bbr
如果显示 net.ipv4.tcp_congestion_control=bbr,则表示临时启用成功。
3. 永久修改配置
编辑 /etc/sysctl.conf 文件,添加以下内容:
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
或者直接写入并生效:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
4. 验证 BBR 是否生效
重启服务器以应用永久配置,然后使用以下命令确认:
sysctl -a | grep bbr
或者查看内核参数:
cat /proc/sys/net/ipv4/tcp_congestion_control
应显示 bbr。
关键命令解释
sysctl 命令用于修改内核参数:
- net.core.default_qdisc=fq:设置默认队列调度算法为 FQ (Fair Queue)
- net.ipv4.tcp_congestion_control=bbr:设置 TCP 拥塞控制算法为 BBR
lsmod 命令用于列出已加载的内核模块,bbr 模块通常由内核自动加载。
注意事项与技巧
- 如果 BBR 未能生效,检查内核版本是否为 4.9 或更高(CentOS 7 默认支持)。
- 某些网络设备可能需要额外配置 net.core.rmem_max 和 net.core.wmem_max 参数。
- 生产环境建议先在测试服务器验证效果。
完成以上步骤后,你的 CentOS 7 服务器已成功启用 BBR 加速技术,可显著提升高延迟网络环境下的传输性能。