软路由、硬路由、旁路由、单臂路由,一篇讲清楚:家里的网到底怎么搭

1. 软路由、硬路由、旁路由、单臂路由,一篇讲清楚:家里的网到底怎么搭

文章封面

[!abstract] 全文速览

  • 四个概念:硬路由是整机,软路由是通用硬件 + 路由系统,旁路由是旁挂只接管特定流量,单臂路由是一个网口同时承载 WAN 和 LAN。
  • 五种搭法:硬路由全包、软路由网关 + 硬路由 AP、旁路由、单臂路由(用 VLAN)、单臂路由(不用 VLAN)。
  • 一条主线:先把网关定下来,Wi-Fi 交给 AP;以后换 Wi-Fi 标准只换 AP,网关不用动。

先说我自己的搭法:一台 i7-8565U + Intel X550-T2 双口万兆网卡的软路由当网关,已经稳定跑了 6 年;Wi-Fi 全交给硬路由,硬路由只当 AP。路由器用旧了、出了 Wi-Fi 新标准,换一台就行,网关这边一点不用动。

1.1. 先把几个词分清

硬路由:厂商做好的整机路由器,处理器、交换芯片、Wi-Fi 芯片和固件一体化,开箱即用。

软路由:用通用硬件(x86 小主机或 ARM 小主机)装上路由系统当路由器用。最常见的是带多个网口的 x86 小主机,一般没有 Wi-Fi,有也不好用。

旁路由:自己不拨号,旁挂在现有局域网里,只接管代理、去广告、分流那部分流量。它可以是一台软路由,也可以是刷了机的硬路由,一个网口就够。

单臂路由:只有一个网口的路由方案,让同一个物理口同时承载 WAN 和 LAN。可以用 VLAN 子接口,也可以靠 PPPoE 会话把 WAN 分出来,不强制要求 VLAN。

路由系统:OpenWrt 是开源的路由器系统,ImmortalWrt、iStoreOS 都是在它基础上改的,下面说 OpenWrt 也包括这些。另外还有 RouterOS、pfSense、OPNsense 这些。

网关(主路由):负责拨号、NAT、给设备分 IP(DHCP)和防火墙的那一台。

AP:只负责发 Wi-Fi,不拨号,也不分 IP,设备的地址还是网关来分。

形态 硬件 网口 是否需 VLAN 典型带宽 适合谁
硬路由 专用 SoC + 交换 + Wi-Fi 一体化 厂商定,常见 1 WAN + 3~4 LAN 不需要 500M~2.5G,看型号 不想折腾的小家庭
软路由(主路由) x86 或 ARM 通用硬件 常见 2~4 个,可上 2.5G、万兆 不需要 千兆~万兆,看 CPU 和网卡 跑代理、Docker、多线路
旁路由 软路由或刷机硬路由 1 个就够 不需要 受主路由和自身网口限制 不想动原网络,只接管代理
单臂路由 单网口软路由 + 交换机 1 个 用 VLAN 时要支持 VLAN 的交换机;不用 VLAN 时普通交换机即可 上下行共享这 1 个口 只有单网口的小主机、NUC、旧笔记本

1.2. 硬路由刷 OpenWrt,亏不亏要看芯片

很多人觉得刷了 OpenWrt 就是升级,其实不一定。路由器里管转发加速和 Wi-Fi 的那部分,有的厂商只给闭源驱动,OpenWrt 用不上,刷完反而变慢。主要看是哪家的芯片。

不同芯片刷 OpenWrt 的差异

1.2.1. 高通 IPQ:NSS 闭源

高通(IPQ 系列,常见于中高端 Wi-Fi 6、6E、7 路由器):转发加速靠一个叫 NSS 的专用模块,它的固件是闭源的,只给厂商。OpenWrt 官方版本不带 NSS,刷完以后转发全靠 CPU 硬扛,大流量、多设备的时候会吃力。社区有人维护带 NSS 的版本,但只支持部分型号,限制也不少,不是官方的。

