ฉันเพิ่งอัพเกรดเครื่องเซิร์ฟเวอร์เสมือน 14.04 เป็น 16.04 หลังจากรีบูตเครื่อง VM ฉันเห็นข้อผิดพลาดต่อไปนี้:
[FAILED] Failed to start Raise network interfaces.
See 'systemctl status networking.service' for details
หลังจากเข้าสู่ระบบฉันสามารถเรียกใช้คำสั่งดังกล่าวและรับเอาท์พุทต่อไปนี้ (ภาพที่ฉันไม่สามารถเชื่อมต่อ):
การกำหนดค่าที่/etc/network/interfaces
ดูดี - มีการกำหนดค่าด้วยตนเอง eth0 (ไม่ได้ใช้ dhcp ที่นี่)
สิ่งที่ทำให้ฉันสงสัยว่าเป็นifconfig -a
รายการ
- ens160
- ดูเถิด
ที่ฉันคาดหวัง
- eth0
- ดูเถิด
พยายามเพิ่มอุปกรณ์ eth0 ผ่าน
sudo ifup -v eth0
เอาท์พุท:
...
Cannot find device "eth0"
Failed to bring up eth0.
อุปกรณ์เครือข่ายแบบใช้สายเสมือนนั้นยังคงตั้งค่าไว้ใน VM เหมือนเดิม
ip link
แสดงให้เห็นเช่นกันlo
และens160
- ที่ens160
มีที่อยู่ mac ที่กำหนดค่าใน vmware สำหรับอุปกรณ์เครือข่ายเสมือนเดียวที่กำหนดค่า
UPDATE
ฉันสามารถแก้ไขปัญหาได้หากฉันเปลี่ยนการอ้างอิงทั้งหมดของ eth0 /etc/network/interfaces
เป็น ens160
แต่ - ฉันรู้สึกผิดด้วยเหตุผลหลายประการ:
- ฉันต้องการที่จะเข้าใจปัญหานี้
- ฉันต้องการติดกับ eth0 แทน ens160
ดังนั้นใครบางคนสามารถอธิบายการเปลี่ยนแปลงนี้ได้ซึ่งไม่ได้เกิดขึ้นกับเครื่อง 14.04 เครื่องอื่น ๆ ในเซิร์ฟเวอร์เดียวกันซึ่งฉันอัพเกรดเป็น 16.04 ด้วย