ネットワーク設定をリアルタイムで最適に制御するための最良の方法を見つけようとしています。
私の現在の計画はこんな感じです。
- systemdで始まり
ip -s -d -o monitor
、ビルドを使用してファイルに出力を書き込むか、mkfifo
tcpソケットに出力する小さなスクリプトを作成します。127.0.0.1:<some port>
- ファイル/ソケットを読み取り、変更が発生したときにシステムネットワーク構成ファイルを動的に生成するシェルスクリプトを作成し、もちろん他のコマンドを使用して変更に応じてシステム構成に関する追加データを読み取ります。
これにより、ip <cmd>
コマンドを使用してすぐにネットワーク設定を変更したり、システム構成ファイルを手動で作成して再起動したり、起動networkd
後にip
ネットワークsystemd
設定を同期したりできます。
だから質問は:またはより良い方法はありますか?
たとえば、次のコマンドがありますか?
systemd-networkd --add-vlan 123 --name lan
systemd-networkd --attach-vlan lan --device interface0
systemd-networkd --monitor --script /etc/network_changes_script.sh