ฉันกำลังย้ายเครื่องเสมือนของฉันจาก Hyper-V บน Windows Server 2012 R2 ไปยัง KVM/libvirt/etc บน Ubuntu 20.04 และฉันต้องสร้างการกำหนดค่าเครือข่ายใหม่ที่ฉันเคยทำมาก่อนฉันไม่มีปัญหาในการนำเข้า VM แต่ความแตกต่างในวิธีการทำงานของเครือข่ายสำหรับเครื่องเสมือนทำให้ฉันนิ่งงัน
บน Hyper-V เครื่องเสมือนทั้งหมดแชร์อินเทอร์เฟซเครือข่ายโฮสต์ และรับที่อยู่ IP จากเราเตอร์บนเครือข่ายด้วย DHCP ในการตั้งค่านี้ เครื่องโฮสต์ Hyper-V มีบางอย่างเช่น 192.168.1.200 (แบบคงที่) และแต่ละ VM จะได้รับ IP ของตัวเองจาก DHCP บนเราเตอร์ (ไม่ใช่โฮสต์) เช่น 192.168.1.20 ฯลฯ แบ่งปัน เครือข่ายย่อยเดียวกัน สิ่งนี้ทำให้เครื่อง Windows ที่ใช้ SMB พูดคุยกันได้ง่าย ไม่ว่าจะเป็น VM บน Hyper-V หรือเครื่องจริงที่เชื่อมต่อโดยตรงกับเราเตอร์
ฉันไม่สามารถเข้าใจสิ่งนี้ได้โดยใช้ libvirt การตั้งค่าบริดจ์เริ่มต้นมีโฮสต์ที่ทำหน้าที่เป็น NAT และ VM ทั้งหมดอยู่บนเครือข่ายย่อยที่แตกต่างกัน และเครื่อง Windows จริงบนเครือข่ายจะไม่พบเครื่องที่อยู่ในเครือข่าย VM พวกเขาสามารถ ping กัน ฯลฯ
สิ่งที่ฉันกำลังมองหาคือการกำหนดค่าแบบเดียวกับที่ฉันมีบน Hyper-V ซึ่งเป็นการกำหนดค่าเล็กน้อย วิธีที่เหมาะสมในการกำหนดค่าอินเทอร์เฟซเครือข่ายของเซิร์ฟเวอร์ Ubuntu ของฉันคืออะไร เพื่อให้เครื่องเสมือนได้รับที่อยู่ IP จากเราเตอร์ ไม่ใช่โฮสต์