1.2.2. 博通:Wi-Fi 驱动闭源

博通:新款路由器的 Wi-Fi 驱动基本是闭源的,OpenWrt 里没有能用的开源驱动,刷完很可能连 Wi-Fi 都没有。比如华硕 GT-AX6000 用的 BCM4912,OpenWrt 就不支持。

1.2.3. 联发科 Filogic:mt76 开源

联发科(Filogic 系列,MT7981、MT7986、MT7988 等):情况反过来。Wi-Fi 驱动 mt76 是开源的,联发科自己的工程师也在参与维护,OpenWrt 里能开硬件转发加速。这类机器刷 OpenWrt 损失不大,很多几百块的路由器刷完当主路由也够用。

芯片 转发加速 OpenWrt 支持 建议
高通 IPQ NSS 闭源 OpenWrt 官方版不带 NSS,靠 CPU;社区版只覆盖部分型号 中高端机型谨慎刷
博通 厂商闭源 Wi-Fi 驱动缺失,很多机型不支持 不建议刷
联发科 Filogic mt76 开源 + 硬件加速 支持较好 想刷机优先选

1.2.4. 刷机不是没有代价

就算是联发科,Wi-Fi 7 的新特性也跟得慢。比如 MLO(手机同时连好几个频段),原厂固件已经能用;截至原文写作时,OpenWrt 稳定版还在修它的 bug,只能算实验功能。各家的 Mesh 组网,像华硕 AiMesh、TP-Link Deco,也只在原厂固件里有,刷了 OpenWrt 就得自己配漫游。

硬件加速开着的时候,被加速的流量不经过 CPU,SQM、QoS 这类限速和排队的功能就管不到它了。要用 SQM、QoS,就得关掉硬件加速,或者接受它只管一部分流量。

除了芯片,刷机本身也有风险。硬路由刷固件,一步出错就可能变砖,要拆壳接 TTL 串口才救得回来,刷了以后保修一般也没了。少数机型带了“刷不死”的 bootloader,刷坏了还能进恢复模式重刷,其他的就只能小心。

固件从哪来也是个问题。硬路由用的固件大多是别人编译好的,想加个插件、改个功能,就得自己搭环境重新编译,或者等作者更新。来路不明的固件还可能夹带东西,前阵子就有人冒充 PS5 模拟器项目往里塞盗号程序,路由器固件一样可能出这种事。能用官方固件,就尽量用官方的。

1.3. 软路由强在哪,坑在哪

软路由真正强的是 CPU。代理要加密解密,一台 x86 小主机比路由器里那颗 ARM 芯片强得多,还能顺手跑 Docker、做多线路叠加,跑去广告、内网穿透这些服务。网口也随你挑,2.5G、万兆都有。

折腾起来也方便得多。x86 刷系统不存在变砖,装坏了插个 U 盘重装就行;想换系统,OpenWrt、iStoreOS、RouterOS、OPNsense 都能装。要加功能,装个插件或者起个 Docker 容器,不用重新编译整个固件。跑在 PVE 里的话,改之前打个快照,改坏了一键回滚。内存、硬盘、网卡不够用了,也能直接换。

优势 代价或坑
CPU 强,能跑代理加解密、Docker、多线路、去广告、内网穿透 功耗、散热、占地都比一台硬路由高,多一份电费
网口自由,2.5G、万兆随挑 好网卡要加钱;Intel I225-V、I226-V 有随机掉线问题
系统随便换,U 盘重装;PVE 里可快照回滚 在 PVE 里多一层虚拟化,出问题更难查
插件和 Docker 扩展方便,不用重编固件 网关是单点,软路由一挂全家断网

[!warning] 当网关的软路由,别拿来天天折腾
它一关机,全家断网。想折腾新插件、新系统,最好另找一台机器;至少在 PVE 里先打快照再改。

