多宽带接入与切换策略

为什么要接两条线

单条宽带再快也只是单点。两条宽带的家庭越来越多,动机无非三种:主备冗余,一条断了另一条顶着;负载均衡,把不同流量分到不同出口;场景分开,一条打游戏一条跑下载,互不影响。家电环境花最少的钱办最稳的事,多宽带的价值就在这里——电商大促时它不影响你抢购,但寒冬深夜主宽带出故障时,它能保住监控与门锁不掉线。

多宽带接入有硬前提:要么光猫桥接、路由器自己拨多路 PPPoE;要么两条线分别接两张网卡,软路由做策略路由。前提条件不满足再好的软件配置也白搭。家中已经装修预埋单网线的,还能用 VLAN 把一条线当两条用,交换机两端配合即可,但要注意这条线的带宽是共享的。

接法 优点 缺点
双 PPPoE 单网卡 成本最低 共享带宽与vlan配合
双网卡分别接 彻底隔离 需要两个 WAN 口
光猫路由加旁路 配置简单 性能受限于光猫
主备自动切换 稳定性高 备线月租

OpenWrt 的多 WAN 配置

OpenWrt 管理多 WAN 靠 mwan3 这套组件。思路是把两个 WAN 接口都建好(各自拨号或 DHCP),装好 mwan3 与 luci-app-mwan3,剩下的在网页上完成:接口页给两个 WAN 分好跃点数;mwan3 的 policy 里定义使用顺序;rule 里按目标 IP 或域名决定走哪条线。跃点是关键:默认路由按跃点排序,两条都给不同的跃点就形成主备,跃点相同就是负载均衡。

负载均衡有两种模式:按流(每个连接随机分配到一条线,用着用着总流量五五开)与按策略(指定流量走指定线路)。视频会议这类怕丢包的应用不要做负载均衡,一条流分两条线会造成乱序重传,体验反而更差。按流均衡之前还要注意 NAT 端口与源地址的一致性——家用场景一般没问题,但企业级 IPSec 或银行类网站可能因出口 IP 漂移判定为异地登录而要求验证。

切换策略与健康检查

主备模式下,检测到主线路故障并切换到备线路是自动化的核心。mwan3 的检测靠 ping 目标地址(建议填几个公共 IP 轮换),连续几次失败判定为离线。切换不只是改默认路由那么简单:已经建立的连接会断掉(TCP 不会自动迁移),所以切换时你的视频通话仍然会掉线,重连后走新线路。评判切换方案好不好,就看两点:检测是否足够快、切换是否足够干净。

失败现象 检查点 处理
主备不切换 健康检查目标可达 换目标与频率
切换后无法上网 NAT 或跃点未更新 检查接口跃点
部分网站通部分不通 DNS 指向问题 两边 DNS 都可用
频繁切来切去 检测太敏感 加大失败阈值

健康检查的目标选择有讲究:只 ping 一个运营商网关,线路其实正常但网关禁 ping 时会误判;只 ping 域名(依赖 DNS)也会把 DNS 故障当成线路故障。组合方案是最稳的:网关 IP 加几个公共 IP 各占一半权重,任何一个失败才计入。另外别忘了 IPv6:如果主线的 IPv6 与 v4 是同一条物理线路,v4 探测失败时 v6 也要一起切掉,否则会出现 v4 走备线、v6 走主线的烂局面。

双线的玩法与限制

两条线最常见的玩法是分场景分流:大流量下载走副线、日常交互走主线。mwan3 的规则可以按目标 IP 段分流,也可以在客户端上做。还有一个隐藏玩法:副线专门给访客 WiFi 用,物理隔离与流量分流一次完成。限制也要知道:总带宽是两条线相加,但单个连接永远跑在一条线上,下载单文件的速度以单线为上限;某些游戏与银行的防作弊对出口 IP 漂移敏感,这类目标写死走主线最稳。

多宽带主备切换

云资源与异地组网的选择则是另一个维度:两条家庭宽带做主备的同时也可以叠加一条云中转作第三层,思路完全顺接 frp 与组网方案。具体的网络层概念见 计算机网络入门。

双线下的 NAT 与 DNS

多 WAN 环境里两个细节常被忽略:NAT 的出口绑定与 DNS 的来源。负载均衡下,一条流从哪条线出,源地址就必须是那条线的公网地址,这是路由器自动完成的 NAT 转换;但内网某些服务希望自己的出口固定(比如 NAS 同步类客户端按 IP 限频),那就把它的 IP 写进 mwan3 规则里指定专线,不要依赖随机的连接分配。

DNS 的来源更隐蔽:如果 DNS 请求走主线而实际流量走副线,CDN 会按 DNS 来源 IP 分配最近节点,结果把副线的流量调度到主线的机房,绕远路还慢。正确做法是让 DNS 请求也按规则分流,或者干脆两条线都用各自的运营商解析,不要混用。这条规则看似吹毛求疵,实测能差出几十毫秒与一整个 CDN 节点。

