Homelab network tooling

Network Command Helper

Build readable OpenWrt and NETGEAR commands from intent rather than memorising two different configuration syntaxes. Choose an operating level, preview the exact commands, and review change risk before applying anything.

● Static · local-first · modular
Operating level
Device

OpenWrt

Intent-driven network configuration
Current-state import & diff v1.6 · memory-only
Nothing imported. Imported configuration is never saved to localStorage.
Cross-device network intentDefine once · compile per device
TargetsSelect where this network must exist
OpenWrt uses the current-state import above. sw01/sw02 use the memory-only imports from Switch Pair / Redundancy. Missing state does not block generation, but it creates an explicit rollback gap.
Switch uplinksTagged VLAN membership only
Left unchanged on the switch; used only to validate the generated trunk intent.
OpenWrt policyBuilt into the routed VLAN
OpenWrt hardware profileCurrent swconfig router defaults
Execution policyPlan compiler settings
Quick intent Presets only populate fields
VLAN identity Layer 2 + Layer 3
DHCP dnsmasq scope
Firewall policy Specific CIDR denies are emitted first
Comma-separated. Leave blank when zone forwarding is sufficient.
Comma-separated. Useful for management-network exceptions.
Hardware / UCI details Device-specific
Hardware-specific. Your current router pattern uses a tagged CPU port of 0t.
Configuration Planv2.0 · desired-state compiler
  1. No changes in plan.
Plan state is memory-only. Apply is dependency-ordered; Revert is generated in reverse order.
VLAN 120 / monitoring172.18.120.0/24
Cross-device planSWS-Router2 + sw01 + sw02
Import state for exact Revert
LOW
Low change risk
  • Additive configuration with no obvious native-management change.
Current → desired diffNo current configuration imported.
  • No diff available.
Revert availability depends on the selected generator.
Apply commands Validated locally