第 1 步:在 Ubuntu 上检查当前 BBR 状态
为了避免重复操作,我们需要先在「终端」中执行以下命令,检查当前 Ubuntu 是否已经启用了 BBR 网络拥塞控制算法:
sysctl net.ipv4.tcp_congestion_control
如果返回net.ipv4.tcp_congestion_control = bbr,表示 BBR 已启用。
如果返回其它算法,比如cubic或reno,则说明 BBR 尚未激活。
第 2 步:在 Ubuntu 上启用 BBR
1虽然主流的 Ubuntu 版本通常都支持 BBR,但为了完整性考虑,请在「终端」中执行以下命令,检查当前 Ubuntu 系统的 BBR 兼容性:
sudo modprobe tcp_bbr
如果系统兼容 BBR,上述命令将不会有任何输出;如果不兼容,则会返回报错信息。
2修改/etc/sysctl.conf配置文件来启用 BBR,请在「终端」中执行以下命令追加配置:
sudo sh -c 'echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf'
sudo sh -c 'echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf'
在这里,我们设置了fq(Fair Queuing,公平排队)作为默认的排队规则,并指定bbr作为拥塞控制算法。
3执行以下命令重新加载 sysctl 配置,以应用更改:
sudo sysctl -p
第 3 步:在 Ubuntu 上验证 BBR 启用状态
1要验证 BBR 是否已经成功激活,还是使用与「第 1 步」相同的命令:
sysctl net.ipv4.tcp_congestion_control
2如果看到以下输出,表示 BBR 已经成功被设置为 Ubuntu 的默认拥塞控制算法。
net.ipv4.tcp_congestion_control = bbr
3(可选)还可以使用以下命令,检查 BBR 模块是否已经加载到内核中:
lsmod | grep bbr
验证 BBR 拥塞控制算法启用状态
通过以上步骤,你的网络连接现在就能够享受到 BBR 带来的性能提升,包括更高的吞吐量和更低的延迟。