OpenVPN için LXC misafirinde ayar cihazı yok


17

Bir lxc konuk içinde bir openvpn sunucusu kurmaya çalışıyorum. Bununla birlikte, kapta herhangi bir tun cihazı bulunmaz.

Kapsayıcı içinde openvpn'yi başlatmak bana şu hatayı veriyor:

Tue Sep 18 13:04:18 2012 Note: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2)
Tue Sep 18 13:04:18 2012 do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0
Tue Sep 18 13:04:18 2012 /sbin/ifconfig  10.6.0.1 pointopoint 10.6.0.2 mtu 1500
SIOCSIFADDR: No such device
: ERROR while getting interface flags: No such device
SIOCSIFDSTADDR: No such device
: ERROR while getting interface flags: No such device
SIOCSIFMTU: No such device
Tue Sep 18 13:04:18 2012 Linux ifconfig failed: external program exited with error status: 1
Tue Sep 18 13:04:18 2012 Exiting

Kapsayıcılar yapılandırmamda aşağıdakileri görüyorum:

#tun
lxc.cgroup.devices.allow = c 10:200 rwm

Kapsayıcı için bu etkin ayar aygıtlarını varsayabilirim, ancak modprobe tun bana başka bir hata veriyor:

FATAL: Could not load /lib/modules/3.2.0-30-generic/modules.dep: No such file or directory

Konteynırımda bazı izinler veya başka bir şey eksik olduğumu varsayıyorum. Birisi bana bunun ne olduğunu söyleyebilir mi?


Var mı /dev/net?
quanta

Hayır, / dev / net de yok.
Lawrence

Yanıtlar:


17

Ben lxc aşina değilim , ama aşağıdaki komutları deneyin:

# mkdir /dev/net 
# mknod /dev/net/tun c 10 200 
# chmod 666 /dev/net/tun

3
ve lxc'de şu satırı yapılandırın: lxc.cgroup.devices.allow = c 10: 200 rwm
apagr

@apagr Artık Ubuntu üzerinde çalışmıyor 14.04 ...
Adam Ryczkowski

1
Proxmox 4.3'te lxc anahtar teslimi openvpn ile çalışır
gömülü

6

Yukarıdaki cevaplar aslında şu anki sürümleriyle çalışmıyor lxc. Elle bir karakter cihazı oluşturmanın mknodhiçbir etkisi yoktur - cihaz kabın içinde görünmez. İçindeki autodevişlevselliğin lxckullanılması gerekir.

lxc.cgroup.devices.deny = a

lxc.cgroup.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"

Sipariş önemlidir - önce denyolmalıdır.


3

Quanta cevabına ek olarak. Ayrıca lxc yapılandırmasında bu satıra sahip olduğunuzdan emin olun:

mknod / dev / net / tun c 10200

Bu doğru sözdizimidir:

#tun
lxc.cgroup.devices.allow = c 10:200 rwm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.