Zum Inhalt springen

Networkctl/Anwendung: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 82: Zeile 82:
==== Liste der im System vorhandenen Schnittstellen ====
==== Liste der im System vorhandenen Schnittstellen ====
Der Befehlsteil <tt>list</tt> ist optional
Der Befehlsteil <tt>list</tt> ist optional
 
<syntaxhighlight lang="bash" highlight="1" line copy>
# networkctl list
sudo networkctl list
  IDX LINK TYPE OPERATIONAL SETUP
  IDX LINK TYPE OPERATIONAL SETUP
  1 lo loopback carrier unmanaged
  1 lo loopback carrier unmanaged
Zeile 89: Zeile 89:
  3 radio wlan routable unmanaged
  3 radio wlan routable unmanaged
  6 HUB bridge no-carrier configuring
  6 HUB bridge no-carrier configuring
</syntaxhighlight>


'''networkctl''' zeigt hier auch Schnittstellen an, welche gar nicht von systemd-networkd betreut werden
'''networkctl''' zeigt hier auch Schnittstellen an, welche gar nicht von systemd-networkd betreut werden
Zeile 94: Zeile 95:


==== Kurze Übersicht der aktiven IP-Konfiguration des Systems: ====
==== Kurze Übersicht der aktiven IP-Konfiguration des Systems: ====
networkctl status
<syntaxhighlight lang="bash" highlight="1" line copy>
networkctl status
</syntaxhighlight>


Zusätzlich wird auch ein Auszug der relevanten Meldungen aus dem Systemlog angezeigt
Zusätzlich wird auch ein Auszug der relevanten Meldungen aus dem Systemlog angezeigt
Zeile 100: Zeile 103:
==== Ausführliche Übersicht der IP-Konfiguration einer Schnittstelle ====
==== Ausführliche Übersicht der IP-Konfiguration einer Schnittstelle ====
Schnittstelle hier beispielhaft: lo
Schnittstelle hier beispielhaft: lo
networkctl status lo
<syntaxhighlight lang="bash" highlight="1" line copy>
networkctl status lo
</syntaxhighlight>


Hier wird auch angezeigt, welche '''.link'''- und '''.network'''-Datei tatsächlich zur Konfiguration der Schnittstelle verwendet wurde
Hier wird auch angezeigt, welche '''.link'''- und '''.network'''-Datei tatsächlich zur Konfiguration der Schnittstelle verwendet wurde


==== Ausführiche Übersicht der aktiven IP-Konfiguration des Systems ====
==== Ausführiche Übersicht der aktiven IP-Konfiguration des Systems ====
networkctl status --all
<syntaxhighlight lang="bash" highlight="1" line copy>
networkctl status --all
</syntaxhighlight>


=== Schnittstelle löschen ===
=== Schnittstelle löschen ===
Es können natürlich nur Software-Schnittstellen (hier als schlechtes Beispiel: lo) entfernt werden
Es können natürlich nur Software-Schnittstellen (hier als schlechtes Beispiel: lo) entfernt werden
# networkctl delete lo # <- Ersetze "lo" durch anderen Namen! </
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo networkctl delete lo # <- Ersetze "lo" durch anderen Namen! </
</syntaxhighlight>


Dies funktioniert bei systemd in der Version 237 gar nicht
Dies funktioniert bei systemd in der Version 237 gar nicht


Der vorstehende Befehl macht das, was man über diesen Befehl auch machen könnte
Der vorstehende Befehl macht das, was man über diesen Befehl auch machen könnte
# ip link del lo # <- Ersetze "lo" durch anderen Namen! </
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo ip link del lo # <- Ersetze "lo" durch anderen Namen! </
</syntaxhighlight>


=== Schnittstelle aktualisieren ===
=== Schnittstelle aktualisieren ===
Bei Schnittstellen mit dynamischer IP-Konfiguration beispielsweise über DHCP kann man eine Aktualisierung auslösen
Bei Schnittstellen mit dynamischer IP-Konfiguration beispielsweise über DHCP kann man eine Aktualisierung auslösen
# networkctl renew HUB
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo networkctl renew HUB
</syntaxhighlight>


Dies funktioniert bei systemd in der Version 237 gar nicht
Dies funktioniert bei systemd in der Version 237 gar nicht
Zeile 124: Zeile 137:
=== Schnittstelle ändern ===
=== Schnittstelle ändern ===
Nach Änderung einer '''.network'''-Datei werden die Änderungen nicht automatisch übernommen
Nach Änderung einer '''.network'''-Datei werden die Änderungen nicht automatisch übernommen
* Man kann das für eine Schnittstelle (hier beispielhaft: HUB) mit diesem Befehl anstoßen
 
# networkctl reconfigure HUB
Man kann das für eine Schnittstelle (hier beispielhaft: HUB) mit diesem Befehl anstoßen
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo networkctl reconfigure HUB
</syntaxhighlight>


