Не запускается openvpn в lxc контейнере, выдает ошибку[Решено]

vpn-server ~ # /etc/init.d/openvpn start
openvpn           | * Starting openvpn ...
openvpn           |modprobe: FATAL: Module tun not found in directory /lib/modules/5.4.32-calculate
openvpn           | * TUN/TAP support is not available in this kernel
openvpn           | * ERROR: openvpn failed to start

Я понимаю что нужно как-то до установить модуль в ядро, но пока не знаю как это сделать. Подскажите как исправить ошибку.

А модуль TUN загружен в хостовой системе?
modprobe tun

запускал ничего не происходит

calculate ~ # modprobe tun
calculate ~ # lsmod | grep [t]un
tun 49152 0
Но при запуске openvpn все равно выдает ошибку.

[решено]
На просторах интернета нашел, что эта ошибка происходит из за того, что контейнер не может создать сетевой интерфейс. У него не хватает на это прав. Для решения, в конфиг контейнера нужно добавить параметры:

lxc.mount.entry = /dev/net dev/net none bind,create=dir
lxc.cgroup.devices.allow = c 10:200 rwm

1 Like