ความเข้าใจของฉันเกี่ยวกับสะพานเครือข่ายคือการมี "สวิตช์เสมือน" ซึ่งเชื่อมต่ออุปกรณ์เครือข่าย (ที่ถูกเพิ่มเข้ากับบริดจ์) ราวกับว่าฉันจะเชื่อมต่ออุปกรณ์เหล่านั้นกับสวิตช์จริงด้วยสายเคเบิล ... แต่มีบางอย่างผิดปกติ การเปรียบเทียบแบบนั้นด้วยเหตุผลบางอย่างฉันต้องตั้งค่าที่อยู่ IP ของฉันบนอุปกรณ์บริดจ์
ตัวอย่าง
ตัวอย่างเช่นให้เราทำการตั้งค่าต่อไปนี้: ฉันมีเครื่องที่ทำหน้าที่เป็นโฮสต์สำหรับเครื่องเสมือนหลายเครื่อง (มีอุปกรณ์เครือข่ายเสมือนของตัวเอง vnet0, vnet1, vnet2, ... ) เครื่องนี้มีส่วนต่อประสานเครือข่ายทางกายภาพหนึ่ง eth0 ซึ่งฉันต้องการใช้สำหรับเครื่องเสมือนทั้งหมดและเครื่องโฮสต์ของฉันเพื่อสื่อสารกับโลกภายนอก
เนื่องจากเครื่องโฮสต์ของฉันมีที่อยู่ IP ฉันจึงคิดว่าฉันควรกำหนดค่า IP นี้ (inkl. เกตเวย์เริ่มต้นเซิร์ฟเวอร์ DNS, ... ) บน eth0 จากนั้นฉันจะสร้างบริดจ์ br0 และเพิ่มอินเตอร์เฟสทั้งหมด (eth0, vnet0, vnet1, vnet2, .. ) ลงในบริดจ์นั้น มันไม่ทำงาน ...
ฉันต้องกำหนดค่าบริดจ์ br0 เพื่อให้มีที่อยู่ IP ของเครื่องโฮสต์ของฉัน (และยังได้กำหนดค่าเกตเวย์เริ่มต้นและเซิร์ฟเวอร์ DNS) แล้วเพิ่มอินเทอร์เฟซทั้งหมด (eth0, vnet0, vnet2, ... ) ไปยังบริดจ์ br0 .
เอาล่ะ ... มันใช้งานได้ดี แต่จริง ๆ แล้วฉันสงสัยว่าทำไมการกำหนด IP ลงบน eth0 ไม่ทำงาน ฉันดูเหมือนจะไม่มีความรู้พื้นฐานเกี่ยวกับการใช้งานได้จริง ดังนั้นฉันจะดีใจถ้ามีคนอธิบายได้ว่ามีอะไรผิดปกติ ฉันมักจะต้องการเข้าใจจริงๆว่าสิ่งเหล่านั้นทำงานอย่างไร ดังนั้นฉันจะดีใจถ้าคุณจะลงรายละเอียดกับโปรโตคอล