Zwei parallel ausgeführte VirtualBox-VMs haben dieselbe IP zugewiesen

9

Ich hatte eine VM in meiner VirtualBox und wollte sie als Vorlage / Image verwenden, also habe ich sie geklont. Dann habe ich sowohl das Original als auch den Klon gleichzeitig gestartet (um einen Servercluster für etwas zu simulieren, an dem ich gearbeitet habe), jedoch wurde beiden Instanzen dieselbe IP-Adresse zugewiesen. Ist dies möglicherweise ein Fehler in unserem DHCP, den VirtualBox meiner Meinung nach verwendet, um IP-Adressen abzurufen? Oder vielleicht etwas in der Art, wie ich meine VMs einrichte? Wie auch immer, ich bin letztendlich daran interessiert, dieses Problem zu beheben, damit ich zwei VMs desselben Images gleichzeitig ausführen kann.

amphibient
quelle
Wenn Sie unter VMWare eine zuvor verwendete VM von einem anderen Pfad aus gestartet haben, wurden Sie gefragt, ob Sie sie kopiert oder verschoben haben, um solche Situationen zu vermeiden. Wie haben Sie die VM geklont?
ppeterka
Ich fürchte, das ist hier nicht der
Fall
1
Möglicherweise haben Sie das Gerät mit der MAC-Adresse (Ethernet) kopiert. Dies ist einer der Unterschiede zwischen dem Kopieren und Verschieben in VMware, wie von ppeterka erwähnt. Könnten Sie bitte die Adressen überprüfen? Könnten Sie bitte auch beschreiben, wie genau Sie die Maschine geklont haben?
Pabouk
Ja, als ich lief ifconfig -a, zeigte es die gleiche MAC-Adresse für beide (angezeigt als HWaddr)
Amphibient
Aber die Art und Weise, wie ich es geklont habe, war in der Benutzeroberfläche. Klicken Sie einfach mit der rechten Maustaste auf die VM und Clone
drücken Sie

Antworten:

12

Dies wird als IP-Konflikt bezeichnet und kann im Netzwerk zu erheblichen Kopfschmerzen führen.

Sie können die MAC-Adresse der geklonten VM neu initialisieren. das bedeutet nur, eine neue zufällige zu generieren. Klicken Sie auf Ihrer geklonten VM auf Einstellungen >> Netzwerk >> Erweitert und dann auf die beiden Kreispfeile, um einen neuen MAC zu generieren. Ihre VM muss ausgeschaltet sein. Beim Booten sollte Ihr DHCP-Server der VM eine andere IP-Adresse zuweisen.

Außerdem haben Sie beim Klonen Ihrer VM ein Kontrollkästchen mit den Worten "MAC neu initialisieren" sehen müssen, das die VM geklont und einen neuen MAC generiert hätte, anstatt ihn zu klonen.

Wenn Sie neugierig waren, wird häufig das Klonen einer VM verwendet, um eine vollständige Sicherung der VM zu erstellen. In diesem Fall möchten Sie, dass MAC und IP identisch sind, falls Sie die Sicherung verwenden müssen. Wenn Sie die VM klonen möchten, um einen Cluster zu erstellen, müssen Sie den MAC auf jedem Klon neu initialisieren.Geben Sie hier die Bildbeschreibung ein

Update 1 Als Antwort auf Ihre Kommentare vom 08.10.2013.

Stellen Sie sicher, dass die IP-Adresse nicht statisch festgelegt ist. Sie haben in Ihrer Frage erwähnt, dass die VM ihre IP von DHCP erhalten soll. In diesem Fall sollte die Konfiguration wie folgt aussehen. Für Debian-basierte Systeme finden Sie diese unter / etc / network / interfaces

auto eth0
iface eth0 inet dhcp

Bei Redhat-basierten Systemen befindet sich die Netzwerkkonfiguration unter / etc / sysconfig / network-scripts / ifcfg-eth0

In Ihrem zweiten Kommentar wurde erwähnt, dass eth0 fehlt. Hast du ein eth1? Da Ihr Computer die Mac-Adressen geändert hat, behält das Betriebssystem den ursprünglichen Mac als eth0 bei und weist dem neuen Mac normalerweise eth1 zu. Um die eth * -Geräte zurückzusetzen, sodass Sie ein eth0 und kein eth1 haben, müssen Sie die udev-Netzwerkregeln löschen.

