跳到主要内容

硬件兼容性

Diagram showing hardware compatibility decisions from platform class selection through CPU, memory, NIC, storage, live ISO persistence, and validation checklist

routerd 可在具备必要内核功能与用户空间功能的支持 OS 上运行。 实际上的重点在于,作为路由器使用时,网络接口、CPU、内存与存储装置耐久性是否充足。

建议类型

类型适性备注
Intel NUC适合实验室路由器可靠性通常较高。但多数机型只有一个 Ethernet 端口,使用 USB Ethernet 或 VLAN trunk 时需谨慎评估。
Intel N100 mini PC适合家庭路由器每瓦性能优秀。建议选择搭载 Intel i226/i225 NIC 并具备良好散热的机型。
Raspberry Pi 5适合 edge 或展示用途需要高质量电源及兼容性良好的 USB/NVMe 存储装置。吞吐量取决于转接器。

候选硬件

以下清单仅供参考。 状态未标注为「已验证」者,请视为预期适用。 正式作为路由器使用前,请先确认 NIC、MTU 及重新开机后的收敛状况。

硬件预期用途状态备注
搭配 USB Ethernet 的 Intel NUCProxmox 实验室路由器、live ISO 展示预期可用建议选用有实绩的 USB Ethernet 转接器。测试时请将管理路径分隔至独立的 VLAN 或接口。
N100 4 端口 2.5GbE mini PC家庭路由器、DS-Lite、PPPoE 故障切换、VPN overlay预期可用无磁盘 routerd 设备的首选。请确认 Intel i226/i225 NIC 及散热状况。
N100 6 端口 2.5GbE mini PC多 LAN、访客网络、管理路径分离预期可用适合以实体端口分隔 WAN、LAN、访客、管理网络的场景。同时请确认 BIOS 的电源恢复设置。
搭配 USB 或 PCIe NIC 的 Raspberry Pi 5展示、edge 路由器、省电实验室预期可用需要强力电源。吞吐量高度依赖 NIC 与存储路径。
搭载 Intel NIC 的旧型 thin client备援路由器、实验室节点预期可用适合测试使用。请确认 AES 支持、散热及存储装置的健康状态。
Proxmox 上的虚拟机SDN/VNET 路由、类 CI 实验室、集成测试实验室已验证同一份资源日后可迁移至实体 mini PC,这正是 routerd 的优势所在。

CPU 与内存

家庭或小型办公室环境的参考标准如下。

  • 基本的路由控制、DHCP、DNS、NAT 及 Web 管理界面,2 核心即已足够。
  • 若使用加密 DNS、OpenTelemetry 或日志保存,4 核心较为合适。
  • 1 GiB RAM 为实用下限。
  • 使用 live ISO 与日志缓冲区时,建议 2 GiB 以上。

网络接口

建议至少配备 2 个实体接口。

  • WAN 或 untrust
  • LAN 或 trust

若有第 3 个管理接口,防火墙变更的测试将更为安全,可将 SSH 与 Web 管理界面从 WAN/LAN 策略中分离。

也可以在单一 NIC 上进行 VLAN 路由配置,但初始配置时丢失管理路径的风险较高。应用前请务必先确认 plan 的结果。

存储装置

一般安装建议使用 SSD 或 NVMe。 无磁盘 mini PC 可搭配 USB 持久化的 live ISO 使用。

  • 将配置存储至 USB 装置。
  • 日志暂存于 /run/routerd/logs 的 tmpfs。
  • 每日一次,将压缩日志与状态快照写入 USB。

这样可以减少对低价闪存存储媒体的写入次数。

Live ISO 与 USB 持久化

Live ISO 同时适用于短期评估与无磁盘运作。

  • 从 ISO 开机。
  • 在屏幕或串行 console 上执行文字向导。
  • router.yaml 与选定状态存储至 USB。
  • 日志暂存于 tmpfs。
  • 每日一次,将压缩日志与状态快照写入 USB。

未使用 USB 持久化时,live ISO 作为临时展示路由器运作。 使用 USB 持久化时,同一台 mini PC 可以用存储的配置重新开机并继续服务。

NIC 备注

NIC 类型建议
Intel i210/i211稳健可靠的选择。
Intel i225/i2262.5GbE 的良好选择。请保持 firmware 与 OS 驱动程序在最新版本。
Realtek 2.5GbE通常可正常运作,但正式环境使用前请先进行负载测试。
USB Ethernet展示或 NUC 上很方便。正式路由器请避免使用来路不明的转接器。

平台备注

Ubuntu Server 为主要支持对象。 FreeBSD 通过平台专属的生成器(renderer)与服务整合提供支持。 在 Linux 以外的平台上依赖特定功能时,请参阅平台页面确认。

验证清单

  1. 启动目标 OS 或 live ISO。
  2. 确认所有 NIC 名称稳定不变。
  3. 执行 routerctl validaterouterctl plan
  4. 若可行,请在管理路径分离后再应用。
  5. 确认 DHCP、DNS、NAT、防火墙及路由策略正常运作。
  6. 执行吞吐量测试。
  7. 确认 CPU 温度与丢包状况。
  8. 重新开机后,确认无需手动命令即可自动收敛。