Due macchine virtuali VirtualBox in esecuzione in parallelo hanno assegnato lo stesso IP


9

Avevo una VM nel mio VirtualBox e volevo usarla come modello / immagine, quindi l'ho clonata. Quindi ho lanciato sia l'originale che il clone contemporaneamente (per simulare un cluster di server per qualcosa su cui stavo lavorando), tuttavia, ad entrambe le istanze è stato assegnato lo stesso indirizzo IP. È forse un bug nel nostro DHCP, che penso che VirtualBox utilizzi per ottenere gli indirizzi IP? O forse qualcosa nel modo in cui ho impostato le mie VM? Ad ogni modo, alla fine sono interessato a risolvere questo problema in modo da poter contemporaneamente due VM della stessa immagine.


Su VMWare, se hai avviato una VM precedentemente utilizzata da un percorso diverso, ti chiedeva se l'hai copiata o spostata la VM per evitare tali situazioni ... Come hai clonato la VM?
ppeterka,

temo che questa non sia la situazione qui ...
anfibio,

1
È possibile che la macchina sia stata copiata con l'indirizzo MAC (Ethernet). Questa è una delle differenze tra la copia e lo spostamento in VMware, come menzionato da ppeterka. Potresti controllare gli indirizzi? Potresti anche descrivere come hai clonato esattamente la macchina?
pabouk,

sì, quando ho funzionato ifconfig -a, ha mostrato lo stesso indirizzo MAC per entrambi (visualizzato come HWaddr)
anfibio

ma il modo in cui l'ho clonato era nell'interfaccia utente, ho semplicemente fatto clic con il pulsante destro del mouse sulla VM e ho colpitoClone
anfibio,

Risposte:


12

Questo è noto come conflitto IP e può causare grossi mal di testa alla rete.

È possibile inizializzare nuovamente l'indirizzo MAC della macchina virtuale clonata; ciò significa semplicemente generare un nuovo casuale. Nella VM clonata fai clic su Impostazioni >> Rete >> Avanzate, quindi fai clic sulle due frecce circolari per generare un nuovo MAC. La tua VM dovrà essere spenta. All'avvio, il server DHCP dovrebbe assegnare alla VM un indirizzo IP diverso.

Inoltre, quando hai clonato la tua VM avresti dovuto vedere una casella con le parole "reinizializza MAC", che avrebbe clonato la VM e generato un nuovo MAC invece di clonarlo.

Se sei curioso, la clonazione di una VM viene spesso utilizzata per eseguire un backup completo della VM, in questo caso vorresti che MAC e IP fossero gli stessi nel caso in cui dovessi utilizzare il backup. Per il tuo caso di clonazione della VM per creare un cluster, ti consigliamo di reinizializzare il MAC su ogni clone.inserisci qui la descrizione dell'immagine

Aggiornamento 1 In risposta ai tuoi commenti del 10/8/2013.

Assicurarsi che l'indirizzo IP non sia impostato staticamente. Nella tua domanda hai menzionato che la VM dovrebbe ottenere il suo IP dal DHCP. In tal caso, la configurazione dovrebbe essere simile alla seguente. Per i sistemi basati su Debian si troverà in / etc / network / interfaces

auto eth0
iface eth0 inet dhcp

Per i sistemi basati su redhat la configurazione di rete è in / etc / sysconfig / network-scripts / ifcfg-eth0

Il tuo secondo commento ha indicato che manca eth0. Hai un eth1? Poiché il tuo computer ha cambiato gli indirizzi mac, il sistema operativo mantiene il mac originale come eth0 e di solito assegna eth1 al nuovo mac. Per ripristinare i dispositivi eth * in modo da avere un eth0 e non un eth1, è necessario cancellare le regole di rete di udev.

Fare casino con la rete può diventare peloso. Un'opzione sarebbe quella di eliminare la VM clonata e clonare nuovamente l'originale e selezionare "reinizializza mac". Non sono sicuro che risolverà il tuo problema, ma potrebbe.


4
L'ho fatto e ho riavviato entrambe le macchine virtuali, ma è stato loro assegnato lo stesso IP :(
anfibio

il clone non ha eth0quando corroifconfig
anfibio

Ho aggiornato la mia risposta per risolvere i problemi di cui hai scritto nei commenti.
tbenz9,

@amphibient, ho ricreato il tuo problema e sono stato in grado di risolverlo facilmente eliminando tutto dal file /etc/udev/rules.d/70-persistent-net.rules e riavviando. In bocca al lupo!
tbenz9,

1

Ho avuto le stesse IP 10.0.2.15VM quando ho clonato Ubuntu su Mac.
Per risolvere il problema ho prima spento la VM.
Quindi per ogni VM
seleziono le impostazioni, quindi faccio clic sulla scheda Rete, quindi cambio in allegato: Bridged Adapter
quindi faccio clic su Avanzate, seleziona consenti tutto per la modalità promiscua,
infine aggiorno l'indirizzo MAC per modificare l'indirizzo MAC. Fai clic su OK.
Ora avvia la VM e otterrai i diversi indirizzi IP.
Ho preso 192.168.0.14per primo e 192.168.0.15per secondo. Erano eseguibili il ping anche dal Mac host.

inserisci qui la descrizione dell'immagine


0

Leggere gli adattatori disponibili in VirtualBox ( https://www.virtualbox.org/manual/ch06.html#networkingmodes ). Se si desidera una connessione solo tra VM, per i test sarà più adatto l'adattatore di rete interno. Tuttavia dal tuo commento ho capito che stai usando NAT.

Ho controllato lo scenario seguente su VirtualBox 5.0.2 sull'host Mint 17.2 e sugli ospiti Fedora 21:

Crea VM principale con adattatore NAT predefinito. Crea clone collegato ( https://www.virtualbox.org/manual/ch01.html#clone ) con la reinizializzazione dei MAC. Le macchine virtuali clonate e originali hanno gli stessi valori nel file:

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

però

ip a

mostra diversi indirizzi MAC su ognuno.

Quando ho aggiornato HWADDR in quel file in base al valore link / ether dal comando ip e ho cambiato l'UUID con uno nuovo usando

uuidgen

quindi nonostante lo stesso IP su queste interfacce (enp0s3) su VM originali e clonate, la rete esterna (Internet) funzionava bene.


0

Oggi mi sono imbattuto in questa stessa situazione. Stavo usando un adattatore NAT e un adattatore Ethernet solo host per la mia macchina virtuale Solaris. L'IP del clone è cambiato quando ho aggiornato l'indirizzo mac dell'adattatore solo host.


-1

Capisco il tuo dolore. Ho clonato la mia vm. Generato nuovo Mac su Oracle Virtual Box, Boot clone up, nome host modificato e aggiornato il file di script di rete con il nuovo Mac.

Al riavvio, utilizzava ancora lo stesso ip da dhcp. L'interfaccia è impostata su Nat.

:(

Dave


1
Gentile e cordiale, ma non una risposta alla domanda.
Alexx Roche,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.