Alpine Linux开启BBR的方法

Alpine 是不少小内存VPS(比如256M内存)的首选系统,比Debian/Ubuntu这类系统空载内存占用低不少。不过Alpine默认用的是OpenRC而不是systemd,一些常规Linux发行版的BBR开启方式(比如某些一键脚本依赖systemd相关命令)在Alpine上未必好使,需要用更基础的方式手动开启。

这套命令原理跟Linux TCP/IP和BBR参数智能优化脚本一样,只是那篇的一键脚本更适合通用发行版,Alpine系统更适合手动方式:

1
2
3
4
5
echo "tcp_bbr" >> /etc/modules
modprobe tcp_bbr
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
sysctl -p

第一条把 tcp_bbr 模块写入开机自动加载列表,第二条立即加载这个内核模块不用等重启,后面两条分别设置拥塞控制算法为BBR、默认队列规则为fq,最后 sysctl -p 让配置立即生效。

执行完之后验证有没有开启成功:

1
lsmod | grep bbr

返回类似 tcp_bbr 16384 5 这样的结果说明模块已经正常加载。也可以进一步确认当前生效的拥塞控制算法:

1
sysctl net.ipv4.tcp_congestion_control

输出 bbr 就说明开启成功了。BBR的原理和为什么有时候感觉没什么效果,可以参考为什么开了BBR网速却感觉一点没提升,搞清楚原理之后对验证结果的判断会更准确。如果这台Alpine VPS还打算搭代理服务,可以看看专为Alpine定制的Xray一键脚本,跟这篇一起用能把小内存VPS的性能和网络体验调到位。