คุณน่าจะใช้วิธี "ถูกต้อง" เพื่อเปลี่ยนที่อยู่ MAC หากคุณทำเช่นนี้ในการตั้งค่าเครือข่ายขั้นสูงใน VirtualBox อย่างไรก็ตามการเปลี่ยนแปลงชั่วคราวเช่นเดียวกับคำตอบอื่น ๆ ของ Zuul อาจเป็นการดีที่สุดสำหรับวัตถุประสงค์ของคุณเนื่องจากจะเปลี่ยน MAC โดยไม่ทำให้เกิดปัญหาเพิ่มเติมมากเกินไป - อย่างไรก็ตามจะไม่สามารถรีบูตได้
การเปลี่ยนแปลงใน VirtualBox แน่นอนจะอยู่รอดรีบูต udev
แต่ปัญหาที่คุณกำลังเผชิญอยู่กับ นี่คือกระบวนการที่ดูที่ฮาร์ดแวร์และตั้งค่าฮาร์ดแวร์นั้นใน/dev
(หรือสิ่งอื่นที่อาจต้องทำ) หนึ่งในสิ่งที่ทำโดยค่าเริ่มต้นคือพยายามรักษาชื่อถาวรสำหรับการ์ดเชื่อมต่อเครือข่าย [นิคส์] นี่เป็นเพราะเมื่อคุณมีนิคส์หลายตัวคุณต้องการให้พวกเขามีชื่อ EthX เหมือนกันเสมอดังนั้น/etc/network/interfaces
การกำหนดค่าของคุณจะกำหนดเป้าหมายที่ถูกต้องในแต่ละบูต ระบบปฏิบัติการไม่สามารถพึ่งพาพวกเขาเพียงแค่อยู่ในจุดเดียวกันในแต่ละครั้ง - คุณอาจย้ายไปรอบ ๆ ตัวอย่างเช่นหรือบางระบบไม่รายงานการเชื่อมต่อทางกายภาพตามลำดับเดียวกันในการบู๊ตแต่ละครั้ง
ดังนั้นudev
ใช้กฎการคงอยู่ตามที่อยู่ MAC ของการ์ดเครือข่าย หากมีรายการสำหรับ eth1 ที่มีที่อยู่ MAC ที่รู้จักและการ์ดปรากฏขึ้นพร้อมกับที่อยู่ MAC ที่แตกต่างกันก็จะจัดสรรชื่ออุปกรณ์ ethX อื่นให้กับอินเตอร์เฟส
หากต้องการตอบโต้คุณต้องอัปเดตudev
กฎ แก้ไข:
vi /etc/udev/rules.d/70-persistent-net.rules
และมองหาบรรทัดที่มี MAC ปัจจุบันของคุณ:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:22:33:44:55:66", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
หากคุณเปลี่ยนที่อยู่ MAC ที่นี่เป็นที่อยู่ใหม่ที่คุณเลือกในการตั้งค่า VirtualBox จากนั้นจะเก็บหมายเลข ethX dev เดิมไว้ในการบูตครั้งถัดไป
ลำดับที่ดีที่สุดอาจจะแก้ไขได้ที่นี่ก่อนจากนั้นปิด VM จากนั้นแก้ไขการตั้งค่า VB MAC จากนั้นบูตเครื่อง