ดูเหมือนว่าคุณจะเข้าใจคำศัพท์เครือข่ายผิดเล็กน้อย บริดจ์บน Linux ไม่มีส่วนเกี่ยวข้องกับ NAT หรือการจัดเส้นทาง .. แท้จริงแล้วมันเป็นเพียงสวิตช์อีเธอร์เน็ตที่ติดตั้งในซอฟต์แวร์ทั้งหมด
ในกรณีของคุณคุณควรจะสามารถบรรลุสิ่งที่คุณต้องการด้วยหนึ่งบริดจ์ที่เชื่อมต่อ VM ทั้งหมดกับบริดจ์นั้น จากตรงนั้นคุณมีสองตัวเลือก:
ใช้ระบบโฮสต์เป็นบริดจ์จริงสำหรับ VM โดยเชื่อมต่อหนึ่งในอีเธอร์เน็ตอินเตอร์เฟสปกติของคุณกับบริดจ์ สิ่งนี้จะไม่มีการเราต์และไม่มี NAT VM แต่ละตัวจะได้รับ IP และข้อมูลเครือข่ายจากเซิร์ฟเวอร์ DHCP ใดก็ตามที่ทำงานบนเครือข่ายหลักของคุณและจะสามารถเข้าถึงได้อย่างอิสระด้วยที่อยู่ IP ใดก็ตามที่ได้รับมอบหมาย นี่คือวิธีการที่ผมจะแนะนำให้ใช้จนกว่าคุณจริงๆต้องมีระบบโฮสต์ที่จะทำหน้าที่เป็นไฟร์วอลล์เครือข่ายหลักของคุณไม่ได้เป็นอีเธอร์เน็ตหรือคุณไม่สามารถตั้งสะพานขึ้นในระหว่างการเริ่มต้นระบบก่อน NetworkManager เริ่มพยายามที่จะได้รับที่อยู่ ข้อดีที่นี่คือความเรียบง่าย
ใช้ระบบโฮสต์เป็นเราเตอร์ สิ่งนี้ไม่จำเป็นต้องเชื่อมต่อบริดจ์กับอินเทอร์เฟซทางกายภาพใด ๆ และการตั้งค่าด้วยตนเองของกฎ iptables หรือ nftables เพื่อให้ได้เส้นทางที่ถูกต้อง วิธีการนี้มีข้อดีสามข้อในข้อแรกคุณสามารถใช้โฮสต์เป็นไฟร์วอลล์ลิงค์เครือข่ายหลักของคุณไม่จำเป็นต้องเป็น Ethernet และสามารถติดตั้งได้อย่างง่ายดายหลังจากที่คุณมีที่อยู่เครือข่ายสำหรับระบบโฮสต์แล้ว คุณสามารถทำ NAT ด้วยวิธีนี้ แต่ไม่บังคับ (แม้ว่าจะตั้งค่าได้ง่ายกว่าโครงร่างการจัดเส้นทางอื่น ๆ ) นอกจากนี้คุณยังสามารถทำการแมปที่อยู่อื่น ๆ รวมถึงการแมป 1: 1 ซึ่งฟังดูเหมือนสิ่งที่คุณต้องการ
ไม่ว่าในกรณีใดคุณต้องทำการตั้งค่านี้นอก NetworkManager (อันที่จริงถ้าคุณใช้งานบนเซิร์ฟเวอร์เพียงกำจัด NetworkManager มันเป็นการสิ้นเปลืองวงจรประมวลผลเว้นแต่คุณจำเป็นต้องเปลี่ยนการกำหนดค่าเครือข่ายเป็นประจำ) เพราะมันจะพยายามบังคับการตั้งค่าที่สองให้กับคุณ