openSUSE Leap / Tumbleweed 开启 TCP BBR 完整教程
更新日期:2026-07-07
openSUSE Leap 和 Tumbleweed 都可以通过 sysctl.d 开启 TCP BBR。Tumbleweed 内核较新,通常直接支持;Leap 是否支持主要取决于当前内核和云厂商镜像。
检查系统与内核
cat /etc/os-release
uname -r
sysctl net.ipv4.tcp_available_congestion_control
如果输出里有 bbr,就可以继续。
开启 BBR
sudo modprobe tcp_bbr 2>/dev/null || true
echo tcp_bbr | sudo tee /etc/modules-load.d/bbr.conf >/dev/null
sudo tee /etc/sysctl.d/99-bbr.conf >/dev/null <<'EOF'
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
EOF
sudo sysctl --system
验证
sysctl net.core.default_qdisc
sysctl net.ipv4.tcp_congestion_control
sysctl net.ipv4.tcp_available_congestion_control
查看连接:
ss -tin state established | grep -m 5 bbr
openSUSE 注意事项
openSUSE 安全文档说明,sysctl 变量控制 Linux 内核不同部分的行为,包括网络栈;直接写 /proc/sys 的修改不会持久化,重启后会丢失。因此建议把 BBR 配置放到 /etc/sysctl.d/99-bbr.conf。
如果你习惯编辑 /etc/sysctl.conf,也可以工作,但新机器上更建议使用 /etc/sysctl.d/ 的独立文件,便于以后删除和审计。
回滚
sudo rm -f /etc/sysctl.d/99-bbr.conf /etc/modules-load.d/bbr.conf
sudo sysctl -w net.ipv4.tcp_congestion_control=cubic
sudo sysctl --system
参考资料
- openSUSE sysctl security docs: https://doc.opensuse.org/documentation/leap/security/html/book-security/cha-sec-sysctl.html
- Linux sysctl.d manual: https://man7.org/linux/man-pages/man5/sysctl.d.5.html
- systemd-sysctl manual: https://man7.org/linux/man-pages/man8/systemd-sysctl.8.html
- Google BBR project: https://github.com/google/bbr