Systemd beim Start ein TUN/TAP-Gerät erstellen lassen?

Systemd beim Start ein TUN/TAP-Gerät erstellen lassen?

Wie erstelle ich beim Start mithilfe systemdeines Toolsets ein TUN/TAP-Gerät auf einem Ubuntu-Server?

Mein Bedarf ist:

Server startet -> Netzwerk wie gewohnt einrichten -> TUN/TAP-Gerät erstellen -> Beginnen Sie dnsmasqmit der Verwaltung von DHCP für die neu erstellte TUN/TAP-NIC -> Starten Sie einen VPN-Server.

systemd-networkdDer Dienst scheint auf Ubuntu Server 17.10 standardmäßig deaktiviert zu sein. Wird es Probleme geben (Konflikte mit anderen Netzwerkverwaltungen), wenn ich ihn aktiviere?

Antwort1

Unter 18.04 scheint networkd aktiviert zu sein und mit NetworkManager zu existieren.

So können Sie systemd dazu bringen, ein Tap-Gerät zu erstellen. Sie erstellen eine Netdev-Datei und starten systemd-networkd neu.

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

[Tap]
Group=vhost-net

Weitere Informationen zum Dateiformat und zum Abschnitt Tap/Tun finden Sie in systemd.netdev(5). Das vhost-net ist eine Gruppe, die ich verwende, um den Zugriff auf dieses Gerät einzuschränken. Das brauchen Sie vielleicht nicht.

Wenn Sie die Netdev-Datei bearbeiten, starten Sie networkd neu, um die Änderungen anzuwenden. Sie können auch das Gerät tap0 überprüfen, um zu sehen, ob es wie gewünscht eingerichtet ist:

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

verwandte Informationen