Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เครื่องเสมือน

VirtualBox 7.2 อัปเกรดแล้ว Network หายไปใน Guest ทุกตัว

อัปเกรดเป็น VirtualBox 7.2 ทำให้ networking หายไปใน guest ทุกตัว

อัปเดต: 13 ตุลาคม 2025

โฉมดราม่า สรุปสั้นๆ หลังอัปเกรดระบบบน Slimbook Executive และ config VirtualBox repo ให้ถูกต้อง ผมตัดสินใจอัปเกรด virtualization tool จาก 7.0 เป็น 7.2 การติดตั้งผ่านอย่างราบรื่น แต่หลังจากนั้น สิ่งต่างๆ ไม่ได้ ไม่มี VM guest ไหนมี networking มันไม่ทำงานเลย

ผม revert กลับ 7.1 ทันที ทุกอย่างปกติ ทุก guest มี networking ปกติ ผมอัปเกรดครั้งที่สอง ปัญหาเดิม ผมอ่าน bug reports ของ VirtualBox พบ issues น่าสนใจสำหรับ 7.1 ซึ่งยังใช้ได้กับเวอร์ชันล่าสุด ดังนั้น มาดูวิธีแก้ไขและ workaround ปัญหา broken networking ใน VirtualBox 7.2 กัน

เป็นปัญหาเก่า regression

ผมไม่claim genius สำหรับ issue นี้ มี ticket มาปีแล้ว รายละเอียดปัญหาเดียวกัน แต่ host ของผมเป็น Linux ไใช่ Windows แต่สมเหตุสมผล เพราะปัญหาอยู่ใน VirtualBox network driver ปัญหาแก้ไขแล้วแต่ reintroduced ในเวอร์ชันล่าสุด กล่าวคือ DHCP และ DNS ไม่ทำงานถูกต้อง

มี workaround 3 วิธี:

  • ตั้งค่า network configuration แบบ manual
  • เปลี่ยน adapter type จากปัจจุบันเป็นอย่างอื่น (ขณะ guest รัน) - และเปลี่ยนกลับ
  • สร้าง network ใหม่ และใช้ network นั้น

การกำหนดค่า manual

หากใช้ NAT (ส่วนใหญ่ใช่) คุณต้องการรายละเอียดต่อไปนี้สำหรับ guest:

IPv4 Address: 10.0.2.15
IPv4 Mask: 255.255.255.0
IPv4 Default Gateway: 10.0.2.2
IPv4 DNS Server: 10.0.2.3

Adapter type

เปิด settings ของ VM ขณะรัน ไปที่ Network คลิก Attached to: เปลี่ยนจาก NAT เป็น Bridge หรือ Internal คลิก Apply รอ 1-2 วินาที แล้ว revert กลับ NAT คลิก Apply Guest จะ re-lease IP address และทุกอย่างจะทำงานได้ดี แต่วิธีนี้ cumbersome เพราะต้องทำทุกครั้งที่เปิด VM (ตัวไหนก็ตาม)

VirtualBox 7.2 อัปเกรดแล้ว Network หายไปใน Guest ทุกตัว

สร้าง network ใหม่

ใน sidebar (interface 7.2 ใหม่) คลิก Network ที่นี่ ภายใต้ NAT Networks สร้างใหม่ โดย default จะใช้ prefix 10.0.2.0/24 แต่คุณเลือก private address range อื่นได้ คุณตั้งชื่ออะไรก็ได้ จากนั้นไปที่ VM ของคุณ ภายใต้ Attached to: เลือกชื่อ network ที่สร้างใหม่ วิธีนี้ก็ทำงาน และ guest จะมี networking ปกติ พร้อมประโยชน์ที่ไม่ต้องทำ additional changes ทุกครั้งที่ start machine

VirtualBox 7.2 อัปเกรดแล้ว Network หายไปใน Guest ทุกตัว

ข้อสรุป

ผงงมากว่าทำไม bug ที่แก้ไขไปปีที่แล้วกลับมา reintroduced ใน production อีกครั้ง ผงงมากที่ขาดรายงานเกี่ยวกับ issue นี้ น่าจะมีการแก้ไขถาวรเร็วๆ นี้ และคุณจะไม่ต้องใช้คู่มือนี้แล้ว ตอนนี้ข้อเสนอคือใช้ VirtualBox 7.1 เว้นแต่คุณมีเหตุผลบังคับต้องลองเวอร์ชันล่าสุด จนกว่าปัญหาจะแก้ไข

หากต้องรัน 7.2 คุณมี 3 วิธีแยกกันให้ทำงาน ผมไม่ claim credit สำหรับวิธีไหน ยกเว้นการที่ผมขยันพอที่จะอ่าน tickets เก่ามากมาย และหาที่ ring a bell และ ring มันได้จริง Manual IP assignment, live network type change, และ new network ทั้งหมดทำงานได้ดี ไปแล้วครับ Happy virtualization แล้วพบกันใหม่

ขอแสดงความนับถือ