Linux开启BBR
前言
如果你的 Linux 服务器是普通的跨境线路,可能在晚高峰因为高丢包率的影响很难跑起来带宽,或者受大陆运营商网间结算或者省间结算的影响,跨运营商或者跨省也会有高丢包率,导致跑不起来带宽,可以尝试开启 BBR 来缓解以上问题
前提条件
你的 Linux 内核版本需要 4.9 或更高,BBR 模块自该版本起被包含在主线内核中
查看你的内核版本:
uname -r
确保输出的版本号大于 4.9.0 或更高,如果版本过低,你需要先升级你的 Linux 内核
开启命令
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf # 设置默认的队列规程为 fq
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf # 将 TCP 拥塞控制算法设置为 BBR
sysctl -p # 应用配置
验证 BBR 是否已启用
检查默认 TCP 拥塞控制算法是否为 BBR
sysctl net.ipv4.tcp_congestion_control
预期输出:
net.ipv4.tcp_congestion_control = bbr
检查默认队列规程是否设置为 fq
sysctl net.core.default_qdisc
预期输出:
net.core.default_qdisc = fq
如何恢复默认配置
sudo sed -i '/net.core.default_qdisc=fq/d' /etc/sysctl.conf
sudo sed -i '/net.ipv4.tcp_congestion_control=bbr/d' /etc/sysctl.conf
sysctl -p # 应用配置