Я пытаюсь найти наилучший способ управления настройками сети в режиме реального времени.
Мой текущий план таков:
- Запустите
ip -s -d -o monitor
systemd и запишите его вывод в файл, сгенерированный с помощью,mkfifo
или напишите небольшой скрипт, который выводит вывод в сокет TCP.127.0.0.1:<some port>
- Написать скрипт оболочки, который считывает файл/сокет и генерирует файлы конфигурации сети systemd «на лету», если есть изменения, и, конечно, использовать другие команды для считывания дополнительных данных для конфигурации systemd в зависимости от изменений.
Таким образом, вы можете использовать ip <cmd>
команды для изменения сетевых настроек в режиме реального времени, а также можете вручную писать файлы конфигурации systemd и перезапускать их 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