Разрешить systemd создавать устройство TUN/TAP при запуске?

Разрешить systemd создавать устройство TUN/TAP при запуске?

Как создать устройство 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

Связанный контент