Como criar um dispositivo TUN/TAP na inicialização usando systemd
conjunto de ferramentas, em um servidor Ubuntu?
Minha necessidade é:
O servidor inicia -> Configurar rede normalmente -> Criar dispositivo TUN/TAP -> Iniciar dnsmasq
o gerenciamento de DHCP para NIC TUN/TAP recém-criado -> Iniciar algum servidor VPN.
systemd-networkd
o 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