Dies funktioniert bei systemd in der Version 237 gar nicht und in der Version 245 nicht immer wie erwartet, beispielsweise kann man über diese Methode nicht zuverlässig eine statisch zugewiesenen IP-Adresse ändern
Dies funktioniert bei systemd in der Version 237 gar nicht und in der Version 245 nicht immer wie erwartet, beispielsweise kann man über diese Methode nicht zuverlässig eine statisch zugewiesenen IP-Adresse ändern
Zeile 132: Zeile 148:
=== Konfiguration erneut laden ===
=== Konfiguration erneut laden ===
Die erneute Auswertung aller (vielleicht geänderter) '''.netdev'''- und '''.network'''-Dateien kann man mit diesem Befehl erzwingen
Die erneute Auswertung aller (vielleicht geänderter) '''.netdev'''- und '''.network'''-Dateien kann man mit diesem Befehl erzwingen
# networkctl reload
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo networkctl reload
</syntaxhighlight>


* Für jede '''.netdev'''-Datei ohne dazu passende Schnittstellen wird eine Schnittstelle angelegt
* Für jede '''.netdev'''-Datei ohne dazu passende Schnittstellen wird eine Schnittstelle angelegt
* '''.netdev'''-Dateien werden ignoriert, wenn es bereits eine passende Schnittstelle gibt
* '''.netdev'''-Dateien werden ignoriert, wenn es bereits eine passende Schnittstelle gibt
* '''.network'''-Dateien werden auf alle passenden Schnittstellen angewandt
* '''.network'''-Dateien werden auf alle passenden Schnittstellen angewandt

Version vom 15. Oktober 2025, 10:02 Uhr

Networkctl/Anwendung - Beschreibung

Beschreibung

Installation

Aufruf

Optionen

Unix GNU Parameter Beschreibung

Parameter

Umgebungsvariablen

Exit-Status

Wert Beschreibung
0 Erfolg
>0 Fehler

Anwendung

Problembehebung

Konfiguration

Dateien

Datei Beschreibung


Anhang

Siehe auch



Dokumentation

Man-Page
  1. prep(1)


Links

Projekt

Weblinks


TMP

Zustand ermitteln

Liste der im System vorhandenen Schnittstellen

Der Befehlsteil list ist optional

sudo networkctl list
 IDX LINK TYPE OPERATIONAL SETUP
 1 lo loopback carrier unmanaged
 2 cable ether no-carrier unmanaged
 3 radio wlan routable unmanaged
 6 HUB bridge no-carrier configuring

networkctl zeigt hier auch Schnittstellen an, welche gar nicht von systemd-networkd betreut werden

  • Die Angabe unmanaged ist zu lesen als: "Nicht von systemd-networkd verwaltet, aber möglicherweise von einem anderen Programm"

Kurze Übersicht der aktiven IP-Konfiguration des Systems:

networkctl status

Zusätzlich wird auch ein Auszug der relevanten Meldungen aus dem Systemlog angezeigt

Ausführliche Übersicht der IP-Konfiguration einer Schnittstelle

Schnittstelle hier beispielhaft: lo

networkctl status lo

Hier wird auch angezeigt, welche .link- und .network-Datei tatsächlich zur Konfiguration der Schnittstelle verwendet wurde

Ausführiche Übersicht der aktiven IP-Konfiguration des Systems

networkctl status --all

Schnittstelle löschen

Es können natürlich nur Software-Schnittstellen (hier als schlechtes Beispiel: lo) entfernt werden

sudo networkctl delete lo # <- Ersetze "lo" durch anderen Namen! </

Dies funktioniert bei systemd in der Version 237 gar nicht

Der vorstehende Befehl macht das, was man über diesen Befehl auch machen könnte

sudo ip link del lo # <- Ersetze "lo" durch anderen Namen! </

Schnittstelle aktualisieren

Bei Schnittstellen mit dynamischer IP-Konfiguration beispielsweise über DHCP kann man eine Aktualisierung auslösen

sudo networkctl renew HUB

Dies funktioniert bei systemd in der Version 237 gar nicht

Schnittstelle ändern

Nach Änderung einer .network-Datei werden die Änderungen nicht automatisch übernommen

Man kann das für eine Schnittstelle (hier beispielhaft: HUB) mit diesem Befehl anstoßen

sudo networkctl reconfigure HUB

Dies funktioniert bei systemd in der Version 237 gar nicht und in der Version 245 nicht immer wie erwartet, beispielsweise kann man über diese Methode nicht zuverlässig eine statisch zugewiesenen IP-Adresse ändern

Konfiguration erneut laden

Die erneute Auswertung aller (vielleicht geänderter) .netdev- und .network-Dateien kann man mit diesem Befehl erzwingen

sudo networkctl reload
  • Für jede .netdev-Datei ohne dazu passende Schnittstellen wird eine Schnittstelle angelegt
  • .netdev-Dateien werden ignoriert, wenn es bereits eine passende Schnittstelle gibt
  • .network-Dateien werden auf alle passenden Schnittstellen angewandt

Dies funktioniert bei systemd in der Version 237 gar nicht und in der Version 245 nicht immer wie erwartet