ฉันกำลังพยายามติดตั้งคอนเทนเนอร์ LXC หลายตัวบนโฮสต์แต่ละอันมีสแตติกสาธารณะของตนเอง
โฮสต์ของฉันใช้งาน Ubuntu ล่าสุด มันมีอินเตอร์เฟซเครือข่ายเดียวชื่อ eth0 IP แบบสแตติกมีการ pingable จากอินเทอร์เน็ตและชื่อ eth0: 210, eth0: 211 ... ตัวเลขหลังเครื่องหมายจุดคู่เป็นไบต์ที่มีนัยสำคัญน้อยที่สุดของที่อยู่ นอกจากอินเทอร์เฟซเหล่านี้ฉันมีการตั้งค่า br0 บน IP สาธารณะของโฮสต์ นอกจากนี้ยังมีอินเตอร์เฟส lo, veth2LPP9A และ lxcbr0 lxcbr0 มีที่อยู่ของ IP ส่วนตัว
โฮสต์ / etc / network / interfaces ดูเหมือนว่า:
auto br0
iface br0 inet static
bridge_ports eth0
bridge_fd 0
[...]
จนถึงตอนนี้ฉันใช้แหล่งข้อมูลออนไลน์ต่างๆรวมถึงBridging LXC container เพื่อโฮสต์ eth0 เพื่อให้พวกเขาสามารถมี IP สาธารณะเพื่อช่วยฉันตั้งค่านี้
ไฟล์กำหนดค่าของคอนเทนเนอร์มี:
lxc.network.type = veth
lxc.network.link = br0
ฉันได้ลบการกำหนดค่าแบบคงที่ lxc.network.ipv4 จากไฟล์นี้เพราะมันทำให้เกิดปัญหา เมื่อฉันรัน lxc-ls - พอดีกับการกำหนดค่านี้ฉันจะเห็น IP สาธารณะเดียวกันสองครั้งในผลลัพธ์ นอกจากนี้มันจะยุ่งกับการกำหนดค่าเครือข่ายย่อยของ / etc / network / interfaces ของคอนเทนเนอร์
เมื่อพูดถึงไฟล์อินเตอร์เฟสของ container ดูเหมือนว่า:
auto eth0
iface eth0 inet static
address [...]
netmask 255.255.255.255
#gateway [...]
dns-nameservers 8.8.8.8
post-up route add [...] dev eth0
post-up route add default gw [...]
post-down route del [...] dev eth0
post-down route del default gw [...]
ฉันต้องคอมเม้นต์เกตเวย์และเพิ่มเส้นทางเพิ่มคำสั่งลงในไฟล์นี้ มิฉะนั้นคอนเทนเนอร์จะใช้เวลาในการบูตไม่กี่นาที
ไฟล์ / proc / sys / net / bridge / bridge-nf- * บนโฮสต์ถูกตั้งค่าเป็น 0 ทั้งหมดค่า / proc / sys / net / ipv4 / ip_forward คือ 1
ปัญหาคือถึงแม้ว่าเส้นทาง "-n" ของคอนเทนเนอร์ดูเหมือนควร แต่ฉันไม่สามารถ ping ออกจากคอนเทนเนอร์ได้ SSH กับสิ่งที่ควรเป็น IP ของคอนเทนเนอร์เชื่อมต่อฉันกับโฮสต์
แก้ไข: การลบ IP แบบคงที่ของคอนเทนเนอร์ออกจากโฮสต์ช่วยได้ แต่ตอนนี้ฉันได้รับข้อผิดพลาดใหม่ กำลังพยายาม ping คอนเทนเนอร์จากผลลัพธ์โฮสต์ใน Redirect HostFrom, ใหม่ nexthop แพ็คเก็ตเพิ่งไปจากเกตเวย์ไปยังโฮสต์ซ้ำแล้วซ้ำอีก การเรียกใช้ traceroute จากโฮสต์แสดงว่าการหยุดครั้งแรกอยู่ที่เกตเวย์ จากนั้นเส้นทางอื่นทั้งหมดจะเป็น * * * ฉันได้รับปัญหาเดียวกันไม่ว่าคอนเทนเนอร์จะออนไลน์หรือไม่ก็ตาม