跳转到内容

软路由与 NAS 共存

目标:一台机器既当 NAS 又当路由,或者想清楚为什么不该这么做。

先认清最大的代价

把软路由和 NAS 放在同一台机器上,意味着这台机器重启、升级、故障时,全家断网

不只是没法看片——手机连不上、智能家居失联、你也无法远程登录进去修。更麻烦的是排查:网络出问题时,你需要网络才能排查网络。

这个代价对家里其他人来说是实实在在的。决定之前先问一句:你愿意在升级 NAS 之前先跟家人打招呼吗?

两种方案

方案一:分体(推荐)

一台独立的路由设备 + 一台 NAS。

优点代价
NAS 重启不影响上网两台设备,两份功耗
故障域隔离,排查简单占地方
任一台可以单独升级换代前期成本略高

多花的钱通常是一台入门级设备的价格,换来的是每次维护 NAS 时不用看家人脸色。对绝大多数家庭,这笔账是划算的。

方案二:同机虚拟化

在 PVE 等虚拟化平台上,同时跑一个软路由虚拟机和一个 fnOS 虚拟机。

适合的情况:

  • 你确实只想维护一台机器,且能接受断网风险。
  • 你已经熟悉虚拟化和网卡直通,出问题能自己救回来。
  • 家里有备用的上网方式(比如手机热点)用于应急。

同机方案的要点

如果决定这么做,见虚拟化安装与设备直通,并注意下面几点。

网卡要直通

软路由虚拟机需要独占的物理网卡(至少 WAN 口那一个)。用虚拟网卡桥接的方案在性能和稳定性上都有折扣,NAT 转发性能尤其明显。

主板板载网口不够时,加一块多口网卡,直通给软路由虚拟机。

硬盘必须直通给 fnOS

这条和虚拟化安装里说的一样,但在这个场景下更重要:数据盘要么直通整个 SATA 控制器,要么直通物理盘。不要用虚拟磁盘文件——宿主机一旦出问题,恢复数据会非常麻烦。

启动顺序要安排好

宿主机重启后:

  1. 软路由虚拟机先启动,且设置为开机自启
  2. fnOS 随后启动。

如果软路由起不来,你会发现自己既上不了网,也连不上宿主机的管理界面。在宿主机上保留一个独立的管理网口或 IPMI,是这个方案的必需品,不是可选项。

给自己留一条退路

  • 保留一台便宜的备用路由器,网络彻底挂掉时能顶上。
  • 宿主机的管理地址写在纸上,贴在机器旁边。
  • 升级软路由或宿主机之前先做快照。
  • 不要在家人需要用网的时段做任何维护。

功耗与噪音

跑软路由意味着这台机器必须 7×24 开机,硬盘休眠的收益还在,但整机再也不能定时关机了。规划功耗时按全年不间断计算,见功耗、噪音与硬盘休眠

怎么决定

你的情况建议
家里有其他人依赖网络分体
你不熟悉虚拟化和网卡直通分体
只有自己用,喜欢折腾同机可以试
已经有 PVE 在跑别的东西同机顺理成章
主要需求是存数据分体,NAS 直接装裸机最简单

验证

如果选了同机方案,做一次演练:在家人都不用网的时段,主动重启一次宿主机,记录从重启到网络恢复需要多久。这个数字就是你每次维护的代价。超过五分钟,就认真考虑一下分体方案。

延伸阅读

fnOS 非官方中文使用指南,与飞牛官方无隶属关系。