Eine Linux-Netzwerkschnittstelle verbindet einen Netzwerknamensraum mit einem physischen Gerät, Loopback-Pfad, einer Bridge, einem Tunnel, virtuellen Gerät oder einer anderen Verbindung. Schnittstellenzustand, Adressen, Routen, DNS und dauerhafte Konfiguration hängen zusammen, sind aber verschieden.
Netzwerkkonfiguration · Lektion 1
Netzwerkschnittstellen
Lerne, Zustand, Adressen, Statistiken und Eigentümer dauerhafter Konfiguration von Linux-Schnittstellen zu untersuchen.
Schnittstellen ermitteln
Verwende die modernen iproute2-Werkzeuge:
$ ip -brief link show
$ ip -brief address show
Schnittstellennamen können vorhersehbare, von Hardware abgeleitete Namen wie enp1s0, herkömmliche Namen wie eth0 oder vom Administrator festgelegte Namen sein. Nimm niemals an, dass eth0 existiert oder einen bestimmten Adapter bezeichnet.
Warum sollte ein Skript eth0 ermitteln, statt es vorauszusetzen?
Administrativer und betrieblicher Zustand
UP bedeutet, dass die Schnittstelle administrativ aktiviert ist. LOWER_UP zeigt gewöhnlich an, dass die untere Schicht Betriebsbereitschaft meldet, etwa einen Ethernet-Träger. Keines der Kennzeichen beweist für sich allein, dass IP-Adresse, Route, DNS, Firewall oder Anwendungspfad funktionieren.
$ ip -details link show dev enp1s0
$ ip -s link show dev enp1s0
Die Statistikansicht kann Fehler, verworfene Pakete und Zähler sichtbar machen, doch Zähler werden erst zusammen mit einem Zeitintervall und einer Grundlinie aussagekräftig.
Was beweist der administrative Zustand UP nicht?
Laufzeitzustand ändern
Zu den Laufzeitbefehlen gehören:
$ sudo ip link set dev enp1s0 up
$ sudo ip address add 192.0.2.10/24 dev enp1s0
Diese Änderungen beeinflussen den aktuellen Kernelzustand und können mit einem Netzwerkmanager in Konflikt geraten, der später sein Profil erneut anwendet. Das Deaktivieren einer Schnittstelle zur Fernverwaltung kann den Zugriff sofort beenden. Überprüfe vorher das genaue Gerät, bewahre Konsolenzugang, erfasse den aktuellen Zustand und bereite eine zeitgesteuerte oder getestete Rücknahme vor.
Garantiert ip address add für sich allein Dauerhaftigkeit nach einem Neustart?
Eigentümer der Konfiguration ermitteln
Dauerhafte Pfade unterscheiden sich zwischen Distributionen und Installationen. Möglichkeiten sind NetworkManager-Profile, systemd-networkd-Units, Netplan-Eingaben, /etc/network/interfaces, cloud-init oder Orchestrierung. Ermittle vor der Bearbeitung von Dateien, welcher Dienst das Gerät verwaltet:
$ systemctl --type=service --state=running | grep -E 'NetworkManager|networkd|networking'
$ networkctl status
$ nmcli device status
Verwende nur Befehle, die für den ermittelten Manager vorhanden sind. Zwei Manager, die dieselbe Verbindung steuern, können miteinander konkurrieren und gegenseitig ihren Zustand überschreiben.
Was sollte einer dauerhaften Schnittstellenänderung vorausgehen?
Eine Änderung überprüfen
Überprüfe Verbindungszustand, zugewiesene Adressen und Laufzeiten, ausgewählte Routen, Resolverzustand, Nachbarerreichbarkeit und die tatsächliche Anwendung. Teste bei einer dauerhaften Änderung einen kontrollierten Dienstneustart oder Systemneustart nur, wenn ein Wiederherstellungszugang besteht.
Was liefert bessere Belege, als nur die neue Adresse in ip address zu sehen?
Lektion abgeschlossen
Sie haben Netzwerkschnittstellen abgeschlossen
Du kannst eine Schnittstelle nun untersuchen und ändern, ohne Laufzeitzustand mit dauerhafter Richtlinie zu verwechseln.
Ermittle tatsächliche Schnittstellennamen und Adressen.
Trenne administrativen Zustand von betrieblicher Konnektivität.
Behandle direkte
ip-Änderungen als aktuellen Kernelzustand.Ermittle vor dauerhaften Änderungen den aktiven Konfigurationseigentümer.
Überprüfe anschließend Routing, Auflösung und Anwendungsverhalten.
Lernfortschritt speichern
Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.
Kostenloses Konto erstellen