Alpine Linux开启BBR的方法
Alpine 是不少小内存VPS(比如256M内存)的首选系统,比Debian/Ubuntu这类系统空载内存占用低不少。不过Alpine默认用的是OpenRC而不是systemd,一些常规Linux发行版的BBR开启方式(比如某些一键脚本依赖systemd相关命令)在Alpine上未必好使,需要用更基础的方式手动开启。
这套命令原理跟Linux TCP/IP和BBR参数智能优化脚本一样,只是那篇的一键脚本更适合通用发行版,Alpine系统更适合手动方式:
1 | echo "tcp_bbr" >> /etc/modules |
第一条把 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的性能和网络体验调到位。