网卡要挑。Intel I225-V、I226-V 这两颗 2.5G 网卡一直有随机掉线几秒又连上的问题,Intel 给的办法是关掉 EEE 节能,到现在也没有哪个固件版本能说彻底修好了。买小主机前先看看用户反馈;已经掉线的,先试试关掉 EEE 和 PCIe 的 ASPM 节能。

1.4. 五种常见搭法

同样的宽带,换个接法,体验和可维护性差很多。下面五种从省事到折腾排列。

1.4.1. 一台硬路由全包

方案一:一台硬路由全包

最省事:光猫改桥接,硬路由一台包办 PPPoE 拨号、NAT、DHCP 和 Wi-Fi。适合宽带 500M 左右、不跑重度代理、不想折腾的人。

缺点是什么都绑在这一台上:想换 Wi-Fi 7 路由器时,拨号、端口转发这些设置都得重新弄一遍。

1.4.2. 软路由当网关 + 硬路由当 AP(推荐)

方案二:软路由当网关 + 硬路由当 AP

软路由管拨号、分 IP、防火墙和代理,硬路由只发 Wi-Fi。这样 Wi-Fi 和网关是分开的:硬路由一直用原厂固件,厂商的驱动、Wi-Fi 新特性和 Mesh 都还在,也不用冒刷机变砖的风险。以后出了 Wi-Fi 8 这类新标准,直接买新路由器换上,网关的设置一个都不用动。

房子大、一台覆盖不过来,就多放几台关了 DHCP 的硬路由,再把它们组成 Mesh。组网以后它们还是 AP,拨号、分 IP 照样归软路由管,全屋只有一个 Wi-Fi 名字,手机走到哪个房间就连上哪台。Mesh 一般要同一品牌,华硕 AiMesh、TP-Link Deco 这类在 AP 模式下都能组。

AP 之间能拉网线就走有线回程,网速和稳定性都最好;拉不了线也能用无线回程,但回程本身要占一部分无线带宽,离主节点越远掉速越明显,最好选带独立回程频段的三频机型。

[!tip] 回程别卡在千兆
Wi-Fi 7 路由器的无线速度已经能过千兆,AP 和网关之间只用千兆网线连就成了瓶颈。想跑满,网关、交换机和 AP 之间最好都是 2.5G。

硬路由改成 AP,按这几步:

  1. 选 AP 模式:原厂固件一般有“AP 模式”,有的叫“无线接入点”或“有线中继”。选它以后,DHCP、NAT 和防火墙会自动关掉;没有这个选项的,就手动关掉 DHCP,再把它的 IP 改成和网关同一网段、又不冲突的地址。
  2. 接线:大多数是用硬路由的 LAN 口连到网关或者交换机(图里也是 LAN 接上级),也有型号让你接 WAN 口,按说明书来。
  3. 配漫游:用 OpenWrt 当 AP 的,没有厂商的 Mesh,漫游要自己配:装 usteer,再开 802.11k/v/r。
  4. 管好 IPv6:AP 自己不要发 RA、不要开 DHCPv6,交给网关去发。

1.4.3. 旁路由

旁路由:主路由不动,旁边挂一台只做代理

主路由(或者光猫)照常拨号、分 IP,旁边再挂一台软路由,只负责代理、去广告、分流。旁路由不要求双网口,一个网口接进现有局域网就够。它和单臂路由不是一回事:旁路由说的是“位置和角色”,单臂路由说的是“一个网口怎么同时承载 WAN 和 LAN”。

设备的网关和 DNS 要指向旁路由:

  1. 先关旁路由自己的 DHCP:同时关掉 RA、DHCPv6,让它只做转发。
  2. 在主路由的 DHCP 里改网关:把网关填成旁路由的地址。有些路由器只允许改 DNS、不允许改网关,那就手动改设备。
  3. 也可以只改需要的设备:只给要代理的设备改网关和 DNS,其他设备不动。
  4. 确认转发已开启:旁路由要开启 IP 转发和转发规则;很多“旁路由模式”会一键配好。