Das Spielen mit dem Netzwerk kann haarig werden. Eine Möglichkeit wäre, Ihre geklonte VM zu löschen und das Original erneut zu klonen und "Mac neu initialisieren" zu aktivieren. Ich bin nicht sicher, ob es Ihr Problem beheben wird, aber es könnte sein.

tbenz9
quelle
4
Ich habe das getan und beide VMs neu gestartet, aber ihnen wurde immer noch dieselbe IP zugewiesen :(
Amphibient
Der Klon hat nicht, eth0wenn ich laufeifconfig
Amphibient
Ich habe meine Antwort aktualisiert, um die Probleme zu beheben, über die Sie in den Kommentaren geschrieben haben.
tbenz9
@amphibient, ich habe Ihr Problem neu erstellt und konnte es einfach lösen, indem ich alles aus der Datei /etc/udev/rules.d/70-persistent-net.rules löschte und neu startete. Viel Glück!
tbenz9
1

Ich habe die gleichen IP- 10.0.2.15VMs erhalten, als ich Ubuntu auf dem Mac geklont habe.
Um das Problem zu lösen, habe ich zuerst die VMs heruntergefahren.
Dann
wähle ich für jede VM Einstellungen aus, klicke dann auf die Registerkarte Netzwerk und ändere den Anhang an: Bridged Adapter
Dann klicke ich auf Erweitert, wähle Alle für den Promiscuous-Modus zulassen und aktualisiere
schließlich die MAC-Adresse , um die MAC-Adresse zu ändern. OK klicken.
Starten Sie nun die VMs und Sie erhalten die verschiedenen IP-Adressen.
Ich habe 192.168.0.14zum ersten und 192.168.0.15zum zweiten Mal. Sie waren auch vom Host-Mac aus anpingbar.

Geben Sie hier die Bildbeschreibung ein

Mian Asbat Ahmad
quelle
0

Informationen zu verfügbaren Adaptern finden Sie in VirtualBox ( https://www.virtualbox.org/manual/ch06.html#networkingmodes ). Wenn Sie nur eine Verbindung zwischen VMs wünschen, ist für Ihre Tests der interne Netzwerkadapter besser geeignet. Aus Ihrem Kommentar geht jedoch hervor, dass Sie NAT verwenden.

Ich habe das folgende Szenario auf VirtualBox 5.0.2 auf Host Mint 17.2 und Gästen Fedora 21 überprüft:

Erstellen Sie die Haupt-VM mit dem Standard-NAT-Adapter. Erstellen Sie einen verknüpften Klon ( https://www.virtualbox.org/manual/ch01.html#clone ) mit der Neuinitialisierung von MACs. Die geklonte und die ursprüngliche VM haben dieselben Werte in der Datei:

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

jedoch

ip a

zeigt jeweils unterschiedliche MAC-Adressen an.

Als ich HWADDR in dieser Datei gemäß dem Link / Ether-Wert aus dem IP-Befehl aktualisiert und die UUID durch eine neue geändert habe

uuidgen

Trotz der gleichen IP auf diesen (enp0s3) Schnittstellen auf ursprünglichen und geklonten VMs funktionierte das externe Netzwerk (Internet) gut.

Edwardo
quelle
0

Ich bin heute auf dieselbe Situation gestoßen. Ich habe einen NAT-Adapter und einen Nur-Host-Ethernet-Adapter für meine Solaris-VM verwendet. Die IP des Klons hat sich geändert, als ich die Mac-Adresse des Host-Only-Adapters aktualisiert habe.

xbox
quelle
-1

Ich verstehe deinen Schmerz. Ich habe meine VM geklont. Generierter neuer Mac auf der virtuellen Oracle-Box, gebooteter Klon, geänderter Hostname und Aktualisierung der Netzwerkskriptdatei mit neuem Mac.

Beim Neustart wurde immer noch dieselbe IP von DHCP verwendet. Die Schnittstelle ist auf Nat eingestellt.

:((

Dave

David Sives-Rutherford
quelle
1
Freundlich und freundlich, aber keine Antwort auf die Frage.
Alexx Roche