{% extends "tesm_core/base.html" %} {% from "tesm_core/macros.html" import field, alert, pill, empty_state %} {% block page_title %}Netzwerkeinstellungen{% endblock %} {% block page_sub %}Backend: {{ backend }} · Sicherheitsnetz {{ revert_seconds }} s{% endblock %} {% block content %} {{ alert('Nach einer Aenderung laeuft ein Zeitgeber. Bestaetigen Sie nicht innerhalb von ' ~ revert_seconds ~ ' Sekunden von der neuen Adresse aus, wird automatisch zurueckgerollt. So sperrt eine falsche Eingabe den Host nicht aus.', 'warning', 'Automatischer Rueckfall') }} {% if pending %}
{{ icon('alert', size=17) }} Aenderung wartet auf Bestaetigung
Interface {{ pending.interface }}
{% endif %} {% if not sysops_available %} {{ alert('Systemhelfer nicht verfuegbar -- die Anzeige ist rein lesend.', 'info') }} {% endif %}
{{ icon('network', size=17) }} Interfaces
{% if interfaces %}
{% for entry in interfaces %} {% endfor %}
NameZustandAdressenGatewayDNSMAC
{{ entry.name }} {% if entry.state == 'UP' %}{{ pill('UP', 'online') }}{% else %}{{ pill(entry.state, '') }}{% endif %} {{ entry.addresses | join(', ') or '–' | safe }} {{ entry.gateway or '–' | safe }} {{ entry.dns | join(', ') or '–' | safe }} {{ entry.mac }}
{% else %} {{ empty_state('Keine Interfaces gelesen', 'Das System gibt hier nichts zurueck.', 'network') }} {% endif %}
{% if current_user.has('settings_network.edit') and interfaces %}
{{ icon('sliders', size=17) }} Aendern
Es wird nur der Block des gewaehlten Interfaces geschrieben (Datei {{ netplan_path }}) – andere Interfaces bleiben unberuehrt.
{{ field('address', 'IP-Adresse', placeholder='192.168.1.10') }} {{ field('prefix', 'Praefixlaenge', value='24', type='number') }} {{ field('gateway', 'Gateway', placeholder='192.168.1.1') }} {{ field('dns', 'DNS-Server', placeholder='192.168.1.1, 9.9.9.9') }}
{{ alert('Das Gateway muss im angegebenen Netz liegen -- sonst waere der Host nach der Aenderung nicht mehr erreichbar. Das wird vor dem Schreiben geprueft.', 'info') }}
{% endif %} {% endblock %}