1. 修改系统变量
需要将配置写入 /etc/sysctl.conf 文件中。使用以下命令一次性添加:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf2. 使配置生效
执行以下命令刷新系统内核参数:
sysctl -p3. 验证是否开启成功
可以通过以下几个命令来确认配置是否生效:
验证 Qdisc 算法:
sysctl net.core.default_qdisc输出应为:net.core.default_qdisc = fq
验证拥塞控制算法:
sysctl net.ipv4.tcp_congestion_control输出应为:net.ipv4.tcp_congestion_control = bbr
检查内核模块是否运行:
lsmod | grep bbr如果看到 tcp_bbr 相关的输出,说明 BBR 正在运行。
为什么选择 BBR + FQ?
BBR 不像传统的 CUBIC 算法那样通过“丢包”来判断拥塞,而是通过测量最大带宽和最小延迟来决定发送速率。这在有一定丢包率的远程网络(如你的 VPS 跨境连接)中能显著提升吞吐量。
FQ (Fair Queuing) 是 BBR 的最佳拍档,它负责流量整形,能有效减少数据包的排队抖动。