VirtualBox-Import und gleiche Mac-Adresse

7

Exportierte Virtual Box-VM (CentOS 5.5 mit installierten Gastzugaben) - Erfolgreiche
Importierung der CentOS-VM auf einem anderen Windows-Computer über Windows Batch

Problem:
VM behält nach dem Import dieselbe Mac-Adresse bei und erhält dieselbe IP, von der sie exportiert wurde. Gibt es eine Möglichkeit, die IP und den MAC während des Exports oder nach dem Import entweder zu ändern / zu leeren?

ein VBoxManage-Befehl kann sein? Welche kann ich nach dem Import in eine Batch-Datei einfügen?

Wir sind dankbar für Ihre Unterstützung bei diesen freundlichen Grüßen

Rihatum
quelle

Antworten:

7

Sie können die Macadresse einer Maschine mit ändern

vboxmanage modifyvm VMName --macaddressN macaddress

Wo Nist die Schnittstellennummer und die Mac-Adresse stimmt mit dem regulären Ausdruck überein? [0-9A-Fa-f][02468ACEace][0-9A-Fa-f]{10}

z.B

vboxmanage modifyvm VMName --macaddress1 000027D15bE8

Haben Sie auf Ihrer Basis-VM eine statische IP-Adresse festgelegt?

BEARBEITEN

Aufgrund der folgenden Diskussion denke ich, dass Sie besser dran sind

vboxmanage modifyvm VMName --macaddressN auto

Dadurch wird einmal eine neue Mac-Adresse festgelegt. Das Gerät behält dann diese neue Mac-Adresse bei.

Iain
quelle
Hallo Iain, vielen Dank für deine schnelle Antwort wie immer !! Nein, ich habe keine statische IP festgelegt. In Ihrem Beispiel würde ich also zunächst die vorhandene Mac-Adresse der VM kopieren und dann den folgenden Befehl verwenden: vboxmanage modifyvm CENTOS --macaddress0 <stuck with regexp>Verwende ich nur den regulären Ausdruck, den Sie als Beispiel oben verwendet haben, oder tue ich das? Müssen Sie einen neuen regulären Ausdruck generieren? keine Kenntnis von Regexp :-) Nochmals vielen Dank !!!!
Rihatum
Der reguläre Ausdruck bedeutet im Grunde, dass Sie eine beliebige Mac-Adresse haben können , die zweite Nummer muss jedoch eine sein 02468ACEace. Ich weiß nicht, warum diese Einschränkung eingeführt wurde. so 000027D15bE8wäre gültig, während010027D15bE8
user9517
Hallo Iain, also werde ich nach dem Import den folgenden Befehl vboxmanage modifyvm CentOS --macaddress0 [0-9A-Fa-f][02468ACEace][0-9A-Fa-f]{10}stapeln, der die Mac-Adresse ändert: und dieser Befehl zwingt die VM grundsätzlich dazu, eine neue Mac-Adresse über den regulären Ausdruck zu erhalten? Tut mir leid, dass ich dumm bin - nicht gut in Reg
Exp
Nein, die Batchdatei muss Mac-Adressen generieren. Ich habe meine ursprüngliche Antwort mit einigen neuen Informationen bearbeitet.
user9517
Wie der Wikipedia-Artikel zeigt, geben die mindestens zwei signifikanten Bits im ersten Byte an, ob die Adresse universell oder lokal (dh "offiziell" oder "etwas, das Sie erfunden haben") bzw. Unicast oder Multicast ist. Diese Antwort bietet ein wenig mehr Details: serverfault.com/questions/40712/…
Gerald Combs
1

Hier ist ein einfaches Beispielskript, das ich erstellt habe. Dies kann als Beispiel dafür nützlich sein, was Sie tun können.

Eine kleine Seite nicht, es sind nur 8 Netzwerkschnittstellen für die Konfiguration verfügbar

#! / bin / bash

# Dieses Skript ändert die Netzwerkeinrichtung. $ Kabel eine virtuelle Box vim
vmname = "schwebend"
nic = 1
hostinterface = "eth0"
Kabel = "aus"

#vboxmanage showvminfo "schwebend" | grep NIC
# nützlich, um Ihre VMS-Konfiguration anzuzeigen

((nic = 1))
echo "Netzwerkschnittstelle $ nic"
vboxmanage modifyvm $ vmname --nic $ nic überbrückt --nictype $ nic "82540EM" --cableconnected $ nic $ Kabel --bridgeadapter $ nic $ Hostschnittstelle --macaddress $ nic 08002713F6EA

((nic = 2))
echo "Netzwerkschnittstelle $ nic"
vboxmanage modifyvm $ vmname --nic $ nic überbrückt --nictype $ nic "82540EM" --cableconnected $ nic $ Kabel --bridgeadapter $ nic $ Hostschnittstelle --macaddress $ nic 08002713F6EB

vboxmanage showvminfo $ vmname | grep NIC
#vboxmanage startvm "$ vmname"

Nelaaro
quelle