Wie behebe ich defekte Netzwerke in geklonten virtuellen Maschinen?


27

Ich habe eine virtuelle Maschine mit Bridge-Netzwerk konfiguriert . Nachdem acht Klone erstellt wurden, können die neuen Computer keine Verbindung zum Netzwerk herstellen.

Ich habe VirtualBox angewiesen, die Mac-Adressen der Maschinen neu zu generieren.

Antworten:


26

Es gibt udevRegeln, die das Aufrufen der neuen Benutzeroberfläche verhindern.

Löschen Sie sie auf dem Master-Computer, bevor Sie die neuen Computer klonen:

sudo rm -f /etc/udev/rules.d/70-persistent-net.rules

( Quelle )


Die 70-persistent-net.rules werden beim nächsten Start der Master-Maschine und bei geklonten VMs angezeigt. Bist du mit diesem Problem konfrontiert?
Manish

Das Löschen einer Datei macht das Force- -fFlag unnötig.
k0pernikus

Das -fFlag rmbewirkt, dass der Befehl mit dem Status 0 erfolgreich ausgeführt wird, auch wenn die Datei nicht vorhanden ist. Kraft der Gewohnheit. :)
Stefano Palazzo

6

Aktualisieren Sie Ihre MAC-Adresse mit den Einstellungen der Virtual Box-Maschine und entfernen Sie die Regel-Datei der Netzwerkschnittstelle des Kernels, damit diese neu generiert werden kann:

sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
sudo reboot

Es wird für Ihre Klon-VM funktionieren.


1
Persönlich würde ich die Regeldatei irgendwo kopieren, anstatt sie einfach komplett zu löschen, nur für den Fall, dass Sie sie wiederherstellen müssen.
David Edwards

das hat bei mir geklappt!
david.libremone

@DavidEdwards Wenn nicht vorhanden, wird die Datei beim Start vom Betriebssystem erstellt. Wenn Sie die alte Kopie (die mit der falschen MAC-Adresse) wirklich benötigen, können Sie sie jederzeit von der ursprünglichen VM abrufen.
MrWonderful

4

Ich hatte monatelang mit dem gleichen Problem zu tun und heute habe ich beschlossen, eine bessere Lösung zu finden. Hier ist, was ich auf der Maschine gemacht habe, die ich als Vorlage verwendet habe.

Sichern Sie vor dem Bearbeiten beide Dateien, um eine ordnungsgemäße Verwaltung zu gewährleisten.

Sie haben zwei anstößige / Zieldateien:

  1. /etc/sysconfig/network-scripts/ifcfg-eth0
  2. /etc/udev/rules.d/70-persistent-net.rules

Dies funktioniert für eine staticoder dhcpAdresse:

Öffnen /etc/sysconfig/network-scripts/ifcfg-eth0

Löschen Sie die MAC-Adresszeile: HWADDR=XX:11:22:XX:33:XX
Speichern Sie die Datei.

Löschen Sie die Datei /etc/udev/rules.d/70-persistent-net.rules"Sie wird nach dem Neustart der VM neu erstellt".

sudo rm -f /etc/udev/rules.d/70-persistent-net.rules

Sie können jetzt Ihre Box klonen und jeder Klon wird eth0 korrekt bereitstellen und anzeigen.

Wenn Sie keine Vorlage verwenden, können Sie diese Verfahren auf der tatsächlichen VM ausführen. Denken Sie jedoch daran, die Netzwerkkarte in der VM-Software neu zu initialisieren, bevor Sie den Computer neu starten.


Dies sieht nach einer vollständigeren Antwort aus. Können Sie nähere Angaben zum Teil "Neuinitialisierung der Netzwerkkarte" im letzten Absatz machen? Auch welche VirtualBox-Version haben Sie verwendet?
RichVel

Nur als Hinweis, ich kann das Verzeichnis / etc / sysconfig in Ubuntu 16.04 nicht finden.
MakisH