[!warning] 旁路由最常见的坑:两个 DHCP 同时开
主路由和旁路由都发 DHCP,设备会随机拿到两套地址,表现是“时好时坏、部分设备上不了网”。旁路由只做转发,必须关掉自己的 DHCP、RA 和 DHCPv6。

好处是原来的网络一点不用动,旁路由坏了,把网关改回主路由就恢复。

坑主要有这几个:

  • IPv6:主路由通过 RA 下发 IPv6 默认网关和 DNS,设备走 IPv6 时会直接按主路由的网关出去,绕过旁路由。只在主路由上把 IPv6 的 DNS 指向旁路由不够:DNS 走了旁路由,流量还是走主路由。要真正接管,得让旁路由负责 RA、DHCPv6 并开启 IPv6 转发(多数旁路由方案并不省心);更简单的办法是关掉 IPv6,或只对需要代理的设备禁用 IPv6。华为光猫 IPv6 绕过旁路由,就是这个原因。
  • DNS:设备自己写死 DNS,或者开了 DoH,解析就不经过旁路由,去广告、分流会失效;但这只影响解析,不影响流量本身仍走旁路由网关。
  • 单点:网关指向旁路由的设备,旁路由一关机就断网,得把网关改回主路由。
  • 多一跳:流量要先到旁路由,再回主路由出去,局域网里走两趟,旁路由网口和交换机要承担双份流量。

还有个常被忽略的点:旁路由一般只做转发、不做 NAT。它和设备在同一网段,去程是“设备 → 旁路由 → 主路由”;回程由主路由按目的 IP 直接 ARP 到设备,不再经过旁路由。也正因为如此,旁路由上的防火墙、限速对回程不起作用。旁路由如果自己再开 NAT,就会和主路由叠成双 NAT,端口映射、UPnP 会更麻烦;能只转发就不要 NAT。

1.4.4. 单臂路由(用 VLAN)

单臂路由:一根网线同时跑 WAN 和 LAN

软路由只有一个网口时用。关键不是 VLAN,而是一个网口同时承载 WAN 和 LAN;VLAN 只是把内外网彻底隔开的实现方式。

做法:

  1. 在软路由上建两个 VLAN 子接口:eth0.10 当 WAN,eth0.20 当 LAN。
  2. 交换机接光猫的口划到 VLAN10;接软路由的口同时放行 VLAN10 和 VLAN20(打标签);其余口划到 VLAN20。
  3. 有的光猫 LAN 口自己也能绑 VLAN;是否还需要交换机,取决于它能不能在同一个口上同时输出两个 VLAN,买之前先确认。

[!warning] 单臂路由的带宽是共享的
所有流量都要从这一个口进来、再从这一个口出去。全双工只保证收发能同时进行,总带宽仍受这个口的速率限制:千兆口跑千兆宽带,纯下载还能接近千兆,上下行同时跑就会吃紧;换 2.5G 口就宽裕得多。

1.4.5. 单臂路由(不用 VLAN)

单臂路由(不用 VLAN):拨号和局域网挤在同一个口

光猫改桥接后接一台普通交换机,软路由在同一个 eth0 上既拨 PPPoE,又给局域网发 DHCP。这样能用,但光猫、软路由和所有设备都在同一个二层网段里:

  • 光猫自带的 DHCP 一定要关掉,不然会抢着给设备分地址。
  • 别的设备理论上也能直接对着光猫拨号(同一广播域里都能发起 PPPoE,可能把拨号抢走)。
  • 上下行同样挤在这一个口里,和用 VLAN 的单臂路由一样有带宽瓶颈。

有条件还是用 VLAN 隔开。

1.5. 光猫要不要改桥接

不是必须的。光猫不改桥接,就是光猫自己拨号,软路由的 WAN 口从光猫那里拿一个内网地址,等于多了一层 NAT。日常上网、看视频基本没区别,差别主要在下面几项。

