Ich versuche, die Netzwerkeinstellungen bestmöglich und in Echtzeit zu steuern.
Mein aktueller Plan ist folgender:
- Beginnen Sie
ip -s -d -o monitor
mit systemd und schreiben Sie dessen Ausgabe in eine mit generierte Dateimkfifo
oder 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. networkd
Anschließend bleiben beide ip
Netzwerkeinstellungen systemd
nach 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