如何在 LXD 管理的 LXC 容器中允许 /dev/net/Tun?

alc*_*lci 9 server networking lxc lxd

我试图让 Openvpn 在 LXD/LXC 容器内运行,并将进入容器的流量重定向到 VPN。

目的是替换一个完全成熟的 VM(和 LXD 一起玩:-)

我设法从我的主 DHCP 服务器获取了一个 IP,设置了伪装/转发流量的 iptables 规则,但是当我尝试启动 openvpn 时,它因缺少(访问)/dev/net/tun 设备而被阻止.

我在 ServerFault https://serverfault.com/questions/429461/no-tun-device-in-lxc-guest-for-openvpn上看到这篇文章,但它似乎不适用于当前版本的 LXC 和/或LXD 管理配置...

编辑:我尝试使用这个咒语,但没有成功:

lxc config set mycontainer raw.lxc 'lxc.cgroup.devices.allow = c 10:200 rwm'
Run Code Online (Sandbox Code Playgroud)

EDIT2:尝试过,lxc config device add mycontainer tun unix-char path=/dev/net/tun major=10 minor=200但在下一站/开始时,我得到了

错误:配置设备tun失败:未实现

现在我什lxc config device remove mycontainer tun至不能抛出相同的未实现错误。容器好像丢了……

stg*_*ber 14

你要:

lxc config device add CONTAINER tun unix-char path=/dev/net/tun
Run Code Online (Sandbox Code Playgroud)