VirtualBox VMs สองตัวที่ทำงานในแบบขนานที่กำหนด IP เดียวกัน


9

ฉันมี VM หนึ่งตัวใน VirtualBox ของฉันและต้องการใช้มันเป็นเทมเพลต / อิมเมจดังนั้นฉันจึงโคลนมัน จากนั้นฉันก็เปิดตัวทั้งต้นฉบับและโคลนพร้อมกัน (เพื่อจำลองคลัสเตอร์เซิร์ฟเวอร์สำหรับสิ่งที่ฉันกำลังทำงานอยู่) อย่างไรก็ตามทั้งสองกรณีได้รับที่อยู่ IP เดียวกัน นี่อาจเป็นข้อผิดพลาดใน DHCP ของเราซึ่งฉันคิดว่า VirtualBox ใช้เพื่อรับที่อยู่ IP หรือไม่ หรือบางทีสิ่งที่ฉันตั้งค่า VMs อย่างไรก็ตามในที่สุดฉันก็มีความสนใจในการแก้ไขปัญหานี้เพื่อให้ฉันสามารถ VMs ของภาพเดียวกันพร้อมกัน


บน VMWare ถ้าคุณเริ่มต้นใช้ VM ก่อนหน้านี้จากเส้นทางที่แตกต่างกันจะถามว่าคุณคัดลอกหรือย้าย VM เพื่อหลีกเลี่ยงสถานการณ์ดังกล่าว ... คุณโคลน VM อย่างไร
ppeterka

ฉันเกรงว่านี่ไม่ใช่สถานการณ์ที่นี่ ...
สัตว์ครึ่งบกครึ่งน้ำ

1
เป็นไปได้ว่าคุณคัดลอกเครื่องด้วยที่อยู่ MAC (Ethernet) นั่นคือหนึ่งในความแตกต่างระหว่างการคัดลอกและย้ายใน VMware ดังกล่าวโดย ppeterka คุณกรุณาตรวจสอบที่อยู่ได้ไหม คุณช่วยอธิบายด้วยว่าคุณโคลนเครื่องได้อย่างไร?
pabouk

ใช่เมื่อฉันวิ่งifconfig -aจะแสดงที่อยู่ MAC เดียวกันสำหรับทั้งสอง (แสดงเป็นHWaddr)
สัตว์ครึ่งบกครึ่งน้ำ

แต่วิธีที่ฉันโคลนมันอยู่ใน UI เพียงคลิกขวา VM และกดClone
amphibient

คำตอบ:


12

สิ่งนี้เรียกว่าข้อขัดแย้งของ IP และอาจทำให้เกิดอาการปวดหัวที่สำคัญในเครือข่าย

คุณสามารถเริ่มต้นที่อยู่ MAC ของ VM ที่ถูกโคลนอีกครั้ง นั่นหมายถึงการสร้างแบบสุ่มใหม่ บน VM ที่โคลนของคุณคลิกการตั้งค่า >> เครือข่าย >> ขั้นสูงจากนั้นคลิกลูกศรวงกลมสองวงเพื่อสร้าง MAC ใหม่ VM ของคุณจะต้องปิด เมื่อบูทเซิร์ฟเวอร์ DHCP ของคุณควรกำหนด VM เป็นที่อยู่ IP อื่น

เช่นเดียวกับ FYI เมื่อคุณโคลน VM ของคุณคุณควรเห็นช่องทำเครื่องหมายที่มีคำว่า "เตรียมใช้งาน MAC ใหม่" ซึ่งจะทำการโคลน VM และสร้าง MAC ใหม่แทนการโคลน

หากคุณอยากรู้อยากเห็นการโคลน VM มักใช้เพื่อสำรองข้อมูลทั้งหมดของ VM ในกรณีนี้คุณต้องการให้ MAC และ IP เหมือนกันในกรณีที่คุณต้องใช้การสำรองข้อมูล สำหรับกรณีของคุณในการโคลน VM เพื่อสร้างคลัสเตอร์คุณจะต้องเริ่มต้นใหม่ MAC ในทุก ๆ โคลนป้อนคำอธิบายรูปภาพที่นี่

อัปเดต 1 ตาม ความเห็นของคุณตั้งแต่วันที่ 10/8/2556

ตรวจสอบให้แน่ใจว่าไม่ได้ตั้งค่าที่อยู่ IP แบบคงที่ คุณพูดถึงคำถามของคุณว่า VM ควรได้รับเป็น IP จาก DHCP หากเป็นเช่นนั้นการกำหนดค่าควรมีลักษณะดังนี้ สำหรับระบบที่ใช้เดเบียนจะพบได้ที่ / etc / network / interfaces

auto eth0
iface eth0 inet dhcp

สำหรับระบบที่ใช้ Redhat การกำหนดค่าเครือข่ายอยู่ที่ / etc / sysconfig / network-สคริปต์ / ifcfg-eth0

ความคิดเห็นที่สองของคุณบอกว่า eth0 หายไป คุณมี eth1 หรือไม่? เนื่องจากคอมพิวเตอร์ของคุณเปลี่ยนที่อยู่ Mac ระบบปฏิบัติการจะเก็บ mac ดั้งเดิมเป็น eth0 และมักจะกำหนด eth1 ให้กับ mac ใหม่ ในการรีเซ็ตอุปกรณ์ eth * เพื่อให้คุณมี eth0 และไม่ใช่ eth1 คุณจะต้องล้างกฎการสร้างเครือข่าย udev

