{ "meta": { "title": "Konfigurationsanalyse und geführte Bereinigung | ProxMenux-Dokumentation", "description": "Erkennt iface-Blöcke in /etc/network/interfaces, die auf physische NICs verweisen, die nicht mehr auf dem Host vorhanden sind. Meldet sie und bietet eine 5-schrittgesteuerte Entfernung mit obligatorischem Backup und einer Blockvorschau.", "ogTitle": "Konfigurationsanalyse und geführte Bereinigung | ProxMenux-Dokumentation", "ogDescription": "Finden und entfernen Sie verwaiste Schnittstellenblöcke, die durch Hardwareänderungen zurückgelassen wurden, mit vollständiger Vorschau und Rollback." }, "header": { "title": "Konfigurationsanalyse und geführte Bereinigung", "description": "Untersucht jeden iface-Block in /etc/network/interfaces und prüft, ob die zugehörige physische Netzwerkkarte noch vorhanden ist. Meldet nach Hardwareänderungen verbliebene verwaiste Blöcke und bietet eine geführte Entfernung mit Backup, Vorschau und Bestätigung für jeden Block.", "section": "Netzwerk" }, "intro": { "title": "Was das macht", "body": "Identifiziert iface-Deklarationen, deren unterstützende NIC nicht mehr auf dem Host vorhanden ist (typisch nach dem Ersetzen oder Entfernen einer Netzwerkkarte). Anschließend wird eine geführte Bereinigung angeboten, bei der nur die verwaisten Blöcke entfernt werden, mit einer Sicherung, einer Vorschau pro Abschnitt und einer expliziten endgültigen Bestätigung." }, "differs": { "heading": "Wie es sich von der Brückenanalyse unterscheidet", "headerAspect": "Aspekt", "headerBridge": "Brückenanalyse", "headerConfig": "Konfigurationsanalyse", "rows": [ { "aspect": "Untersucht", "bridge": "Brücken (vmbrX) und ihre bridge-ports-Linie", "config": "Jeder iface-Block (ausgenommen Loopback, Bridges, Bonds)" }, { "aspect": "Erkennt", "bridge": "Brücken, die auf einen nicht vorhandenen Port verweisen", "config": "Standalone-Schnittstellenblöcke für NICs, die nicht existieren" }, { "aspect": "Reparaturmaßnahmen", "bridge": "Ersetzt den Portnamen in bridge-ports", "config": "Entfernen Sie den gesamten iface-Block" }, { "aspect": "Ausgenommen sind", "bridge": "Nichts – jede Brücke wird analysiert", "config": "Bridges (vmbrX) und Bonds (bondX) bleiben immer erhalten, da sie virtuell sind und beim Start vorübergehend fehlen können" } ], "outro": "In der Praxis führen Sie oft beide Werkzeuge in dieser Reihenfolge aus: zuerst Konfigurationsanalyse, um verwaiste Blöcke zu entfernen, dann Brückenanalyse, um Bridges, die auf die entfernte Schnittstelle verwiesen, neu zuzuordnen." }, "step1": { "heading": "Schritt 1: Analyse (schreibgeschützt)", "intro": "Bricht sofort ab, wenn der Host nicht den klassischen Netzwerkstack nutzt. Andernfalls werden alle konfigurierten Schnittstellen außer Loopback mit ihrem Status aufgelistet:", "virtTitle": "Virtuelle Schnittstellen sind geschützt", "virtBody": "Bridges (vmbrX) und Bonds (bondX) sind virtuelle Konstrukte. Sie können zum Zeitpunkt der Prüfung durchaus fehlen, etwa eine Bridge ohne Ports. Daher schlägt die Analyse nur die Entfernung physischer Netzwerkkarten vor, niemals die dieser virtuellen Schnittstellen." }, "step2": { "heading": "Schritt 2: geführte Bereinigung (5 Schritte)", "intro": "Wird nur gestartet, wenn Sie der Aufforderung am Ende der Analyse zustimmen. Jeder Schritt muss bestätigt werden; bei Abbruch wird ohne Schreiben beendet.", "steps": [ { "title": "1. Sicherheitssicherung", "body": "Kopiert /etc/network/interfaces nach /var/backups/proxmenux/interfaces_backup_<TIMESTAMP>. Der Pfad wird vorher und nachher angezeigt.", "tone": "blue" }, { "title": "2. Bestätigen Sie die Entfernungsliste", "body": "Listet genau die zu entfernenden physischen Schnittstellenblöcke auf. Sind die Netzwerkkarten zwischen Analyse und Bereinigung wieder aufgetaucht, etwa nach erneutem Einsetzen einer Karte, endet der Ablauf mit „Keine Bereinigung erforderlich.“", "tone": "blue" }, { "title": "3. Vorschau der genauen Block(s)", "body": "Öffnet eine scrollbare Ansicht jedes iface-Blocks, der gelöscht werden würde, exakt wie in der Datei. Hier können Sie etwa einen wichtigen up-Hook erkennen, den Sie behalten möchten.", "tone": "blue" }, { "title": "4. Entfernung anwenden", "body": "Für jede verwaiste Schnittstelle läuft sed -i \"/^iface $iface/,/^$/d\" /etc/network/interfaces. Das löscht von der passenden iface-Zeile bis zur nächsten leeren Zeile.", "tone": "amber" }, { "title": "5. Überprüfung", "body": "Liest die Datei erneut, listet auf, was entfernt wurde, und überprüft die verbleibenden Schnittstellen erneut. Gibt den Rollback-Befehl aus. Führt nicht einen automatischen Neustart des Netzwerks durch. Das Entfernen eines nicht verwendeten Blocks kann sicher beim nächsten Neustart angewendet werden und vermeidet eine Beeinträchtigung des Live-Status.", "tone": "emerald" } ], "noRestartTitle": "Startet das Netzwerk nicht automatisch neu", "noRestartBody": "Im Gegensatz zur Brückenreparatur bietet der Bereinigungsfluss keinen Neustart des Dienstes. Das Entfernen eines unbenutzten Schnittstellenblocks hat keine unmittelbaren Auswirkungen auf die laufende Konfiguration, so dass ein Neustart unnötig ist und ein unnötiges Verbindungsrisiko darstellt. Die Änderung wird beim nächsten manuellen systemctl restart networking oder beim nächsten Neustart wirksam." }, "caveats": { "heading": "Wichtige Vorbehalte", "boundaryTitle": "Die Blockgrenze ist die erste leere Linie", "boundaryBody": "Das sed-Muster löscht von iface <name> bis zur nächsten leeren Zeile. Fehlt in /etc/network/interfaces eine Leerzeile zwischen Blöcken, was nach manueller Bearbeitung möglich ist, kann auch der nächste Block gelöscht werden. Deshalb ist Schritt 3 obligatorisch: Prüfen Sie die Vorschau vor der Bestätigung.", "tandemTitle": "Ein Waisen-Iface, das von einer Brücke verwendet wird, wird hier erkannt, nicht in der Brückenanalyse", "tandemBody": "Wenn vmbr0 bridge-ports enp3s0 deklariert und enp3s0 einen eigenen Block iface enp3s0 inet manual hat, bleibt nach der Entfernung von enp3s0 eine ungültige Referenz in vmbr0. Führen Sie danach die Brückenanalyse aus, um den Bridge-Port neu zuzuordnen oder zu entfernen. Beide Abläufe sind für die gemeinsame Verwendung ausgelegt." }, "troubleshoot": { "heading": "Fehlerbehebung", "notFoundTitle": "Die Analyse zeigt mein neues NIC als \"NICHT GEFUNDEN\"", "notFoundBody": "Der Kernel sieht das Gerät unter einem anderen Namen als in der Datei. Führen Sie ip link show aus, um den tatsächlichen Namen zu erhalten. Dies ist genau der Fall, wenn Persistente Schnittstellennamen das Problem verhindern würden.", "tooMuchTitle": "Die Bereinigung hat zu viel entfernt (einen Block, den ich behalten wollte)", "tooMuchBody": "Wiederherstellen aus dem in Schritt 5 gedruckten Backup:", "tooMuchOutro": "Bearbeiten Sie die Datei von Hand, um eine klare leere Linie zwischen den Blöcken hinzuzufügen, bevor Sie die Bereinigung erneut ausführen, oder entfernen Sie den problematischen Block manuell.", "bridgeBreakTitle": "Eine Brücke funktioniert nach dem Aufräumen nicht mehr", "bridgeBreakBody": "Die Bridge war auf einen Port angewiesen, dessen iface-Block gerade entfernt wurde. Führen Sie die Brückenanalyse aus; der Vorschlag ordnet der Bridge eine vorhandene physische Schnittstelle zu." }, "related": { "heading": "Verwandte Themen", "items": [ { "label": "Brückenanalyse und geführte Reparatur", "href": "/docs/network/bridge-analysis", "tail": " — der natürliche nächste Schritt nach einer Bereinigung." }, { "label": "Persistente Schnittstellennamen", "href": "/docs/network/persistent-names", "tail": " — verhindert, dass sich nach jeder Hardwareänderung verwaiste Blöcke ansammeln." }, { "label": "Schnittstellen sichern und neu starten", "href": "/docs/network/backup-restore", "tail": "- manuelle Snapshots und der Wiederherstellungsbrowser." } ] } }