- Kritischer Bug behoben: _apply_network_config() baute die netplan-
Override-Datei bei JEDEM Speichern komplett neu auf (nur mit dem gerade
bearbeiteten Interface) statt bestehende Einträge anderer Interfaces zu
erhalten -- ein zweites Interface einzurichten hat dadurch die statische
Konfiguration des ersten aus der Datei geworfen (fiel auf DHCP zurück).
Jetzt wird die vorhandene Datei eingelesen und nur der Block des
gespeicherten Interfaces ersetzt/ergänzt.
- Live auf POETEST reproduziert und nach dem Fix verifiziert: enp1s0 verlor
durch den Bug seine statische 192.168.80.202/24 (fiel auf DHCP zurück),
während enp3s0 (zweites, neu eingerichtetes Interface) 192.168.82.202/24
behielt. Nach dem Fix enp1s0 über die echte GUI-Route wiederhergestellt
(Werte aus dem aktiven DHCP-Lease bestätigt) -- beide Interfaces stehen
jetzt nebeneinander in derselben netplan-Datei.
- Neuer JSON-Endpunkt /settings/network_state + JS: die Eingabemaske
(Modus/IP/Prefix/Gateway/DNS) lädt beim Umschalten des Interface-Dropdowns
jetzt dessen tatsächlichen Ist-Zustand nach, statt weiter die Werte des
zuvor angezeigten Interfaces zu zeigen.
- Die Übersicht ganz oben auf der Karte zeigt jetzt JEDES aktive Interface
gleichzeitig (eigene Zeile mit IP/Gateway/Modus/DNS) statt nur das gerade
im Formular ausgewählte.
- net_interface-Setting wird jetzt tatsächlich persistiert (war vorbereitet,
aber nie geschrieben), damit die Seite nach einem Reload das zuletzt
bearbeitete statt immer nur das alphabetisch erste Interface vorbelegt.