Systemd/networkd-dispatcher
Systemd/networkd-dispatcher
Beschreibung
networkd-dispatcher ist ein Zusatzprogramm für systemd-networkd. Während man bei systemd-networkd die Konfiguration der Netzwerkschnittstellen ausschließlich über Deklarationen vornimmt, erlaubt networkd-dispatcher auf Zustandsänderungen bei den Netzwerkschnittstellen zu reagieren und Programme zu starten.
Damit ist networkd-dispatcher für systemd-networkd das Pendant zu nm-dispatcher für NetworkManager und den Skripten in /etc/network/if-*.d/ für ifupdown.
Arbeitsweise
Die beiden systemd-Units systemd-networkd.service und networkd-dispatcher.service müssen aktiv sein. Kontrolle[2]:
systemctl status systemd-networkd.service systemctl status networkd-dispatcher.service
Sobald systemd-networkd bei einer Schnittstelle einen Zustandswechsel erkennt, startet es networkd-dispatcher und dieser startet die Programme in dem Verzeichnis, welches zu dem neuen Zustand der Schnittstelle gehört. Dies funktioniert auch, wenn systemd-networkd die Schnittstelle nicht selber konfiguriert hat.
Installation
sudo apt-get install networkd-dispatcher
Aufruf
Optionen
| Unix | GNU | Parameter | Beschreibung |
|---|---|---|---|
Parameter
Umgebungsvariablen
Exit-Status
| Wert | Beschreibung |
|---|---|
| 0 | Erfolg |
| >0 | Fehler |
Anwendung
Logger
Man kann dieses Skript als /etc/networkd-dispatcher/routable.d/00-logger ablegen, ausführbar machen und in den anderen Unterverzeichnissen von /etc/networkd-dispatcher/ jeweils darauf verlinken:
#! /bin/bash -e
LOG () { echo ${*:- } ;} >&2
LOG IFACE=$IFACE $OperationalState
Man erhält im Systemlog Meldungen, wann immer sich der Zustand einer Schnittstelle ändert. Das kann bei der Fehlerdiagnose helfen:
journalctl -b -u networkd-dispatcher.service
Beispeilausgabe
Mai 04 10:01:29 networkd-dispatcher[95390]: IFACE=eth0 routable Mai 04 10:04:37 networkd-dispatcher[95577]: IFACE=eth0 off Mai 04 10:04:38 networkd-dispatcher[95580]: IFACE=WLAN routable
Konfiguration
Dateien
| Datei | Beschreibung |
|---|---|
Anhang
Siehe auch