1
@MakisH-Netzwerkschnittstellen in Debian / Ubuntu werden nicht durch Dateien in / etc / sysconfig / network-scripts definiert (wie Sie bemerkt haben, gibt es nicht einmal ein / etc / sysconfig-Verzeichnis), sondern durch / etc / network / interfaces.
Devin Norgarb

1

Ich bin auf dasselbe Problem bei einer früheren Version von VirtualBox gestoßen und habe irgendwo gelesen, dass es einen Fehler gab, der das Kontrollkästchen "Neue MAC-Adresse generieren" unbrauchbar machte.

Ich benutze jetzt Ubuntu 12.04 mit VirtualBox 4.2.10. Als ich den Klon erstellte, bemerkte ich, dass es kein Kontrollkästchen gab, um eine neue MAC-Adresse zu generieren.

Dies gab mir einige Probleme, selbst wenn ich 70-persistent-net.rules löschte, da das System beim Start automatisch die Datei mit der gleichen MAC-Adresse wie das Original generierte, was dazu führte, dass keine Verbindung hergestellt werden konnte.

Ich habe jedoch festgestellt, dass Sie in VirtualBox Manager den Klon auswählen, zu Einstellungen> Netzwerk> Erweitert wechseln und eine neue MAC-Adresse erstellen können, indem Sie das Kontrollkästchen aktivieren.

Also habe ich zuerst 70-persistent-net.rules gelöscht, heruntergefahren, neue MAC-Adresse generiert und erneut gestartet, und jetzt funktioniert es.

Alternativ können Sie die Datei zuerst löschen, bevor Sie klonen. Generieren Sie dann die MAC-Adresse und starten Sie den Klon. Das sollte auch funktionieren.


0

Ich baue eine Parallel-Computing-Umgebung auf, die eine Verbindung zwischen der virtuellen Maschine über ein IP-Netzwerk benötigt.

Ich denke, es gibt etwas im Zusammenhang mit der Neuerstellung der Mac-Adressen der Maschinen. Ich hatte das ähnliche Problem schon einmal gehabt.

Die ursprüngliche virtuelle Maschine hat eth0und eth1. Aber aufgrund des Regenerierungsprozesses, in meinem Fall, die neue geklonte Maschine hat eth2und eth3. Sie können dies mit dem folgenden Befehl überprüfen:

ifconfig -a | grep eth

Sie können mit ifconfigBefehl überprüfen, dass in der neuen geklonten Maschine nur loregistriert hat. Im Allgemeinen sollten Sie haben lo, eth0und eth1wenn Sie geben ifconfigBefehl.

Dies ist auf die MAC-Regeneration zurückzuführen, die es auf dem Kloncomputer anstelle und auf dem ursprünglichen Computer eth2und eth3Ethernet-Schnittstellen gibt . Sie können auch in der Originalmaschine überprüfen , dass in meinem Fall wie folgt angezeigt wird:eth0eth1/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

Mai werden Sie Ihre ändern können /etc/network/interfacesDatei und die ändern eth0und eth1mit eth2und eth3, was mehr oder weniger wie folgt aus :

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

Also, viel Glück Jungs!


0

Ich habe die Datei 70-persitent-net.rules gelöscht, sie wurde jedoch nach dem Neustart nicht neu erstellt. Dann funktionierte die Neuinstallation des Gast-Zusatzmoduls und der Neustart der VM für mich.


0

Ich habe ein Problem mit der gleichen IP-Adresse, nachdem ich 3 VMs mit Virtual BOX (4.3) geklont habe. Also habe ich die Maschinen ausgeschaltet und die neue Mac-Adresse neu generiert und neu gestartet, es hat bei mir funktioniert.

schritte => schalte die geklonte VM aus und dann Einstellungen => Netzwerk => Erweitert => klicke auf MAC-Adresse aktualisieren => klicke auf OK. Starten Sie dann VM.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.