ฉันติดตั้ง LXC โดยใช้:
lxc-create -t ubuntu -n lxcguest1
แต่ฉันไม่สามารถเข้าถึงบริการใด ๆ ที่ทำงานจาก LAN ของฉันดูเหมือนว่าจะเป็น NATed ฉันจะตั้งค่าเพื่อให้สามารถเข้าถึงได้ (อาจต้องได้รับที่อยู่ dhcp จากเราเตอร์ Linksys ของฉัน)
ขอบคุณ
ฉันติดตั้ง LXC โดยใช้:
lxc-create -t ubuntu -n lxcguest1
แต่ฉันไม่สามารถเข้าถึงบริการใด ๆ ที่ทำงานจาก LAN ของฉันดูเหมือนว่าจะเป็น NATed ฉันจะตั้งค่าเพื่อให้สามารถเข้าถึงได้ (อาจต้องได้รับที่อยู่ dhcp จากเราเตอร์ Linksys ของฉัน)
ขอบคุณ
คำตอบ:
ฉันเพิ่งจัดการกับปัญหานี้ด้วยตัวเอง โดยทั่วไปคุณต้องตั้งค่าบริดจ์และผูกการ์ดเครือข่ายและคอนเทนเนอร์ของคุณ นี่คือบทความที่ฉันติดตาม:
http://bj0z.wordpress.com/2011/08/19/howto-build-a-base-lxc-container-in-ubuntu-11-04/
ฟังราวกับว่าฉันต้องการคุณต้องการโซลูชัน 'bridge' มากกว่าโซลูชัน NAT ฉันยังปิดการตั้งค่าเริ่มต้นสะพาน LXC (ซึ่งเป็น NAT'ed) ในการทำเช่นนี้เพียงแค่แก้ไขไฟล์: /etc/default/lxcและเปลี่ยนUSE_LXC_BRIDGE="TRUE"เป็นUSE_LXC_BRIDGE="FALSE"และรีบูต
การตั้งค่าของฉันบนโฮสต์ Ubuntu 14.04.1 LTS (Trusty Tahr)
เพิ่ม/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
(รีบูตหลังการเปลี่ยนแปลง)
และในไฟล์ config container ( /var/lib/lxc/containername/config) ฉันตั้งค่าlxc.network.link = br0
ด้วยคอนเทนเนอร์นี้จะได้รับที่อยู่ IP สาธารณะจากเซิร์ฟเวอร์ dhcp เช่นเดียวกับโฮสต์
<username> veth br0 2 การ/etc/lxc/lxc-usernetในการที่จะใช้br0กับภาชนะบรรจุที่ด้อยโอกาส
ฉันใช้การตั้งค่าเริ่มต้นของ Ubuntu LXC และกำหนดค่าเราเตอร์ให้ส่งปริมาณการเข้าชมทั้งหมดใน 10.0.3.xxx ไปยังเครื่อง Ubuntu บนเราเตอร์ที่เปิดใช้งาน DD-WRT การตั้งค่าจะมีลักษณะคล้ายกับภาพหน้าจอด้านล่าง แทนที่192.168.1.137ด้วย IP ของเครื่องที่รัน LXC เราเตอร์อื่น ๆ ควรมีตัวเลือกที่คล้ายกันเพื่อตั้งค่าเส้นทางแบบคงที่ (นี่คือคำแนะนำเส้นทางแบบคงที่สำหรับ Linksysเป็นต้น)
นี่ไม่เกี่ยวข้อง แต่ฉันยังใช้บริการ DNSMasq เพื่อชี้ชื่อโฮสต์ไปยังที่อยู่ IP ของคอนเทนเนอร์ LXC วิธีนี้ฉันสามารถเข้าถึงคอนเทนเนอร์http://gitlab/ได้ทุกที่บนเครือข่าย ในความคิดของฉันมันง่ายมากที่จะใช้ชื่อโฮสต์เพื่อเข้าถึงคอนเทนเนอร์กว่าจดจำที่อยู่ IP
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 ซับเน็ตย่อย)