एलएक्सडी प्रबंधित एलएक्सडी कंटेनर में मैं / देव / नेट / ट्यून को कैसे अनुमति देता हूं?


9

मैं एक LXD / LXC कंटेनर के अंदर Openvpn को चलाने की कोशिश कर रहा हूं, और कंटेनर पर आने वाले ट्रैफ़िक को वीपीएन पर ला रहा हूं।

इसका उद्देश्य पूरी तरह से विकसित वीएम को बदलना है जो वास्तव में ऐसा करता है (और एलएक्सडी के साथ खिलौना :-)

मैं अपने मुख्य डीएचसीपी सर्वर से एक आईपी प्राप्त करने में कामयाब रहा, ट्रैफ़िक को आगे बढ़ाने / आगे बढ़ाने के लिए iptables नियम स्थापित किया, लेकिन जब मैंने ओपनवीएनएन लॉन्च करने का प्रयास किया, तो यह (एक्सेस) / डेव / नेट / ट्यून डिवाइस की कमी से अवरुद्ध है। ।

मैं इस पोस्ट पर सर्वरफॉल्ट /server/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'

EDIT2: कोशिश की, lxc config device add mycontainer tun unix-char path=/dev/net/tun major=10 minor=200लेकिन अगले पड़ाव / शुरू पर, मुझे मिल गया

त्रुटि: कॉन्फ़िगर डिवाइस ट्यून विफल: लागू नहीं किया गया

अब मैं भी नहीं कर सकता lxc config device remove mycontainer tunक्योंकि यह एक ही कार्यान्वित त्रुटि नहीं फेंकता है। कंटेनर खो गया लगता है ...

जवाबों:


14

तुम्हें चाहिए:

lxc config device add CONTAINER tun unix-char path=/dev/net/tun

1
यह उस ERROR: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2)त्रुटि को हल करता है जिसे मैं एक कंटेनर से ओपनवीपीएन कनेक्शन शुरू करने की कोशिश कर रहा हूं। Google के इस उत्तर को उस त्रुटि में जोड़ने के लिए इसे यहाँ उल्लेखित करने की अपेक्षा करता है। यदि इससे @alci का प्रश्न भी हल हो जाता है, तो इस उत्तर को स्वीकार कर लिया जाना चाहिए।
जोनाथन वाई।

अब मैं ERROR: Cannot open TUN/TAP dev /dev/net/tun: Operation not permitted (errno=1)इसके बजायERROR: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2)
Jay _silly_evarlast_ Wren

3

मैं एक अनपेक्षित कंटेनर के अंदर भी ऐसा करने के लिए संघर्ष कर रहा था। मैं जो कर रहा था वह समाप्त हो गया

mknod /path/to/your/container/root/tun c 10 200
chown 100000:100000 /path/to/your/container/root/tun

फिर कंटेनर के अंदर

mkdir /dev/net
ln -s /root/tun /dev/net/tun

इसका मतलब यह था कि मुझे lxc conf में कोई बदलाव नहीं करना था


0

कंटेनर को शुरू करने से पहले आपको मेजबान डिवाइस को बनाने की आवश्यकता है: sudo mknod /path/to/your/container/dev/net/tun c 10 200


धन्यवाद। मैंने नोड बनाया। मैंने इसके मालिक: समूह को 100000: 100000 में बदल दिया। लेकिन मैं अभी भी इसे कंटेनर के भीतर से नहीं देख सकता ...
एलसी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.