{% extends "base.html" %} {% block content %}
Every device on your LAN, updated every 3 seconds.
{% if flash_msg %}| Device | IP | MAC | Status | Actions | |||
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Reserved = always the same IP · Dynamic = from the customer pool · Seen only = no active lease. Make Static pins a device to its current IP; Release drops its lease so it picks up a new one.
The network ports on this device and what each one is doing.
| Port | Doing | Link | ||
|---|---|---|---|---|
{{ i.name }}
{% if i.vlans %}+ {{ i.vlans | length }} VLAN{{ '' if i.vlans|length == 1 else 's' }} {% endif %}
|
{% if i.role == 'wan' %}Internet
{% elif i.role == 'lan' %}Customers
{% elif i.role == 'lan-intent' %}Configured
{% else %}Unused{% endif %}
{{ i.role_detail }}
|
{% if i.carrier == 'up' %}● up{% if i.speed_mbps %} {{ i.speed_mbps }}M{% endif %} {% elif i.carrier == 'down' %}○ unplugged {% elif i.carrier == 'missing' %}✕ not detected {% else %}unknown{% endif %} | ||
| No ports detected. | ||||
{{ data.ifaces.pending.new }}. If you don't confirm, it reverts to
{{ data.ifaces.pending.old }} and reboots in about {{ (data.ifaces.pending.seconds_remaining // 60) + 1 }} min.Customers move to this port. You'll need to confirm from the new port within 5 minutes or it reverts by itself.
Subnet, DHCP pool, and customer DNS for your main server-vendo network.
You're now reaching this admin on the new network
({{ data.lan.pending.new }}, SBC at
{{ data.lan.pending.new_sbc_ip }}). Since you got here,
it's working — click Confirm to keep it. If
anything's wrong, Revert to return to
{{ data.lan.pending.old }}.
{% if data.lan.pending.expired %} The confirmation window has passed. The SBC will automatically revert and reboot on its next check — click Confirm right now if you want to keep the new network. {% elif data.lan.pending.seconds_remaining >= 60 %} Auto-revert in about {{ data.lan.pending.seconds_remaining // 60 }} minute{{ 's' if (data.lan.pending.seconds_remaining // 60) != 1 else '' }} if you don't confirm — so you can never get locked out. {% else %} Auto-revert in under a minute if you don't confirm — so you can never get locked out. {% endif %}
The network your customers live on; the SBC is the first address
({{ data.lan.sbc_ip }}). Change only if it clashes with your ISP network.
Private /24 only. Disruptive — your connection drops; reconnect and click Confirm within {{ data.lan.confirm_window_minutes }} min or it auto-reverts, so a wrong subnet can't lock you out.
{% endif %}DNS servers your customers use. Doesn't affect the SBC's own DNS.
IP range handed out to customers — a bigger pool means more simultaneous customers.
Must be inside the LAN subnet and skip the SBC's own IP. Existing leases keep their IPs until they renew.
Extra, fully-isolated customer networks on tagged VLANs over the same uplink. Needs a VLAN-capable switch.
{% if segments %}| VLAN | Subnet | Online | Actions |
|---|---|---|---|
| {{ seg.vlan }} | {{ seg.subnet }} |
{{ seg.online }} | {# ADR-0020 — per-VLAN voucher centralization opt-in. Checkbox auto-submits its little form so the operator just clicks once. #} |
Online is a snapshot from when this page loaded.
{% else %}
Lets anyone on the hotspot reach the activation site
(vendorawifi.com) without inserting a coin — so you can
register + activate this SBC even at a location with no other internet.
Only the listed site is reachable; everything else still hits the captive portal.
The login each ESP uses to reach this controller's API. Must match the API username + password set on every ESP.
Shown here on purpose — you need it to set up each ESP.
Each sub-vendo's ESP status and connected customers. Refreshes every 10 seconds.
ESP-issued vouchers have their own page: open ESP Vouchers →
Pin a device (by MAC) to a fixed IP, outside the customer pool
(e.g. 10.0.10.253 for an ESP).
Pick a VLAN ID (11–254) — it gets its own isolated subnet + DHCP. Your switch must tag it on the SBC's port.
…
Address range for this segment — you set the last number (2–254); the network part
(10.0.x.) is fixed by the VLAN.
Speed caps for this segment. Blank a field to inherit your global cap.