双线环境里 IPv6 的处理同样要想清楚:多数地区的 IPv6 下发与 PPPoE 会话绑定,切线意味着前缀整体变化,内网所有 IPv6 地址都要重新生成。因此主备切换规则要把 v4 与 v6 一起纳入检测与切换,DDNS 的更新脚本也要在切换时立刻跑一遍,否则 IPv6 的外部访问会中断到下一次定时检查。把这几件事串起来,多宽带方案才撑得起“自动故障切换”这六个字。

双线方案的推荐组合

给一个具体的落地组合供参考:主宽带高带宽打游戏与日常,副宽带低档位专门接下载与监控。软路由上 mwan3 的策略是:默认全部走主线、下载容器与监控流量的目标网段规则走副线、主线故障检测失败时整体切副线。副线即使只有 100 兆也不影响体验,因为它的流量类型对延迟都不敏感。这套组合的月费增量很低,但消除了“下载影响全家”这个最经典的家庭网络矛盾。

运营商选择上,故意选两家不同的运营商(常见组合是电信加联通或移动)做异网冗余最稳——同一家运营商的两条线接到同一个城域网设备,整条链路还是有共同故障点。实在只有一家可选时,至少把两条线的接入物理路径分开(莫都走同一根楼道线),能挡住施工挖断这种低频但致命的事故。

故障演练在双线方案里特别容易:故意把主线网线拔掉,看健康检查多久探测到、切换多久完成、家人有无感知;再插回去看是否切回。每年做一次这场十分钟的演练,告警与切换机制就始终保持在可靠状态,而不是出事才发现规则早就失效了。

演练中最容易暴露的三类问题:健康检查的目标地址在备线不通(导致检测本身失效)、切换后 DNS 来源错配(网页慢一半)、恢复主干时的回切抖动(频繁切来切去)。每类都有对应的小修:检查目标换成公共 IP 组、DNS 规则与线路绑定、回切加冷却时间(主线恢复后观察五分钟才切回)。把这三个旋钮调好,双线就真的成了“感觉不到存在”的基础设施。

负载均衡两种模式;left=按流均衡;每连接随机分配;总流量五五开;可能乱序重传;right=按策略分流;指定走指定线;规则维护成本;适合分场景

演练暴露的问题清单

一点账外话:副线的隐形收益

双线方案除了冗余与分流,还有几个容易被忽略的收益:副线可以拿来做“实验田”——新的软路由系统、新的 VLAN 方案都先在副线上验证,不影响主业;副线的光猫可以作为主线的应急,两头换插就能顶一会儿;副线还能给来访亲友的设备单独走,物理上与主区分离。这些用法都不在最初的采购理由里,但过了两年你会发现它们比“备份”这个原始动机用得更勤。

给犹豫者的最后推一把

如果你还在犹豫要不要办第二条线,算一笔小账:家庭宽带副线最低档一年几百块,换来的是断网时的从容、高峰期的分流、以及一套可以深夜随便折腾的实验环境。对把网络当基础设施的家庭来说,这是全部消费里最不像消费的一笔钱。犹豫成本还包括每次断网时的家人抱怨,那可不是钱能衡量的。

选择副线运营商时还有个反直觉经验:信号差一些的小运营商反而更适合当副线——便宜、管得松、对下载类流量不敏感,而把稳定与低延迟留给主线。副线的另一个用途常常被忽视:当主线运营商开始限速或更换套餐政策时,副线就是你的谈判筹码——你随时可以把副线升为新主线,不用当被动接受的一方。

双线方案还有个心理学层面的收益:它治好了很多人的“断网焦虑”。单线时代,每次线路波动都要全家盯着路由器找原因,到底是不是自己折腾的锅;有了双线,主线的波动变成“还能用副线”的小事,反正网页还能开,具体是哪里的问题留到周末再慢慢查。冗余换来的不只是可用性,还有全家人对家庭网络的心态。

双线也有不适用的人群写明一下:如果你住的地方只有一家运营商能接、预算对两条线敏感、或者互联网依赖度低(家里主要用 IPTV 看电视),那单线加一台 4G/5G 备用路由做应急也是合理选择——几十块的物联卡加一台旧路由,断网时顶一会儿足够。技术方案没有标准答案,只有适合的答案。

最后一句话收尾:多 WAN 的所有配置,本质上是在回答“当一条路断了,家里还有路吗”。这份确定感是工程师式的浪漫,也是家庭网络走向成熟的标志。当你第一次在主线断开时,看到家人毫无察觉地继续看剧,你会觉得那几百块副线钱花出了主机都换不来的价值。

延伸阅读