外观
软路由与 NAS 共存
目标:一台机器既当 NAS 又当路由,或者想清楚为什么不该这么做。
先认清最大的代价
把软路由和 NAS 放在同一台机器上,意味着这台机器重启、升级、故障时,全家断网。
不只是没法看片——手机连不上、智能家居失联、你也无法远程登录进去修。更麻烦的是排查:网络出问题时,你需要网络才能排查网络。
这个代价对家里其他人来说是实实在在的。决定之前先问一句:你愿意在升级 NAS 之前先跟家人打招呼吗?
两种方案
方案一:分体(推荐)
一台独立的路由设备 + 一台 NAS。
| 优点 | 代价 |
|---|---|
| NAS 重启不影响上网 | 两台设备,两份功耗 |
| 故障域隔离,排查简单 | 占地方 |
| 任一台可以单独升级换代 | 前期成本略高 |
多花的钱通常是一台入门级设备的价格,换来的是每次维护 NAS 时不用看家人脸色。对绝大多数家庭,这笔账是划算的。
方案二:同机虚拟化
在 PVE 等虚拟化平台上,同时跑一个软路由虚拟机和一个 fnOS 虚拟机。
适合的情况:
- 你确实只想维护一台机器,且能接受断网风险。
- 你已经熟悉虚拟化和网卡直通,出问题能自己救回来。
- 家里有备用的上网方式(比如手机热点)用于应急。
同机方案的要点
如果决定这么做,见虚拟化安装与设备直通,并注意下面几点。
网卡要直通
软路由虚拟机需要独占的物理网卡(至少 WAN 口那一个)。用虚拟网卡桥接的方案在性能和稳定性上都有折扣,NAT 转发性能尤其明显。
主板板载网口不够时,加一块多口网卡,直通给软路由虚拟机。
硬盘必须直通给 fnOS
这条和虚拟化安装里说的一样,但在这个场景下更重要:数据盘要么直通整个 SATA 控制器,要么直通物理盘。不要用虚拟磁盘文件——宿主机一旦出问题,恢复数据会非常麻烦。
启动顺序要安排好
宿主机重启后:
- 软路由虚拟机先启动,且设置为开机自启。
- fnOS 随后启动。
如果软路由起不来,你会发现自己既上不了网,也连不上宿主机的管理界面。在宿主机上保留一个独立的管理网口或 IPMI,是这个方案的必需品,不是可选项。
给自己留一条退路
- 保留一台便宜的备用路由器,网络彻底挂掉时能顶上。
- 宿主机的管理地址写在纸上,贴在机器旁边。
- 升级软路由或宿主机之前先做快照。
- 不要在家人需要用网的时段做任何维护。
功耗与噪音
跑软路由意味着这台机器必须 7×24 开机,硬盘休眠的收益还在,但整机再也不能定时关机了。规划功耗时按全年不间断计算,见功耗、噪音与硬盘休眠。
怎么决定
| 你的情况 | 建议 |
|---|---|
| 家里有其他人依赖网络 | 分体 |
| 你不熟悉虚拟化和网卡直通 | 分体 |
| 只有自己用,喜欢折腾 | 同机可以试 |
| 已经有 PVE 在跑别的东西 | 同机顺理成章 |
| 主要需求是存数据 | 分体,NAS 直接装裸机最简单 |
验证
如果选了同机方案,做一次演练:在家人都不用网的时段,主动重启一次宿主机,记录从重启到网络恢复需要多久。这个数字就是你每次维护的代价。超过五分钟,就认真考虑一下分体方案。