{% extends "base.html" %} {% set active_page = "settings_dhcp" %} {% set can_edit = current_user.has_permission('settings_dhcp.edit') %} {% block page_title %}DHCP{% endblock %} {% block page_sub %}
Reservierungen und eigene Options aus den Client-Stammdaten (Kea DHCP)
{% endblock %} {% block content %}

DHCP-Server-Status

Rein lesende Erkennung — Installation und Dienststeuerung laufen ausschließlich über die Buttons unten, nie automatisch.
{% if status.installed %}
Installiert {% if status.active is sameas true %} Dienst aktiv {% elif status.active is sameas false %} Dienst inaktiv {% else %} Dienst-Status unbekannt {% endif %} {% if status.enabled is sameas true %}Autostart an{% endif %}
{% if status.version %}
{{ status.version }}
{% endif %} {% if can_edit %}
{% if status.active is sameas true %}
{% endif %}
{% endif %} {% else %} Nicht installiert

Kein kea-dhcp4 auf diesem Host gefunden.

{% if can_edit %}
{% endif %} {% endif %}

Netzwerk-Konfiguration

Grundlage für die generierte Subnet- und Reservierungs-Deklaration.
{% if can_edit %}
Kommagetrennt, falls mehrere. Der erste Eintrag wird auch als Router/Gateway verwendet.
Standardmäßig die aktive Kea-Konfiguration. Nach dem Schreiben den Dienst per Button neu starten, damit die Änderung wirksam wird.
{% else %}

Für Änderungen fehlt das Recht „DHCP ändern“.

{% endif %}

Eigene DHCP-Options

Zusätzliche/herstellerspezifische Options (z.B. Terminal-URL) — global setzbar, pro Client über „Optionen“ bei den Reservierungen unten überschreibbar.
{% if can_edit %} {% endif %}
{% if option_defs %}
{% for d in option_defs %} {% endfor %}
CodeNameTypBeschreibungGlobaler WertAktionen
{{ d.code }} {{ d.name }} {{ d.type }} {{ d.description or '—' }} {% if can_edit %}
{% else %} {{ option_values.get(d.id, {}).get('', '—') }} {% endif %}
{% if can_edit %}
{% endif %}
{% else %}

Noch keine eigenen Options definiert.

{% endif %}

Reservierungen aus den Clients

{{ reservations|length }} aktive{{ ' Clients' if reservations|length != 1 else 'r Client' }} mit gültiger MAC + IP im konfigurierten Subnet. {% if skipped_count %}{{ skipped_count }} aktive{{ ' Clients' if skipped_count != 1 else 'r Client' }} ohne MAC/IP übersprungen.{% endif %} {% if out_of_subnet_count %}{{ out_of_subnet_count }} aktive{{ ' Clients außerhalb' if out_of_subnet_count != 1 else 'r Client außerhalb' }} des konfigurierten Subnets „{{ cfg.dhcp_subnet }}“ übersprungen — Kea lehnt Reservierungen außerhalb ihres Subnets ab.{% endif %}
{% if can_edit %}
{% endif %}
{% if reservations %}
{% for r in reservations %} {% if option_defs and can_edit %} {% endif %} {% endfor %}
HostnameMACIP-AdresseClient-NameAktionen
{{ r.hostname }} {{ r.mac }} {{ r.ip }} {{ r.name }} {% if option_defs and can_edit %} {% endif %}
{% else %}

Keine aktiven Clients mit MAC + IP vorhanden.

{% endif %}
Generierte Konfiguration (Vorschau, Kea-JSON)
{{ preview }}
{% if can_edit %} {% endif %} {% endblock %}