Para citar systemd.netdev (5) :
Virtual network devices are created as soon as networkd is started. If a netdev with the specified name already exists, networkd will use that as-is rather than create its own. Note that the settings of the pre-existing netdev will not be changed by networkd.
Então, aparentemente, isso é assim por design. Acho que você precisa encontrar uma maneira de desalocar o dispositivo de toque sozinho (se isso for possível) e adicionar os comandos necessários para ExecStopPost=
of systemd-networkd.service
unit.
Você pode usar os drop-ins para o último.
/etc/systemd/system/systemd-networkd.service.d/tuntap.conf
:
[Service]
ExecStopPost=<your command goes here>