在 Archlinux 开启 BBR 拥塞控制系统
ROOT (必要)
创建配置
echo "net.core.default_qdisc=fq" >> /etc/sysctl.d/bbr.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.d/bbr.conf
加载模块
加载配置
sysctl -p /etc/sysctl.d/bbr.conf
检查配置
sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control
最后重启一下
然后我们就得到一个脚本用来自动做这些
#!/bin/bash
# 检查是否是 ROOT 运行
if [[ $(id -u) -ne 0 ]]; then
echo "Please run as root"
exit 1
fi
# 写入配置文件
echo "net.core.default_qdisc=fq" > /etc/sysctl.d/bbr.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.d/bbr.conf
# 加载 BBR 模块
modprobe tcp_bbr
# 加载 BBR 配置
sysctl -p /etc/sysctl.d/bbr.conf
# 检查配置
if [[ $(sysctl -n net.ipv4.tcp_available_congestion_control) != *"bbr"* ]]; then
echo "BBR is not available"
exit 1
fi
if [[ $(sysctl -n net.ipv4.tcp_congestion_control) != "bbr" ]]; then
echo "Failed to enable BBR"
exit 1
fi
快捷使用方法
curl https://clarkqwq.top/upload/bbr_script.sh | bash