Com systemd-networkd, execute uma ação na mudança de configuração de rede

8

Estou mudando do ifupdown para systemd-networkd do Debian e funciona muito bem. Um bit que falta é que, a cada mudança de rede, eu quero chamar killall -ARLM tinc , para que minha VPN esteja subindo em tempo hábil.

O systemd ou systemd-networkd fornece essa funcionalidade? Como eu usaria isso?

    
por Joachim Breitner 10.10.2014 / 13:19

3 respostas

3

O Tinc deve ser atualizado como uma unidade do sistema ao invés de enviar sinais diretos. Para conseguir isso, é necessário configurar seus arquivos de unidade para serem encadeados com as linhas Require= , Before= e After= apropriadas na seção [Unit] . Além disso, certifique-se de definir o WantedBy= correto para serviços de rede. (ou seja, WantedBy= { network.target , network-online.target , network-pre.target } em vez de multi-user.target )

Isso permite que alguém execute systemctl restart systemd-networkd.service para reiniciar sua rede. Combinado isso com systemd-resolvd , udev / dbus (mais [email protected] quando em wifi) e sua rede simplesmente funciona.

Não deixe de ler os artigos sobre como alternar para systemd-networkd e dependências de unidades . Esta é também uma maneira de enviar sinais para suas unidades systemd.service através do comando systemctl kill conforme documentado no systemd for administartors guide

    
por 23.04.2015 / 17:49
0

No momento, isso não é possível. No entanto, você só pode usar systemd-networkd-wait-online.service como uma dependência na inicialização para reconfigurar o tinc. Na minha experiência, tinc reagirá rapidamente às mudanças na configuração da rede. Pelo menos no linux, ele poderia usar o rtnetlink para escutar as mudanças de interfaces.

    
por 20.11.2014 / 20:41
0

Estou usando networkd-dispatcher para executar eventos depois das alterações no status da interface:

Networkd-dispatcher is a dispatcher daemon for systemd-networkd connection status changes. This daemon is similar to NetworkManager-dispatcher, but is much more limited in the types of events it supports due to the limited nature of systemd-networkd.

Link para Githib

    
por 14.04.2017 / 04:40