修复:默认路由没有 via 时,tcpfit 整个用不了
如果你的机器默认路由长这样:
default dev ppp0 scope link
那么 0.5.7 及以前的版本在你这台机器上完全没法用 —— 不是某个功能失效,是扫描、整形、验证全部作用在一个不存在的网卡上。你多半会看到莫名其妙的失败,或者跑到一半没结果。
家宽 PPPoE 拨号是最常见的情况,静态点对点路由也一样。
装了但一直没跑成功的,升级后重试一次。
PPPoE / 拨号线路现在正式支持
这类线路每次重拨都是新接口,qdisc 和路由窗口会跟着消失。tcpfit 现在会往
/etc/ppp/ip-up.d/50-tcpfit 放一个钩子,让整形和 initcwnd 在拨通后自动回来。
钩子只对调优时那块网卡生效,不会碰机器上别的 ppp 链路(比如 VPN)。
没有 /etc/ppp/ip-up.d 的机器不受影响,不会被创建任何东西。
其他
- initcwnd 现在沿用原路由的全部属性,只替换窗口值 —— 以前会把
scope/metric/proto这些服务商下发的属性弄丢 - 多路径(多线负载均衡)默认路由不再被误碰
- 存档恢复在没有 networkd-dispatcher 的机器上不再直接失败
- README 补上了
tune --save、archive show、archive rm
实测
HKT 家宽 PPPoE(Debian 13 / XanMod 7.1 / ppp0 MTU 1492)跑完整向导,
并真实断线重拨验证整形自动恢复;另在 3 台普通机器上确认行为没有变化。
更新
tcpfit update或菜单选 8。更新后重新运行一次 tcpfit。
校验
sha256sum -c SHA256SUMS