Linux 服务器开启 BBR 加速教程
Google BBR (Bottleneck Bandwidth and RTT) 是一种 TCP 拥塞控制算法,能显著降低网络延迟并提高吞吐量。
前置条件
- 虚拟化架构:KVM, Xen, VMWare, Hyper-V 等(OpenVZ 通常不支持)。
- 内核版本:Linux Kernel 4.9 及以上。
第一步:检查内核版本
BBR 需要 Linux 内核版本 4.9+。在终端输入以下命令检查:
uname -r
- 如果显示版本号
>= 4.9(例如5.4.0-xxx),请直接进行下一步。 - 如果版本号
< 4.9,请先升级内核(CentOS 7 或旧版 Ubuntu 需先升级)。
第二步:开启 BBR
执行以下命令,将 BBR 配置写入系统参数并生效:
# 1. 修改系统配置文件
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
# 2.重新加载配置
sysctl -p
第三步:验证开启状态
依次执行以下命令进行验证:
1. 验证模块是否加载
lsmod | grep bbr
- 成功标准:输出包含
tcp_bbr字样。
2. 验证拥塞控制算法
sysctl net.ipv4.tcp_congestion_control
- 成功标准:输出为
net.ipv4.tcp_congestion_control = bbr。
3. 验证队列调度算法
sysctl net.core.default_qdisc
- 成功标准:输出为
net.core.default_qdisc = fq。
常见问题
- 重启后失效?
如果重启后失效,请检查
/etc/sysctl.conf中是否有重复或冲突的配置。 - OpenVZ 无法开启? OpenVZ 架构通常无法直接更换内核,建议使用服务商提供的特定 BBR 开启方案或更换 KVM 架构 VPS。