Systemd e controle de configurações de rede

Systemd e controle de configurações de rede

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 monitorcom systemd e grave sua saída no arquivo gerado mkfifoou 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 networkde, novamente, as configurações de rede de ambos ipe systemdpermanecem 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

informação relacionada