ฉันติดตั้ง 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 ซับเน็ตย่อย)