Skip to main content

Hardware compatibility

routerd can run on any supported OS that exposes the needed kernel and userland features. The practical question is whether the hardware has enough network interfaces, CPU, memory, and storage endurance for router duty.

ClassFitNotes
Intel NUCGood lab routerUsually reliable, but many models have only one Ethernet port. Use USB Ethernet or VLAN trunks with care.
Intel N100 mini PCStrong home routerGood performance per watt. Prefer models with Intel i226/i225 NICs and enough cooling.
Raspberry Pi 5Useful edge or demo routerWorks best with a high-quality power supply and supported USB/NVMe storage. Network throughput depends on adapters.

Candidate hardware

This list is a starting point. Unless the status says "verified", treat it as an expected fit and validate the NICs, MTU, and reboot convergence before using it as a router.

HardwareExpected fitStatusNotes
Intel NUC with USB EthernetProxmox lab router or live ISO demoExpectedPrefer known-good USB Ethernet adapters. Keep management on a separate VLAN or interface while testing.
N100 4-port 2.5GbE mini PCHome router, DS-Lite, PPPoE fallback, VPN overlayExpectedThe best first target for a diskless routerd appliance. Choose Intel i226/i225 NIC models and check cooling.
N100 6-port 2.5GbE mini PCMulti-LAN home lab, guest network, management separationExpectedUseful when WAN, LAN, guest, and management should be physical ports. Validate BIOS power recovery.
Raspberry Pi 5 with USB or PCIe NICDemo, edge router, low-power labExpectedUse a strong power supply. Throughput depends heavily on the NIC and storage path.
Old thin client with Intel NICSecondary router or lab nodeExpectedGood for testing, but check AES, thermal behavior, and storage health.
Virtual machine on ProxmoxSDN/VNET routing, CI-style lab, integration testVerified in labrouterd is especially useful when the same resources later move to a physical mini PC.

CPU and memory

For a normal home or small office router:

  • 2 CPU cores are enough for basic routing, DHCP, DNS, NAT, and Web Console.
  • 4 CPU cores give more room for DoH/DoT/DoQ, OpenTelemetry, and log indexing.
  • 1 GiB RAM is a practical lower bound.
  • 2 GiB or more is recommended for the live ISO and log buffering.

Network interfaces

Prefer at least two physical interfaces:

  • WAN or untrust
  • LAN or trust

A third management interface is useful when testing firewall changes. It lets you keep SSH and Web Console access independent from WAN and LAN policy.

Single-NIC VLAN routers are possible, but they raise the risk of management lockout during early setup. Validate the plan before applying.

Storage

For installed routers, use SSD or NVMe storage when possible. For diskless mini PCs, use the live ISO with USB persistence:

  • configuration is saved to the USB device
  • logs are buffered under /run/routerd/logs on tmpfs
  • a daily flush job can copy compressed logs and state snapshots to USB

This reduces write pressure on low-end flash media.

Live ISO and USB persistence

The live ISO is meant for both quick evaluation and diskless operation:

  • boot from ISO
  • run the text wizard on the video console or serial console
  • save router.yaml and selected state to USB
  • buffer logs on tmpfs
  • flush compressed log and state snapshots to USB once per day

Without USB persistence, the live ISO is an ephemeral demo router. With USB persistence, the same mini PC can reboot into the saved router configuration.

NIC notes

NIC typeRecommendation
Intel i210/i211Conservative and reliable.
Intel i225/i226Good 2.5GbE choice. Keep firmware and OS drivers current.
Realtek 2.5GbEOften works, but test under load before relying on it.
USB EthernetUseful for demos and NUCs. Avoid no-name adapters for production routers.

Platform notes

Ubuntu Server is the primary target. NixOS and FreeBSD are supported through their platform-specific renderers and service integrations. Check Platforms before relying on a feature on a non-Linux host.

Validation checklist

Before putting hardware into service:

  1. Boot the target OS or live ISO.
  2. Confirm all NICs have stable names.
  3. Run routerd validate and routerd plan.
  4. Apply with management access on a separate path when possible.
  5. Check DHCP, DNS, NAT, firewall, and route policy.
  6. Run a throughput test.
  7. Watch CPU temperature and packet drops.
  8. Reboot and confirm the router converges without manual commands.