
Как создать устройство TUN/TAP при запуске с помощью systemd
набора инструментов на сервере Ubuntu?
Мне нужно:
Запуск сервера -> Настройка сети как обычно -> Создание устройства TUN/TAP -> Начало dnsmasq
управления DHCP для вновь созданного сетевого адаптера TUN/TAP -> Запуск VPN-сервера.
systemd-networkd
служба, похоже, отключена по умолчанию на сервере Ubuntu 17.10. Возникнет ли проблема (конфликт с другим сетевым управлением), если я включу ее?
решение1
18.04 networkd, похоже, включен и существует вместе с NetworkManager.
Вот как заставить systemd создать устройство tap. Вы создаете файл netdev и перезапускаете systemd-networkd.
# /etc/systemd/network/90-tap0.netdev
[NetDev]
Name=tap0
Kind=tap
[Tap]
Group=vhost-net
См. systemd.netdev(5) для получения дополнительной информации о формате файла и разделе Tap/Tun. Vhost-net — это группа, которую я использую для ограничения доступа к этому устройству. Вам это может не понадобиться.
Когда вы редактируете файл netdev, перезапустите networkd, чтобы применить изменения. Вы также можете проверить устройство tap0, чтобы увидеть, настроено ли оно так, как вам нужно:
# systemctl restart systemd-networkd
# ip link show dev tap0
# ip tuntap list