การล้อเล่นกับเครือข่ายอาจทำให้ลำบาก ทางเลือกหนึ่งคือการลบ VM ที่ถูกโคลนของคุณและโคลนต้นฉบับอีกครั้งและทำเครื่องหมายที่ "เริ่มต้น mac ใหม่" ฉันไม่แน่ใจว่ามันจะแก้ไขปัญหาของคุณ แต่อาจ


4
ฉันทำอย่างนั้นและรีสตาร์ท VMs ทั้งสอง แต่พวกเขายังคงได้รับ IP เดียวกัน :(
amphibient

ไม่มีโคลนนิ่งeth0เมื่อฉันวิ่งifconfig
สัตว์ครึ่งบกครึ่งน้ำ

ฉันอัปเดตคำตอบของฉันเพื่อแก้ไขปัญหาที่คุณเขียนในความคิดเห็น
tbenz9

@amphibient ฉันสร้างปัญหาของคุณขึ้นใหม่และสามารถแก้ไขได้อย่างง่ายดายโดยการลบทุกอย่างออกจากไฟล์ /etc/udev/rules.d/70-persistent-net.rules และรีบูตเครื่อง โชคดี!
tbenz9

1

ฉันได้รับ IP 10.0.2.15VM เดียวกันเมื่อฉันโคลน Ubuntu บน Mac
เพื่อแก้ปัญหาฉันปิด VM ครั้งแรก
จากนั้นสำหรับแต่ละ VM
ฉันเลือกการตั้งค่าจากนั้นคลิกแท็บเครือข่ายแล้วเปลี่ยนเป็น: Bridged Adapter
แล้วฉันคลิกขั้นสูงเลือกอนุญาตทั้งหมดสำหรับโหมดที่มีหลาย
องค์ประกอบและสุดท้ายจะรีเฟรชที่อยู่ MAC เพื่อเปลี่ยนที่อยู่ MAC คลิกตกลง
ตอนนี้เริ่ม VM และคุณจะได้รับที่อยู่ IP ที่แตกต่างกัน
ฉันได้ที่หนึ่ง192.168.0.14และ192.168.0.15ที่สอง พวกเขากำลัง pingable จากโฮสต์ Mac ด้วย

ป้อนคำอธิบายรูปภาพที่นี่


0

โปรดอ่านเกี่ยวกับอะแดปเตอร์ที่มีอยู่ใน VirtualBox ( https://www.virtualbox.org/manual/ch06.html#networkingmodes ) หากคุณต้องการเชื่อมต่อระหว่าง VM ดังนั้นการทดสอบของคุณจะเหมาะกับอะแดปเตอร์เครือข่ายภายใน อย่างไรก็ตามจากที่คุณแสดงความคิดเห็นฉันได้รับว่าคุณกำลังใช้ NAT

ฉันตรวจสอบสถานการณ์ด้านล่างบน VirtualBox 5.0.2 บนโฮสต์ Mint 17.2 และแขก Fedora 21:

สร้าง VM หลักด้วยอะแดปเตอร์ NAT เริ่มต้น สร้างโคลนที่เชื่อมโยง ( https://www.virtualbox.org/manual/ch01.html#clone ) ด้วยการเริ่มต้นใหม่ของ Mac VM ที่ถูกโคลนและดั้งเดิมมีค่าเหมือนกันในไฟล์:

/etc/sysconfig/network-scripts/ifcfg-enp0s3

อย่างไรก็ตาม

ip a

แสดงที่อยู่ MAC ที่แตกต่างกันในแต่ละอัน

เมื่อฉันอัปเดต HWADDR ในไฟล์นั้นตามลิงก์ / อีเธอร์ค่าจากคำสั่ง ip และเปลี่ยน UUID ด้วยใหม่โดยใช้

uuidgen

จากนั้นแม้จะมี IP เดียวกันบนอินเทอร์เฟซเหล่านี้ (enp0s3) บน VM ดั้งเดิมและโคลน แต่เครือข่ายภายนอก (อินเทอร์เน็ต) ก็ทำงานได้ดี


0

วันนี้ฉันเจอสถานการณ์เดียวกัน ฉันใช้อะแดปเตอร์ NAT และอีเธอร์เน็ตอะแดปเตอร์สำหรับโฮสต์เดียวสำหรับ Solaris VM ของฉัน IP ของโคลนเปลี่ยนไปเมื่อฉันรีเฟรชที่อยู่ mac ของอะแดปเตอร์ Host-Only


-1

ฉันเข้าใจความเจ็บปวดของคุณ ฉันโคลนวีเอ็มเอ็มของฉัน สร้าง Mac ใหม่บน oracle virtual box, Booted clone up, เปลี่ยนชื่อโฮสต์และอัพเดตไฟล์สคริปต์เครือข่ายด้วย mac ใหม่

เมื่อรีบูทใหม่ก็ยังคงใช้ไอพีเดียวกันจาก dhcp ส่วนต่อประสานอยู่ที่การตั้งค่า Nat

:(

เดฟ


1
ใจดีและเป็นมิตร แต่ไม่ใช่คำตอบสำหรับคำถาม
Alexx Roche
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.