ฉันใช้ Ubuntu (Mate) 20.04 บนเวิร์กสเตชัน และฉันมักจะใช้ virt-manager เพื่อโฮสต์เครื่องเสมือนต่างๆ เพื่อวัตถุประสงค์ในการทดสอบ (ไม่ใช่สำหรับ VM ที่ใช้งานจริง) ฉันพบว่าหากเครือข่ายบนเวิร์กสเตชันของฉันถูกปิดใช้งานและเปิดใช้งานใหม่ อินเทอร์เฟซ NAT ใน virt-manager จะหยุดทำงานจนกว่าโฮสต์จะรีสตาร์ท ฉันเชื่อว่าฉันเข้าใจว่าสิ่งนี้เกี่ยวข้องกับอินเทอร์เฟซเสมือนที่ไม่ได้เริ่มต้นใหม่และเชื่อมต่อกับ NIC ของโฮสต์ของฉัน ฉันสงสัยว่ามีวิธีทำให้อินเทอร์เฟซเหล่านั้นทำงานอีกครั้งโดยไม่ต้องรีสตาร์ทโฮสต์หรือไม่
แก้ไข:
ฉันอาจแก้ไขสิ่งนี้ได้ แต่ตอนนี้ฉันเปิดทิ้งไว้เพื่อดูว่าใครมีวิธีการที่ดีกว่านี้ หากต้องการจำลองปัญหา ให้ใช้ตัวบ่งชี้ตัวจัดการเครือข่ายเพื่อยกเลิกการเลือกเปิดใช้งานเครือข่าย จากนั้นเปิดใช้งานอีกครั้ง เครือข่ายโฮสต์กำลังทำงาน ณ จุดนี้ เริ่ม virt-manager และเปิดใช้ VM VM จะไม่ได้รับที่อยู่ IP หากใช้ DHCP และจะไม่สามารถ ping โฮสต์ได้ วิธีแก้ปัญหาของฉันคือปิด VM และ virt-manager จากนั้นรันคำสั่งเหล่านี้:
ลิงก์ sudo ip ตั้งค่า dev virbr0 ลง
ลิงก์ sudo ip ตั้งค่า dev virbr0 ขึ้น
systemctl รีสตาร์ท libvirtd
sudo virsh ทำลายเน็ตเริ่มต้น
sudo virsh net-start ค่าเริ่มต้น
ณ จุดนี้ ฉันสามารถเปิด virt-manager, เปิดใช้ VM และเครือข่ายทำงานตามที่คาดไว้