项目 光猫拨号(不桥接) 光猫桥接(软路由拨号)
NAT 层数 两层,双 NAT 一层
端口转发 光猫、软路由各做一次;省事可在光猫里把 DMZ 指向软路由 只在软路由做一次
游戏 NAT、UPnP NAT 类型可能变严格,UPnP 只管到软路由这一层 更可控
公网 IPv4 公网地址落在光猫上,软路由拿不到 公网地址直接落在软路由上
速度 日常基本无差别 不一定更快,取决于后面接的路由
IPTV、固话 原样可用 要先确认后端路由能透传对应 VLAN

改成桥接,就是光猫只管光电转换,由软路由自己拨号,公网地址直接落在软路由上。先准备好宽带账号和密码,很多地方改桥接要给运营商打电话。家里有 IPTV 或者固话的,先确认后面的路由能不能透传对应的 VLAN。

桥接后由软路由 PPPoE 拨号,MTU 通常协商为 1492(1500 减去 8 字节 PPPoE 头),一般不用手动改;个别网站打不开时,再排查 MTU、MSS。

改桥接也不一定更快,它只是把拨号的活从光猫挪到了你自己的路由上;后面接的要是入门级路由器,反而可能更慢。

1.6. 怎么选

户型或需求 推荐拓扑 关键点
小户型,宽带 500M 左右,不跑重度代理 一台硬路由全包 光猫桥接,硬路由拨号;最省事
中大户型,千兆以上,要代理、Docker 软路由网关 + 硬路由 AP AP 关 DHCP;Mesh 优先有线回程;骨干上 2.5G
已装修,不想动光猫,只想加代理 旁路由 关旁路由 DHCP;处理 IPv6;单网口即可
只有单网口小主机 单臂路由,优先用 VLAN 用 VLAN 时需支持 VLAN 的交换机;上下行共享一个口
大平层、复式、别墅 软路由 + 多台 AP 组 Mesh 有线回程优先;无线回程选三频

[!tip] 选型顺序
先确定网关(谁拨号、谁做 NAT、DHCP),再决定 Wi-Fi 怎么覆盖。网关定下来后,换 Wi-Fi 只需要换 AP,不用重配拨号和端口转发。

1.7. 两套不贵的参考配置

J1900 这类老 x86 小主机二手很便宜。用它做纯路由和 NAT 转发,接千兆宽带,家里几个人同时刷 YouTube、TikTok、X,基本扛得住。Wi-Fi 交给 XDR3040 这种 AX3000 的 Wi-Fi 6 路由器,关掉 DHCP 当 AP,一台覆盖不了就多放几台组易展 Mesh。不跑重代理的话,整套花不了多少钱,日常也碰不到瓶颈。

J1900 的短板是 Intel 官方参数里写着它不支持 AES-NI,代理走 AES 加密时全靠 CPU 硬算。刷视频用不了多少带宽,影响不大;想让代理跑满千兆、经常下大文件,它就吃力了。

1.7.2. 升级版:J4125 软路由 + Wi-Fi 7 路由器当 AP

想跑 2.5G 网络、上 Wi-Fi 7,可以把软路由换成 J4125 这类带 2.5G 网口的小主机,它支持 AES-NI,跑代理也更从容。AP 换成 Wi-Fi 7 路由器,网关、交换机和 AP 之间都用 2.5G 网口和网线连接。很多 J4125 小主机用的是 Intel I225 或 I226 网卡,买之前看清是哪一颗,再翻翻用户的掉线反馈。

原厂固件也不是一直有更新。网件(Netgear)写明产品停售约三年后即停止固件更新,安全更新也一起停;TP-Link、华硕停更的时间也没个准。OpenWrt 每个大版本至少维护一年,截至原文写作时最新的稳定版是 25.12.6。家里联发科的老路由器原厂停更了,别急着扔,刷成 OpenWrt 当 AP 接着用。