如何systemd
在 Ubuntu 伺服器上使用工具集在啟動時建立 TUN/TAP 設備?
我的需求是:
伺服器啟動 -> 照常設定網路 -> 建立 TUN/TAP 設備 -> 開始dnsmasq
為新建立的 TUN/TAP NIC 管理 DHCP -> 啟動一些 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
有關檔案格式和 Tap/Tun 部分的更多信息,請參閱 systemd.netdev(5)。 vhost-net 是我用來限制對該裝置的存取的群組。你可能不需要那個。
編輯 netdev 檔案時,重新啟動 networkd 以套用變更。您也可以檢查 tap0 設備,看看它是否按照您想要的方式設定:
# systemctl restart systemd-networkd
# ip link show dev tap0
# ip tuntap list