ऑनवर्क्स लिनक्स और विंडोज ऑनलाइन वर्कस्टेशन

प्रतीक चिन्ह

वर्कस्टेशन के लिए मुफ्त होस्टिंग ऑनलाइन

<पिछला | विषय-सूची | अगला>

6.4। शुद्ध कार्यशील


डिफ़ॉल्ट रूप से LXC प्रत्येक कंटेनर के लिए एक निजी नेटवर्क नेमस्पेस बनाता है, जिसमें एक लेयर 2 नेटवर्किंग स्टैक शामिल होता है। कंटेनर आमतौर पर भौतिक एनआईसी या कंटेनर में वीथ सुरंग समापन बिंदु के माध्यम से बाहरी दुनिया से जुड़ते हैं। LXC होस्ट स्टार्टअप पर एक NATed ब्रिज, lxcbr0 बनाता है। डिफ़ॉल्ट कॉन्फ़िगरेशन का उपयोग करके बनाए गए कंटेनरों में एक वेथ एनआईसी होगा जिसका रिमोट एंड lxcbr0 ब्रिज में प्लग किया जाएगा। एक एनआईसी एक समय में केवल एक ही नेमस्पेस में मौजूद हो सकता है, इसलिए कंटेनर में पारित भौतिक एनआईसी होस्ट पर उपयोग करने योग्य नहीं है।


निजी नेटवर्क नेमस्पेस के बिना कंटेनर बनाना संभव है। इस मामले में, कंटेनर के पास किसी अन्य एप्लिकेशन की तरह होस्ट नेटवर्किंग तक पहुंच होगी। ध्यान दें कि यह विशेष रूप से खतरनाक है यदि

कंटेनर उबंटू की तरह अपस्टार्ट के साथ एक वितरण चला रहा है, क्योंकि प्रोग्राम जो init से बात करते हैं, जैसे शटडाउन, होस्ट के अपस्टार्ट से अमूर्त यूनिक्स डोमेन सॉकेट पर बात करेगा, और होस्ट को बंद कर देगा।


Lxcbr0 पर कंटेनरों को डोमेन नाम के आधार पर एक स्थायी आईपी पता देने के लिए, आप प्रविष्टियाँ लिख सकते हैं /etc/ lxc/dnsmasq.conf पसंद:


डीएचसीपी-होस्ट=एलएक्ससीमेल,10.0.3.100 डीएचसीपी-होस्ट=टीटीआरएसएस,10.0.3.101


यदि कंटेनर का सार्वजनिक रूप से पहुंच योग्य होना वांछनीय है, तो इसके लिए कुछ तरीके हैं। एक है उपयोग करना

उदाहरण के लिए, होस्ट पोर्ट को कंटेनर में अग्रेषित करने के लिए iptables


iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 587 -j DNAT \

--से-गंतव्य 10.0.3.100:587


दूसरा है होस्ट के नेटवर्क इंटरफेस को पाटना (उबंटू सर्वर गाइड के नेटवर्क कॉन्फ़िगरेशन अध्याय, खंड 1.4, "ब्रिजिंग" [पृष्ठ 46] देखें)। फिर, उदाहरण के लिए, कंटेनर कॉन्फ़िगरेशन फ़ाइल में lxcbr0 के स्थान पर होस्ट का ब्रिज निर्दिष्ट करें


lxc.network.type = veth lxc.network.link = br0


अंत में, आप एलएक्ससी को कंटेनर के एनआईसी के लिए मैकवलान का उपयोग करने के लिए कह सकते हैं। ध्यान दें कि इसकी सीमाएँ हैं और कॉन्फ़िगरेशन के आधार पर कंटेनर को होस्ट से बात करने की अनुमति नहीं मिल सकती है। इसलिए अन्य दो विकल्पों को प्राथमिकता दी जाती है और अधिक सामान्यतः उपयोग किया जाता है।


किसी कंटेनर के लिए आईपी पता निर्धारित करने के कई तरीके हैं। सबसे पहले, आप उपयोग कर सकते हैं एलएक्ससी-एलएस - फैंसी जो सभी चल रहे कंटेनरों के लिए आईपी पते प्रिंट करेगा, या एलएक्ससी-जानकारी -आई -एच -एन सी1 जो C1 का आईपी एड्रेस प्रिंट करेगा। यदि होस्ट पर dnsmasq स्थापित है, तो आप इसमें एक प्रविष्टि भी जोड़ सकते हैं /etc/dnsmasq.conf के रूप में निम्नानुसार


सर्वर=/lxc/10.0.3.1


जिसके बाद dnsmasq C1.lxc को स्थानीय रूप से हल करेगा, ताकि आप यह कर सकें:


पिंग सी1 एसएसएच सी1


अधिक जानकारी के लिए, lxc.conf मैनपेज के साथ-साथ उदाहरण नेटवर्क कॉन्फ़िगरेशन देखें /usr/ शेयर/doc/lxc/उदाहरण/.


OnWorks पर शीर्ष OS क्लाउड कंप्यूटिंग: