Wheelhouse docs

Interfaces#

Network → Interfaces, at /interfaces. Each row is one interface as the configuration declares it — Ethernet ports, VLANs, bridges, bonds, tunnels, WireGuard — joined with what the router reports about it right now: link state, addresses, MAC address, MTU and traffic. Clicking a row opens the interface panel, where everything about the interface is edited; Add interface makes a new one, see Adding an interface. Nothing is applied until the Commit Bar applies it.

The Interfaces page listing eth0, eth1 and lo with their type, link state, addresses, MAC, MTU, qdisc, byte counters and description.

Internal interfaces — the loopback, the device ingress shaping runs through, the wiring apps and containers use — are never listed. The agent decides which those are, for every page at once.

The table#

One row per interface, sorted by name, eth2 before eth10.

ColumnWhere the value comes from
Interfaceits name, with a drift badge when the router has it and the configuration does not
TypeEthernet, VLAN, Bridge, Bond, WireGuard, Tunnel and the rest
StatusUp, Down or Unknown, as the router reports the link
Addressesthe addresses the router holds, or the configured ones when it has not been read; link-local addresses are left out
MAC addressthe address the port uses now
MTUthe MTU in force now
Received, Sentbytes since the interface came up — totals, not a rate
Descriptionthe configured description

A VLAN is a row of its own, eth0.20, like any other interface. VLANs that are networks — with their own DHCP, DNS and access policy — are also listed, with those, on Networks.

For a rate, the agent samples the counters every five seconds; the Overview shows the current rate of each uplink, and the History view keeps 24 hours of minutes and 31 days of hours per interface on the router.

Filtering and sorting#

The Filter box above the table matches across the row and shows a count; it filters in the browser and costs the router nothing. Every column heading sorts.

Present but not configured#

An interface the router reports that the configuration does not declare — a port that was hot-plugged, renamed by a new kernel, or never set up — is listed with a drift badge and the type Not configured. Opening it and saving configures it.

What the table does not show#

Internal interfaces: the loopback, the device ingress shaping runs through, container and app wiring, and the tunnel devices the kernel makes by itself. Nothing else is left out. Since 0.9.1 a VLAN is a row of its own, and every interface picker in the product — DHCP relay, IPv6, the mDNS repeater, conntrack sync — offers VLANs the same way, from the one list the agent serves.

The views#

The control in the header switches between them.

  • Interfaces is the table above.
  • Neighbours is the router's address resolution table: Neighbours.
  • History is the traffic archive: Traffic history.
  • CLI, in Advanced mode only, is the router's own text for the whole interfaces subtree and its interface summary.

What the page costs the router#

Live interface detail is one read per configured interface, and every call into the router's API starts a process there. The agent caches each interface's answer for 20 seconds, longer than the page refreshes, so leaving the page open costs one round of reads every 20 seconds. An interface's offload state is read only when its panel is open, never on a timer.

If the router cannot be reached, the page shows the error and a Retry button rather than an empty table.

See also#

Updated 2026-09-18 manual network interfaces vlan bridge bond drift