मैं एक LXC अतिथि को कैसे सेटअप करूं ताकि उसे dhcp पता मिले ताकि मैं इसे अपने नेटवर्क पर एक्सेस कर सकूं?


15

मैंने LXC का उपयोग करके सेटअप किया:

lxc-create -t ubuntu -n lxcguest1

लेकिन मैं अपने लैन से इस पर चलने वाली किसी भी सेवा का उपयोग नहीं कर सकता, यह NATed प्रतीत होता है। मैं इसे कैसे सेट कर सकता हूं ताकि मैं इसे एक्सेस कर सकूं (इसे शायद मेरे Linksys राउटर से dhcp एड्रेस प्राप्त करने की आवश्यकता है)?

धन्यवाद।


के संभावित डुप्लिकेट askubuntu.com/questions/256304/...
bekce

जवाबों:


5

मैंने अभी इस मुद्दे से खुद को निपटाया है। मूल रूप से आपको एक पुल की स्थापना करने और अपने नेटवर्क कार्ड और कंटेनर को बांधने की आवश्यकता है। यहाँ मेरे द्वारा अनुसरण किया गया लेख है:

http://bj0z.wordpress.com/2011/08/19/howto-build-a-base-lxc-container-in-ubuntu-11-04/

लगता है कि मेरी तरह, आपको NAT समाधान के बजाय 'पुल' समाधान की आवश्यकता है। मैंने डिफ़ॉल्ट LXC ब्रिज सेटअप (जो NAT'ed है) को भी बंद कर दिया। : यह सिर्फ संपादित फ़ाइल ऐसा करने के लिए /etc/default/lxcऔर परिवर्तन USE_LXC_BRIDGE="TRUE"करने के लिए USE_LXC_BRIDGE="FALSE"और रिबूट।


1
मैं इस समाधान से थोड़ा भ्रमित हूं: यह कहता है कि उसे एक पुल की स्थापना करने की आवश्यकता है, फिर कहते हैं कि समाधान डिफ़ॉल्ट पुल सेटअप को बंद करना है। निश्चित रूप से उसे एक पुल सेटअप पर स्विच करना होगा। दूसरी चीज जिसकी मुझे मदद चाहिए, वह यह है कि उपयोगकर्ता का कहना है कि पुल सेटअप नैट है, निश्चित रूप से यह या तो ब्रिजेड है (इसलिए कंटेनर मेजबान के समान नेटवर्क पर है) या नैट है (अलग नेटवर्क पर और रूटिंग की आवश्यकता है)। मेरी समझ यह है कि ये परस्पर अनन्य हैं?
जॉन लिटिल

1
यह वर्तमान संस्करणों के साथ अब सभी अमान्य है। / etc / default / lx * पूरी तरह से चला गया है।
Spyderdyne

5

Ubuntu 14.04.1 LTS (भरोसेमंद तहर) मेजबानों पर मेरा सेटअप

/etc/network/interfacesहोस्ट पर जोड़ें

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 0.0.0.0

auto br0
iface br0 inet dhcp
    bridge_ports eth0

(परिवर्तनों के बाद रिबूट)

और कंटेनर कॉन्फ़िगरेशन फ़ाइलों पर ( /var/lib/lxc/containername/config) मैं सेट करता हूंlxc.network.link = br0

इससे कंटेनर को होस्ट की तरह ही dhcp सर्वर से सार्वजनिक आईपी पते मिलेंगे।


@JonathanY। Br0 को उत्तर में बताए अनुसार / etc / नेटवर्क / इंटरफेस में जोड़ने के बाद दिखाई देना चाहिए। आपको रिबूट की आवश्यकता हो सकती है।
एपेली

3
धन्यवाद। जो मुझे याद आ रहा था, उसे अनपेक्षित कंटेनरों के साथ उपयोग <username> veth br0 2 करने की आवश्यकता थी । /etc/lxc/lxc-usernetbr0
जोनाथन वाई।

2

मैंने डिफ़ॉल्ट Ubuntu LXC सेटिंग्स का उपयोग किया, और उबंटू मशीन पर 10.0.3.xxx पर सभी ट्रैफ़िक भेजने के लिए अपने राउटर को कॉन्फ़िगर किया। DD-WRT सक्षम राउटर पर, सेटिंग्स नीचे स्क्रीनशॉट की तरह कुछ दिखती हैं। 192.168.1.137LXC चलाने वाली मशीन के IP से बदलें । अन्य राउटर के पास एक स्थिर मार्ग स्थापित करने के लिए समान विकल्प होना चाहिए (यहां लिंकसी के लिए स्थिर मार्ग निर्देश हैं , उदाहरण के लिए)।

LXC के लिए स्थिर मार्ग के लिए DD-WRT सेटिंग्स

यह असंबंधित है, लेकिन मैंने LXC कंटेनर के IP पते पर होस्टनाम को इंगित करने के लिए DNSMasq सेवा का उपयोग किया है। इस तरह मैं कंटेनर http://gitlab/को नेटवर्क पर कहीं भी एक्सेस कर सकता हूं । मेरी राय में, IP पते को याद रखने की तुलना में कंटेनर तक पहुंचने के लिए होस्टनाम का उपयोग करना बहुत आसान है।

DD-WRT DNSMasq सेटिंग्स


1
अच्छा तरीका - कोशिश करो। थम्स अप! स्थैतिक मार्ग के कामों को जोड़ना - और राउटर ही कंटेनरीकृत मशीनों को पिंग कर सकता है! लेकिन कई आईएसपी आपूर्ति वाले राउटर पोर्ट फॉरवर्डिंग के कारण काम नहीं करेंगे: Error code: 4937 The IP address is not in the same subnet with LAN IP address. Please input another one. (राउटर 192.168.xx सबनेट रखता है, जबकि LXD / LXC 10.0.xx सबनेट पर हैं)
stamster

1
हां, आपके राउटर को काम करने के लिए मेरे समाधान के लिए एक सबनेट मास्क स्वीकार करना होगा। मैं एक राउटर खरीदना पसंद करता हूं और पागल कॉन्फ़िगरेशन को संभव बनाने के लिए एक आफ्टर-मार्केट फर्मवेयर जोड़ना
चाहता हूं

1
मैं घर और कार्यालय दोनों में मिक्रोटिक का उपयोग कर रहा हूं, लेकिन यह एक सेटअप के लिए था जहां उन्हें आईएसपी द्वारा आपूर्ति की गई सादे राउटर थे। तो अपने विचार बहुत ही सरल अभी तक बहुत प्रभावी है - KISS सिद्धांत :) मैं इसे की तरह और यह सुनिश्चित करें के लिए उपयोग के रूप में मैं यह नहीं मिल सकता है कि कैसे उन कंटेनरों वे अभी तक उन्हें बाहरी दुनिया में बेनकाब करने के लिए एक समाधान नहीं है।
स्टैमस्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.