垃圾佬的逆袭:双网口 J1900 软路由主路接管实录
从“寄人篱下”的旁路小弟,到独当一面的家庭网络中枢
当单网口旁路由已无法满足多拨、精细化 QoS 与全屋设备统一管控的胃口,我在角落里翻出了一台四核 J1900 双千兆老古董主机。本文记录从 mSATA 物理写盘、WAN/LAN 物理链路分离到主路由切换的全流程。
一、 告别“寄人篱下”:单臂旁路与双口主路的物理分野
把闲置主机改成单网口旁路由用了一周后,人性的贪婪便开始作祟了。旁路由虽然安全省心,但在拓扑结构上终究是个“寄人篱下”的兼职顾问——所有的外网 NAT 转换与 PPPoE 拨号会话依然攥在那台羸弱的老旧硬路由手里。一旦家里有人开启 BT 满速下载,主路由的硬件 NAT 表项瞬间溢出,旁路由算力再强也只能跟着干瞪眼。
本着“垃圾佬绝不买新”的铁律,我在储物间最底层的纸箱里翻出了一台满身灰尘的工控小主机:Intel Celeron J1900 四核四线程处理器、板载 4GB DDR3L 内存、一块 16GB 的 mSATA 固态硬盘,最关键的是——它的铝合金背板上并排焊着两个独立的千兆 RJ45 网口。
多出来的这一个物理网口,在拓扑学上意味着彻底的权力交接:从此 eth0 与 eth1 各司其职,一条专职对内分发局域网 IP,一条专职对外拨号直面公网洪流,再也不必在同一根网线上做憋屈的双向折返跑。
| 对比维度 | 单网口软路由(旁路由 / 单臂网关) | 双网口软路由(主路由 / 核心网关) |
|---|---|---|
| 物理接线拓扑 | 单根网线接入原主路由 LAN 口,处于同一广播域 | WAN 口直连光猫桥接,LAN 口下联交换机与无线 AP |
| 核心职责范围 | 仅接管指定终端的透明代理、DNS 清洗与去广告 | 全权接管 PPPoE 拨号、DHCP 分发、NAT 转发、QoS 流控与防火墙 |
| 链路吞吐损耗 | 同一网口双向收发,存在理论折返开销与非对称路由问题 | WAN / LAN 物理隔离,全双工线速转发零折返 |
| 容灾与家庭风险 | 极低(宕机后仅需将网关指回主路由即可恢复) | 高(一旦系统崩溃全屋断网,需严格做好配置备份) |
二、 老兵复活:J1900 硬件清灰与 mSATA 裸金属写盘
这台 J1900 发布于十多年前的 22 纳米时代,TDP 热设计功耗仅有 10 瓦。拆开塞满柳絮的被动散热机箱,用毛刷扫去主板上的陈年积灰,换上一抹新鲜的导热硅脂,通电瞬间指示灯依然清脆地亮起。
为了让老硬件榨出最纯粹的包转发性能,这次我放弃了虚拟化嵌套,选择直接在裸机(Bare-Metal)上刷入 x86_64 固件。拆下那块拇指大小的 16GB mSATA SSD,插上 USB 转接板连入电脑,用写盘工具直接将 .img 镜像扇区级烧录进固态硬盘,再装回主板拧紧螺丝。整个过程像给一柄老步枪重新擦亮枪管、压满弹夹。
三、 主路由的生存纪律:TCP BBR 拥塞控制与救命备份
当软路由坐上“一把手”的位置后,克制折腾欲就成了最高准则。在插件编排上,我只保留了最核心的黄金三角:用 MosDNS 配合 AdGuardHome 接管内网 DNS 分流与广告过滤,用轻量级透明代理处理跨境流量,其余花哨的 Docker 容器与下载服务一律剥离给专门的 NAS 承担——让路由器的归路由器,存储的归存储。
在内核调优层面,开启 Linux 内核原生的 TCP BBR 拥塞控制算法与网卡多队列中断负载均衡(Packet Steering),能让这颗老旧的四核处理器在跑满千兆宽带时 CPU 占用率依然维持在 30% 以下。而在每次动手修改任何防火墙规则之前,去【系统 → 备份与升级】里点一下“生成备份压缩包”,则是每一位软路由玩家免于跪搓衣板的最后护身符。
- [01]
x86_64 架构磁盘镜像写入与分区扩容官方文档
- [02]
Google BBR 带宽瓶颈与往返传播时间拥塞控制模型论文
评论与留言
STANDBY...