ฉันได้ตั้งค่าเครื่องเสมือนการกำหนดค่าเครือข่ายสะพาน หลังจากทำการโคลนแปดโคลนเครื่องใหม่จะไม่สามารถเชื่อมต่อกับเครือข่ายได้
ฉันได้สั่งให้ VirtualBox สร้างที่อยู่ mac ของเครื่องอีกครั้ง
ฉันได้ตั้งค่าเครื่องเสมือนการกำหนดค่าเครือข่ายสะพาน หลังจากทำการโคลนแปดโคลนเครื่องใหม่จะไม่สามารถเชื่อมต่อกับเครือข่ายได้
ฉันได้สั่งให้ VirtualBox สร้างที่อยู่ mac ของเครื่องอีกครั้ง
คำตอบ:
มีudev
กฎที่ทำให้ไม่สามารถนำอินเทอร์เฟซใหม่มาใช้ได้
ในเครื่อง Master เพียงลบออกก่อนที่จะโคลนเครื่องใหม่:
sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
(ที่มา )
-f
ตั้งค่าสถานะบังคับไม่จำเป็น
-f
ธงทำให้rm
คำสั่งประสบความสำเร็จกับสถานะ 0 แม้ว่าไฟล์ไม่อยู่ พลังแห่งนิสัย :)
รีเฟรชที่อยู่ MAC ของคุณโดยใช้การตั้งค่าเครื่อง Virtual Box และลบไฟล์กฎอินเตอร์เฟสเครือข่ายของเคอร์เนลเพื่อให้สามารถสร้างใหม่ได้:
sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
sudo reboot
มันจะทำงานให้กับ VM โคลนของคุณ
ฉันจัดการกับปัญหาเดียวกันเป็นเวลาหลายเดือนและวันนี้ฉันตัดสินใจว่าจะแก้ไขได้ดีกว่า นี่คือสิ่งที่ฉันทำบนเครื่องที่ฉันใช้เป็นแม่แบบ
สำหรับแนวทางการบริหารที่ดีให้ทำการแบ็คอัพไฟล์ทั้งสองก่อนทำการแก้ไข
คุณมีไฟล์ที่ละเมิด / เป้าหมายสองไฟล์:
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/udev/rules.d/70-persistent-net.rules
สิ่งนี้จะทำงานสำหรับที่อยู่static
หรือdhcp
:
เปิด /etc/sysconfig/network-scripts/ifcfg-eth0
ลบบรรทัดที่อยู่ MAC: HWADDR=XX:11:22:XX:33:XX
บันทึกไฟล์
ลบไฟล์/etc/udev/rules.d/70-persistent-net.rules
"มันจะถูกสร้างขึ้นใหม่หลังจากที่คุณรีสตาร์ท VM"
sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
ตอนนี้คุณสามารถโคลนกล่องของคุณและทุกโคลนจะปรับใช้อย่างถูกต้องและแสดง eth0
หากคุณไม่ได้ใช้เท็มเพลตคุณอาจทำตามขั้นตอนเหล่านี้บน VM จริงเพียงจำไว้ว่าให้เริ่มต้น NIC ของคุณใหม่ในซอฟต์แวร์ VM ก่อนที่คุณจะรีสตาร์ทเครื่อง
ฉันพบปัญหาเดียวกันกับ VirtualBox เวอร์ชันก่อนหน้าและฉันอ่านบางแห่งว่ามีข้อผิดพลาดซึ่งแสดงกล่องกาเครื่องหมาย "สร้างที่อยู่ MAC ใหม่" ไร้ประโยชน์
ตอนนี้ฉันใช้ Ubuntu 12.04 กับ VirtualBox 4.2.10 ฉันสังเกตเห็นว่าเมื่อฉันสร้างโคลนไม่มีช่องทำเครื่องหมาย "สร้างที่อยู่ MAC ใหม่"
สิ่งนี้ทำให้ฉันมีปัญหาแม้ว่าฉันจะลบ 70-persistent-net.rules เพราะระบบจะสร้างไฟล์โดยอัตโนมัติเมื่อเริ่มต้นด้วยที่อยู่ MAC เดียวกับที่อยู่เดิมซึ่งทำให้การเชื่อมต่อล้มเหลว
แต่ฉันค้นพบว่าใน VirtualBox Manager คุณสามารถเลือกโคลนไปที่การตั้งค่า> ระบบเครือข่าย> ขั้นสูงและสร้างที่อยู่ MAC ใหม่โดยทำเครื่องหมายที่ช่อง
ดังนั้นสิ่งที่ฉันทำคือลบ 70-persistent-net.rules ก่อนปิดเครื่องสร้างที่อยู่ MAC ใหม่แล้วเริ่มใหม่อีกครั้งและตอนนี้ก็ใช้ได้
หรือคุณสามารถลบไฟล์ก่อนที่จะโคลน จากนั้นสร้างที่อยู่ MAC จากนั้นเริ่มการโคลน ที่ควรจะทำงานเช่นกัน
ฉันสร้างสภาพแวดล้อมการคำนวณแบบขนานที่ต้องการเชื่อมต่อระหว่างเครื่องเสมือนผ่านเครือข่ายไอพี
ฉันคิดว่ามีบางอย่างที่เกี่ยวข้องกับการสร้างที่อยู่ mac ของเครื่องอีกครั้ง ฉันเคยประสบปัญหาคล้ายกันมาก่อน
เครื่องเสมือนเดิมมีและeth0
eth1
แต่เนื่องจากกระบวนการปฏิรูปในกรณีของฉัน, เครื่องโคลนใหม่ที่มีและeth2
eth3
คุณสามารถตรวจสอบได้โดยคำสั่งต่อไปนี้:
ifconfig -a | grep eth
คุณสามารถตรวจสอบด้วยifconfig
คำสั่งว่าในเครื่องโคลนใหม่ได้lo
ลงทะเบียนเท่านั้น โดยทั่วไปแล้วคุณควรจะมีlo
, eth0
และeth1
เมื่อคุณพิมพ์ifconfig
คำสั่ง
นั่นเป็นเพราะการฟื้นฟู MAC ที่อยู่ในเครื่องโคลนมีeth2
และeth3
อินเตอร์เฟส Ethernet แทนeth0
และeth1
ในเครื่องเดิม คุณสามารถตรวจสอบ/etc/network/interfaces
ในเครื่องเดิมว่าในกรณีของฉันจะปรากฏขึ้นเช่น:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.xxx.xxx
netmask 255.xxx.xxx.0
network 192.168.xxx.0
broadcast 192.168.xxx.255
gateway 10.0.x.xx
อาจจะเป็นคุณสามารถแก้ไข/etc/network/interfaces
ไฟล์ของคุณและเปลี่ยนeth0
และeth1
ด้วยeth2
และeth3
ที่มากหรือน้อยเช่นนี้:
auto lo
iface lo inet loopback
auto eth2
iface eth2 inet dhcp
auto eth3
iface eth3 inet static
address 192.168.xxx.xxx
netmask 255.xxx.xxx.0
network 192.168.xxx.0
broadcast 192.168.xxx.255
gateway 10.0.x.xx
โชคดีนะ!
ฉันลบไฟล์ 70-persitent-net.rules แต่มันไม่ได้ถูกสร้างขึ้นใหม่หลังจากรีบูต จากนั้นติดตั้งโมดูลเพิ่มเติมของผู้เยี่ยมชมอีกครั้งและทำการรีบูต VM ทำงานให้ฉัน
ฉันมีปัญหากับที่อยู่ IP เดียวกันหลังจากโคลน 3 VM ด้วย Virtual BOX (4.3) ดังนั้นฉันจึงปิดเครื่องและสร้างที่อยู่ mac ใหม่และรีสตาร์ทมันทำงานได้สำหรับฉัน
ขั้นตอน => ปิดการปิดการใช้งาน VM โคลนแล้วการตั้งค่า => เครือข่าย => ขั้นสูง => คลิกที่รีเฟรชที่อยู่ MAC => คลิกตกลง จากนั้นเริ่ม VM