Estoy tratando de encontrar la mejor manera de controlar la configuración de red de la mejor manera posible en tiempo real.
Mi plan actual es este:
- Comience
ip -s -d -o monitor
con systemd y escriba su salida en un archivo generado conmkfifo
o escriba un pequeño script que envíe al socket tcp127.0.0.1:<some port>
- Escriba un script de shell que lea el archivo/socket y genere archivos de configuración de red systemd sobre la marcha si hay cambios y, por supuesto, use otros comandos para leer datos adicionales para la configuración de systemd dependiendo del cambio.
De esta manera, puede usar ip <cmd>
el comando para cambiar la configuración de red en tiempo real y también puede escribir archivos de configuración de systemd manualmente y reiniciar, networkd
y luego nuevamente ip
la systemd
configuración de red permanece sincronizada después del arranque.
Entonces la pregunta: ¿o hay una manera aún mejor?
Por ejemplo, hay comandos como:
systemd-networkd --add-vlan 123 --name lan
systemd-networkd --attach-vlan lan --device interface0
systemd-networkd --monitor --script /etc/network_changes_script.sh