WrtNova firmware builder

Firmware target

Required: ≥16MB flash, ≥128MB RAM

System

Used for SSH login and AdGuard Home admin.

One key per line.

Network

Networks & addressing

On Network Interface name IP prefix VLAN ID Subnet Router IP
LAN
Guest
IoT
VPN

VPN network is a dedicated network with its own WiFi SSID; all its traffic is routed through the WireGuard VPN client.

Extra VLAN IDs to trunk (tagged) through every port on this device. Space-separated; ranges as low-high.

Advanced Network options

Enable packet steering across CPUs. May help or hinder network speed.

Leave empty to auto-generate a random prefix on first boot.

To add DHCP on a new interface, use the built-in dhcp-instance-add command.

WireGuard VPN client

Don't have a WireGuard config? Use Cloudflare's free WARP.

Interface

Peer

You can change to a different WireGuard config later via LuCI → Network → Interfaces → vpn → Edit → Load configuration. After importing a config, remember to enable Route Allowed IPs in the Peers settings.

WiFi

Tip: Prefer wired backhaul over wireless whenever feasible.

Network SSIDs

Leave password blank to use the default: 12345678

SSID and password must match between nodes for seamless roaming to work.

Advanced WiFi options
Note: 802.11r works well with most modern devices, but some older or low-cost devices may fail to connect. If a device can't connect, try disabling 802.11r. For IoT devices, use the IoT: 802.11r toggle above.

WAN

Advanced WAN options
WAN VLAN ID 802.1Q VLAN tag for the WAN interface.
WAN-B VLAN ID 802.1Q VLAN tag for WAN-B.

Add WAN port to br-vlan bridge, useful for IPTV, VoIP, and multi-PPPoE setups.

IPv4 port forwarding

Hostname Last octet Ports (space-separated)
Each row create a static DHCPv4 lease and add port forwarding from WAN. Ports must be unique.

IPv6 server exposure

Hostname Last octet Ports (empty = all)
Each row create a static hostid (IPv6 Token) in DHCP leases, IPv6 firewall forward rule, and Cloudflare DDNS entry. After boot, go to Network -> DHCP Leases and update the DUID for each host to match the actual client DUID.

DDNS (Cloudflare)

DDNS entries for IPv6-exposed hosts are derived from the IPv6 server exposure table.

Failover

USB tethering

Cellular modem (MBIM)

DNS & Ad blocking

Advanced DNS options

DoH resolver URLs, one per line. Blank uses Quad9 / Cloudflare / Google.

Plain IPs to resolve upstream hostnames + fallback. Blank uses 1.0.0.1 / 9.9.9.9.

Firewall

Threat feeds

Pre-configured IP blocklist feeds for banIP.

Country blocking

Drop WAN traffic from these countries via banIP.

Additional rules

Additional packages

Appended to the final list. Prefix with - to remove an auto-added package.

Performance & misc

Custom script

Config preview

    
Anything you type is sent to the ASU build server and then stored inside the generated image, where anyone who knows the build hash can download and read it. Leave passwords empty (defaults are safe for first boot: no root password, AdGuard admin and Wi-Fi password 12345678) and set real credentials after first boot via LuCI or SSH.
Pick a device to enable build.

Recent builds

No builds yet.

Tag the LAN VLAN?

Instead of acting as normal access ports (LAN VLAN untagged/PVID), all LAN ports become trunk-only ports. Devices connected to these ports must support VLANs, such as a managed switch or a Linux/macOS computer with VLANs configured on its Ethernet port.