2012-09-21 14 views
32

Die Dokumentation listet auf, dass die MAC-Adresse einer VM in der Vagrant-Datei festgelegt werden kann, aber alles, was ich hinzufüge, scheint ein Syntaxfehler zu sein. Hat das jemand erfolgreich gemacht?Einstellen der MAC-Adresse einer VM in Vagrant

+0

Fehlerdetails bitte? –

+0

http://vagrantup.com/v1/docs/config/vm/network.html sollte auch helfen! –

Antwort

35

ich verwendet, um dieses:

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

und bekam, was ich wollte.

Die Dokumente sind unklar, was die Syntax für den Optionen-Hash war, und es schien kein Beispiel dafür zu geben, wie dies aussehen sollte. Hier ist es also! Überbrückt mit einer Mac-Adresse (natürlich editiert). Das bringt eth1 mit dem angegebenen Mac, was meinen DHCP-Server glücklich macht, und gibt ihm einen richtigen fqdn in meinem Netzwerk.

+1

Dies funktioniert für ein Bridged-Netzwerk. Die mutmaßlichen Entsprechungen für das Netzwerk ": hostonly" übergeben jedoch den Syntaxparser, können aber die MAC-Adressen (zumindest für VirtualBox) nicht ändern. 'config.vm.network: hostonly," 192.168.33.10 ", mac:" 5CA1AB1E0001 "' 'config.vm.network: hostonly," 192.168.33.10 ",: mac =>" 5CA1AB1E0001 "' – Phil

+0

Ich habe das bekommen Fehler: 'Netzwerktyp 'Bridged' ist ungültig. Bitte verwenden Sie einen gültigen Netzwerktyp.' - Gelöst es mit diesem Insert: ' ' config.vm.network "private_network", IP: "192.168.33.33", Netzmaske: "255.255.255.0", mac: "080027e35dfe" '- Der Mac hat sich geändert, aber jetzt kann ich mich nicht mehr mit der Maschine verbinden! ** 'SSH Authentifizierungsmethode: Privater Schlüssel ' Wie kann ich den privaten Schlüssel zurücksetzen? – rubo77

+0

Haben Sie versucht, die oben festgelegte MAC-Konfiguration zurückzusetzen?Wenn sich nichts anderes geändert hat und Sie "SSH-Authentifizierungsmethode: Privater Schlüssel" erhalten, bedeutet das, dass Sie keine Verbindung zu demselben Computer herstellen, was möglich wäre, wenn Sie den MAC auf die gleiche Adresse wie ein anderer Computer einstellen Dein Netzwerk. – Benjamin

16

Dies ist eine alte Frage, aber ich hatte das gleiche Problem gerade jetzt. Vagrant documentation v2 scheint immer noch unvollständig. Am Ende habe ich diese Zeile in der Vagrantfile mit vagabundierendem 1.2.7:

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

Dieser:

  • der Host-Schnittstelle setzt den Namen 'enp4s0' als Brücke Schnittstelle,
  • die als ' eth0' auf dem Gast wird dann eine IP-Adresse mit dem gleichen DHCP zugewiesen der Host verwendet
  • auch setzt 5C: A1: AB: 1E: 00: 01 als der mAC-Adresse des Gastes
+0

gmoney Antwort gab mir diese Fehlermeldung:. „Es sind Fehler in der Konfiguration dieser Maschine Bitte beheben die folgenden Fehler und versuchen Sie es erneut: vm:. * Netzwerktyp‚überbrückte‘ist ungültig Bitte verwenden Sie eine gültige Netzwerk typ. " raddaqiis Lösung arbeitete für mich –

7

hmm, die Netzwerkkonfiguration hat in meinem Fall nicht geholfen. Nach dem Definieren der MAC-Adresse direkt in der Vagrant-Datei über config.vm.base_mac = "MyEth0MacAddressWithoutSlashes" mein Gerät gestartet =)

1

Die unten angegebenen Informationen sind veraltet. Gemäß Dokumentation IP zu ermöglichen, einfach per DHCP zugewiesen werden verwenden:

config.vm.network "public_network" 

Auf diese Weise brauchen Sie nicht mit MAC-Adresse beschäftigen, wird es auf seinem eigenen erzeugt werden. Wenn Sie benutzerdefinierte MAC-Adresse an das Netzwerkgerät benötigen dann:

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

auf Vagrant Version 2.0.1, schreibe ich in der Vagrantfile für eine private_network (provider = VirtualBox, Version 5.2.0):

config.vm.network "private_network", ip: "X.X.X.X", mac: "080027xxxxxx" 
Verwandte Themen