ฉันพบปัญหาต่อไปนี้บนทั้ง VMware Fusion (สำหรับ Macs) และกับ VMware ESXi / vSphere คุณหลายคนคุ้นเคยกับปัญหานี้และอธิบายไว้ที่ VMware KB: " ระบบเครือข่ายไม่สามารถใช้งานได้ในเครื่องเสมือน Linux แบบโคลนนิ่ง (2002767) "
- สร้าง CentOS VM
- นี่คือ VM กระดูกที่เปลือยเปล่าพร้อมชุดซอฟต์แวร์ที่น้อยที่สุดและสแต็กเครือข่ายที่ใช้งานได้ แนวคิดก็คือเราจะใช้ VM ที่น้อยที่สุดทำการโคลนและเพิ่มซอฟต์แวร์เพิ่มเติมในภายหลัง
- โคลนที่ VM
- VMware Fusion หรือ vCenter จะกำหนดที่อยู่ MAC ใหม่ให้กับส่วนต่อประสานเครือข่ายบน VM ที่โคลน
- Linux ไม่รู้เกี่ยวกับที่อยู่ MAC ใหม่นี้ดังนั้นการเชื่อมต่อเครือข่ายจึงใช้งานไม่ได้ ไฟล์
/etc/sysconfig/network-scripts/ifcfg-ethN
นี้มีที่อยู่ MAC ของอินเทอร์เฟซบนเครื่องแรก - ในการแก้ไขปัญหานี้ฉันต้องค้นหาที่อยู่ MAC ของ VM ใหม่แก้ไข
ifcfg-ethN
และเพิ่ม MAC นี้ในHWADDR=
ฟิลด์ ฉันไม่สามารถตัดและวาง MAC ลงในฟิลด์ได้ดังนั้นนี่อาจเป็นงานที่เกิดข้อผิดพลาดได้ง่ายโดยเฉพาะถ้าฉันลืมปากกาและกระดาษเขียน MAC - (คะแนนโบนัส) บน VM ใหม่มักจะ eth0, eth1 ฯลฯ แสดงในลำดับที่ไม่ถูกต้อง การแก้ไขสิ่งนี้เกี่ยวข้องกับการเต้นรำที่เป็นความลับ
/etc/udev/rules.d
ฉันสามารถทำสิ่งนี้ได้ แต่มันเกิดข้อผิดพลาดได้ง่ายและมีอาการปวดเมื่อฉันแค่อยากจะหมุน VM ใหม่เพื่อทดสอบบางอย่าง
มีวิธีที่จะทำให้กระบวนการคู่มือนี้ง่ายขึ้นหรือไม่? เมื่อคุณโคลนเครื่องใหม่คุณจะแก้ไขปัญหาที่อยู่ MAC ได้อย่างไร
สำหรับระบบเหล่านี้คุณสนใจที่จะรักษาความคงทนของอุปกรณ์เอาไว้หรือไม่?
—
Shane Madden
ไม่ใช่สำหรับเน็ตเวิร์กอินเตอร์เฟส
—
Stefan Lasiewski