跳至主要内容

硬體相容性

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 validate 與 routerctl plan。
  4. 若可行,請在管理路徑分離後再套用。
  5. 確認 DHCP、DNS、NAT、防火牆及路由策略正常運作。
  6. 執行吞吐量測試。
  7. 確認 CPU 溫度與封包遺失狀況。
  8. 重新開機後,確認無需手動指令即可自動收斂。