Estou tentando descobrir a melhor maneira de controlar as configurações de rede da melhor maneira possível em tempo real.
Meu plano atual é este:
- Comece
ip -s -d -o monitor
com systemd e grave sua saída no arquivo geradomkfifo
ou escreva um pequeno script que gera saída para o soquete tcp127.0.0.1:<some port>
- Escreva um script de shell que leia o arquivo/socket e gere arquivos de configuração de rede do systemd instantaneamente se houver alterações e, claro, use outros comandos para ler dados adicionais para a configuração do systemd, dependendo da alteração
Dessa forma, você pode usar ip <cmd>
o comando para alterar as configurações de rede em tempo real e também pode escrever os arquivos de configuração do systemd manualmente e reiniciar networkd
e, novamente, as configurações de rede de ambos ip
e systemd
permanecem sincronizadas após a inicialização.
Então a pergunta: ou existe uma maneira ainda melhor?
Por exemplo, existem 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