讓 systemd 在啟動時建立 TUN/TAP 設備?

讓 systemd 在啟動時建立 TUN/TAP 設備?

如何systemd在 Ubuntu 伺服器上使用工具集在啟動時建立 TUN/TAP 設備?

我的需求是:

伺服器啟動 -> 照常設定網路 -> 建立 TUN/TAP 設備 -> 開始dnsmasq為新建立的 TUN/TAP NIC 管理 DHCP -> 啟動一些 VPN 伺服器。

systemd-networkdUbuntu 伺服器 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

有關檔案格式和 Tap/Tun 部分的更多信息,請參閱 systemd.netdev(5)。 vhost-net 是我用來限制對該裝置的存取的群組。你可能不需要那個。

編輯 netdev 檔案時,重新啟動 networkd 以套用變更。您也可以檢查 tap0 設備,看看它是否按照您想要的方式設定:

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

相關內容