2012-09-21 12 views
32

La documentazione elenca che l'indirizzo mac di una VM può essere impostato nel Vagrantfile, tuttavia tutto ciò che aggiungo sembra essere un errore di sintassi. Qualcuno ha fatto con successo questo?Impostazione di un indirizzo mac di una macchina virtuale in Vagrant

+0

Dettagli dell'errore per favore? –

+0

http://vagrantup.com/v1/docs/config/vm/network.html dovrebbe anche aiutare! –

risposta

35

ho usato questo:

config.vm.network :bridged , :mac => "080027XXXXXX" 

e ottenuto quello che volevo.

I documenti non sono chiari su quale fosse la sintassi dell'hash delle opzioni e non sembrava esserci alcun esempio su come dovrebbe essere. Quindi, eccolo! Bridged con un indirizzo mac (modificato ovviamente). Questo fa apparire eth1 con il mac specificato, il che rende il mio server DHCP felice e gli dà un fqdn corretto sulla mia rete.

+1

Funziona con una rete a ponte. Tuttavia, i presumibili equivalenti per la rete ': hostonly' passano il parser della sintassi, ma non riescono a cambiare gli indirizzi mac (almeno per VirtualBox in ogni caso). 'config.vm.network: hostonly," 192.168.33.10 ", mac:" 5CA1AB1E0001 "' 'config.vm.network: hostonly," 192.168.33.10 ",: mac =>" 5CA1AB1E0001 "' – Phil

+0

Ho ottenuto questo errore: 'Il tipo di rete 'bridged' non è valido. Si prega di utilizzare un tipo di rete valido. - Risolto con questa chiave: ' ' config.vm.network "private_network", ip: "192.168.33.33", maschera di rete: "255.255.255.0", mac: "080027e35dfe" '- il mac è cambiato, ma ora I ** non può più connettersi a mashine! ** 'Metodo auth SSH: chiave privata ' Come posso resettare la chiave privata? – rubo77

+0

Hai provato a ripristinare la configurazione MAC impostata sopra?Se nient'altro è cambiato e stai ricevendo "SSH auth method: private key" che implicherebbe che non ti colleghi alla stessa macchina, cosa che potrebbe essere possibile se stai impostando il MAC sullo stesso indirizzo di un altro computer su la tua rete. risposta – Benjamin

16

Questa è una vecchia domanda, ma ho avuto lo stesso problema solo ora. Vagrant documentation v2 sembra ancora incompleto. Alla fine ho usato questa riga nel Vagrantfile con vagrant 1.2.7:

config.vm.network "public_network", :bridge => 'enp4s0', :mac => "5CA1AB1E0001" 

Questo:

  • imposta l'interfaccia host chiamato 'enp4s0' come interfaccia bridge,
  • che come ' eth0' l'ospite viene assegnato un indirizzo IP dalla stessa DHCP host utilizza
  • imposta anche 5C: A1: AB: 1E: 00: 01 come indirizzo MAC del guest
+0

di GMoney mi ha dato questo errore:. "Ci sono errori nella configurazione di questa macchina Si prega di correggere i seguenti errori e riprova: vm:. * Tipo di rete 'ponte' non è valido Si prega di utilizzare una rete valida tipo " la soluzione di raddaqii ha funzionato per me –

7

hmm, la configurazione di rete non ha aiutato nel mio caso. Dopo aver definito l'indirizzo MAC direttamente nel Vagrantfile tramite config.vm.base_mac = "MyEth0MacAddressWithoutSlashes" la mia macchina è stata avviata =)

1

Le informazioni fornite di seguito non sono aggiornate. Come da documenti atti a consentire IP da assegnare tramite DHCP utilizzare semplicemente:

config.vm.network "public_network" 

In questo modo non è necessario a che fare con l'indirizzo MAC, che verrà generato da solo. Se avete bisogno di MAC address personalizzato collegato al dispositivo di rete, allora:

config.vm.network "public_network", :mac=> "080027xxxxxx" 
2

Su Vagrant versione 2.0.1, scrivo in Vagrantfile per un private_network (fornitore = VirtualBox; versione 5.2.0):

config.vm.network "private_network", ip: "X.X.X.X", mac: "080027xxxxxx" 
Problemi correlati