OpenWrt mwan3 + ipset:解决开机与 PPPoE 重拨后的分流失效

0. 前言 在 fw4(nftables)环境中,可以使用 ipset 保存电信、移动和境外地址表,再由 mwan3 根据目标地址选择不同的出口。 这种配置运行起来并不复杂,但实际使用中可能遇到两个时序问题: OpenWrt 启动时,ipset 地址表已经加载,而电信、移动的 PPPoE 还没有拨号完成。此时过早执行 mwan3 reload,mwan3 无法基于完整的接口和路由状态生成规则。 运营商定期断开 PPPoE,接口自动重拨并取得新地址后,mwan3 的运行状态没有及时刷新,最终出现分流错乱。 本文使用两个职责明确的脚本解决这些问题: ...

2026年7月11日 · 6 分钟 · 2793 字 · CianArder

nftables 时代的 mwan3 + ipset 分流

背景 在 fw4(nftables)时代,很多关于 mwan3 + ipset 的教程仍然沿用 fw3 / iptables 的思路: 在 /etc/config/firewall 里声明 ipset 每次更新地址表就 reload firewall helper / 脚本 / mwan3 职责混杂 这些做法在新架构下并非必须,反而容易带来不稳定性和维护成本。 本文整理一套 fw4 时代可长期使用、工程上可接受的 mwan3 + ipset 分流方案,在“理论正确”和“现实可用”之间做出明确取舍。 ...

2026年1月3日 · 2 分钟 · 993 字 · CianArder