ฉันกำลังโฮสต์เครื่องเสมือน Debian 11 (ไม่มีสภาพแวดล้อมเดสก์ท็อป) บน Windows Server 2012 พร้อม Hyper-V ซึ่งอยู่บนเครือข่ายของบริษัทที่มีระบบ DHCP ของตัวเอง และที่อยู่ MAC ของ VM นั้นลงทะเบียนด้วยที่อยู่ IP แบบคงที่ เครื่องทำงานได้ดีตั้งแต่เดือนพฤศจิกายนและเดิมติดตั้งด้วย Debian 10 ฉันเพิ่งผ่านกระบวนการอัปเกรดจาก Debian 10 เป็น Debian 11 โดยไม่ต้องติดตั้งใหม่ การอัปเกรดใช้เวลาสักครู่แต่ผ่านไปด้วยดี เมื่อฉันอัปเกรดแล้ว ฉันรู้ว่าเซิร์ฟเวอร์แพ็กเกจ PHP (packages.sury.org) ยังคงตั้งค่าไว้สำหรับ Debian 10 ดังนั้นฉันจึงอัปเดตเพื่อดึงแพ็กเกจสำหรับ Debian 11 และเริ่มการอัปเดตของ แพ็คเกจ PHP ที่ฉันมี ฉันเชื่อมต่อผ่าน SSH และก่อนที่จะเสร็จสิ้น เทอร์มินัลค้างและฉันไม่สามารถ ping เซิร์ฟเวอร์ได้ เมื่อฉันเข้าสู่ระบบผ่าน Hyper-V VM ได้เริ่มต้นใหม่ และฉันไม่สามารถ ping เว็บไซต์หรือที่อยู่ IP ใดๆ อะแด็ปเตอร์ eth0 เริ่มต้นเป็น ลง
และเมื่อนำกลับมา ฉันจะได้รับเพียงที่อยู่ IPv6 ไม่ใช่ IPv4
หลังจากแก้ไขปัญหาเป็นจำนวนมาก วิธีแก้ปัญหาเดียวที่ฉันพบคือการเรียกใช้คำสั่ง dhclient ด้วยตนเอง (sudo dhclient eth0
) และในที่สุดก็ดึงที่อยู่ IP แบบคงที่ที่ถูกต้องที่ฉันมีก่อนที่ปัญหาจะเริ่มต้นขึ้น อย่างไรก็ตาม นี่เป็นเพียงการแก้ไขชั่วคราวและฉันต้องทำอีกครั้งหาก/เมื่อ VM เริ่มทำงานใหม่ ฉันไม่คิดว่าการอัปเกรดเป็น Debian 11 ทำให้เกิดปัญหา เนื่องจากฉันใช้งานมาสองสามชั่วโมงแล้วและรีสตาร์ทสองสามครั้งมันเริ่มขึ้นเมื่อฉันพยายามอัปเดตแพ็คเกจ PHP แต่ฉันไม่รู้จริง ๆ ว่าเหตุใดจึงทำให้ DHCP หยุดทำงาน VM ยังคงลงทะเบียนกับเครือข่ายของบริษัทของฉัน
เรื่องสั้นสั้น ๆ ฉันจะทำให้ VM ได้รับที่อยู่คงที่โดยอัตโนมัติอีกครั้งได้อย่างไร และฉันจะแน่ใจได้อย่างไรว่ามันจะเริ่มต้นในสถานะ UP เมื่อ VM บูท หากต้องการข้อมูลเพิ่มเติม โปรดแจ้งให้เราทราบ ฉันได้เพิ่มคำสั่งที่กล่าวถึงก่อนหน้านี้ไปยัง crontab เพื่อให้ทำงานขณะบู๊ตและแก้ไขได้ แต่ฉันหวังว่าจะพบวิธีแก้ไขมากกว่าการแก้ไขด้วยแถบช่วยเหลือ