Deixar o systemd criar um dispositivo TUN/TAP na inicialização?

Deixar o systemd criar um dispositivo TUN/TAP na inicialização?

Como criar um dispositivo TUN/TAP na inicialização usando systemdconjunto de ferramentas, em um servidor Ubuntu?

Minha necessidade é:

O servidor inicia -> Configurar rede normalmente -> Criar dispositivo TUN/TAP -> Iniciar dnsmasqo gerenciamento de DHCP para NIC TUN/TAP recém-criado -> Iniciar algum servidor VPN.

systemd-networkdo serviço parece estar desabilitado por padrão no servidor Ubuntu 17.10. Haverá problemas (conflito com outro gerenciamento de rede) se eu habilitá-lo?

Responder1

Em 18.04, o networkd parece habilitado e parece existir com o NetworkManager.

Veja como fazer com que o systemd crie um dispositivo de toque. Você cria um arquivo netdev e reinicia o systemd-networkd.

# /etc/systemd/network/90-tap0.netdev
[NetDev]
Name=tap0
Kind=tap

[Tap]
Group=vhost-net

Consulte systemd.netdev(5) para obter mais informações sobre o formato do arquivo e a seção Tap/Tun. O vhost-net é um grupo que estou usando para restringir o acesso a esse dispositivo. Você pode não precisar disso.

Ao editar o arquivo netdev, reinicie o networkd para aplicar as alterações. Você também pode examinar o dispositivo tap0 para ver se ele está configurado da maneira desejada:

# systemctl restart systemd-networkd
# ip link show dev tap0
# ip tuntap list

informação relacionada