Systemd und Steuern der Netzwerkeinstellungen

Systemd und Steuern der Netzwerkeinstellungen

Ich versuche, die Netzwerkeinstellungen bestmöglich und in Echtzeit zu steuern.

Mein aktueller Plan ist folgender:

  • Beginnen Sie ip -s -d -o monitormit systemd und schreiben Sie dessen Ausgabe in eine mit generierte Datei mkfifooder schreiben Sie ein kleines Skript, das die Ausgabe an den TCP-Socket sendet.127.0.0.1:<some port>
  • Schreiben Sie ein Shell-Skript, das die Datei/den Socket liest und bei Änderungen sofort Systemd-Netzwerkkonfigurationsdateien generiert. Verwenden Sie natürlich andere Befehle, um je nach Änderung zusätzliche Daten für die Systemd-Konfiguration zu lesen.

Auf diese Weise können Sie ip <cmd>Befehle verwenden, um die Netzwerkeinstellungen in Echtzeit zu ändern. Außerdem können Sie systemd-Konfigurationsdateien manuell schreiben und neu starten. networkdAnschließend bleiben beide ipNetzwerkeinstellungen systemdnach dem Booten synchron.

Dann die Frage: Oder gibt es einen noch besseren Weg?

Gibt es beispielsweise Befehle wie:

  • systemd-networkd --add-vlan 123 --name lan
  • systemd-networkd --attach-vlan lan --device interface0
  • systemd-networkd --monitor --script /etc/network_changes_script.sh

verwandte Informationen