Openvpn के लिए lxc अतिथि में कोई ट्यून डिवाइस नहीं है


17

मैं एक lxc अतिथि के अंदर एक Openvpn सर्वर स्थापित करने की कोशिश कर रहा हूं। हालांकि, यह सीम करता है कि कंटेनर में कोई ट्यून डिवाइस उपलब्ध नहीं है।

कंटेनर के अंदर Openvpn शुरू करने से मुझे यह त्रुटि मिलती है:

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

मेरे कंटेनरों के विन्यास में, मुझे निम्नलिखित दिखाई देते हैं:

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

मुझे लगता है कि यह सक्षम उपकरण कंटेनर के लिए है, लेकिन modprobe ट्यून मुझे एक और त्रुटि देता है:

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

मुझे लगता है मैं अपने कंटेनर में कुछ अनुमति या कुछ याद कर रहा हूं। क्या कोई मुझे बता सकता है कि यह क्या है?


है /dev/netमौजूद हैं?
क्वांटा

नहीं, / देव / नेट या तो मौजूद नहीं है।
लॉरेंस

जवाबों:


17

मैं lxc से परिचित नहीं हूँ , लेकिन निम्न आदेश आज़माएँ:

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

3
और lxc में निम्न पंक्ति को कॉन्फ़िगर करें: lxc.cgroup.devices.allow = c 10: 200 rwm
apagr

@apagr अब उबंटू 14.04 पर काम नहीं करता ...
एडम रिक्ज़ोस्की

1
प्रॉक्समोक्स 4.3 पर lxc शलजम ओपनवीपीएन के साथ काम करता है
एम्बेडेड

6

ऊपर दिए गए उत्तर वास्तव में वर्तमान संस्करणों के साथ काम नहीं करते हैं lxc। मैन्युअल रूप से एक चरित्र डिवाइस बनाने के साथ mknodकोई प्रभाव नहीं है - डिवाइस कंटेनर के अंदर दिखाई नहीं दे रहा है। autodevकार्यक्षमता का उपयोग lxcआवश्यक है।

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"

आदेश महत्वपूर्ण है - denyपहले होना चाहिए।


3

क्वांटा के जवाब के अलावा। यह भी सुनिश्चित करें कि आपके पास यह लाइन lxc config में है:

माकनॉड / देव / नेट / ट्यून सी 10 200

यह सही वाक्यविन्यास है:

#tun
lxc.cgroup.devices.allow = c 10:200 rwm
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.