PVE下的LXC开启TUN模块

解决方案

无特权容器

在宿主机(母鸡)中修改文件 /etc/pve/lxc/id.conf

vim /etc/pve/lxc/id.conf

在末尾添加如下代码:

lxc.hook.autodev = sh -c "modprobe tun" 
lxc.mount.entry=/dev/net/tun /var/lib/lxc/id/rootfs/dev/net/tun none bind,create=file

重启 lxc 容器,就可以正常使用。

特权容器

在宿主机(母鸡)中修改文件 /etc/pve/lxc/id.conf

vim /etc/pve/lxc/id.conf

根据 PVE 版本在末尾添加如下代码:

lxc.cgroup2.devices.allow: c 10:200 rwm
lxc.hook.autodev = sh -c "modprobe tun; cd ${LXC_ROOTFS_MOUNT}/dev; mkdir net; mknod net/tun c 10 200; chmod 0666 net/tun"

重启 lxc 容器,就可以正常使用。

THE END