web-dev-qa-db-fra.com

Définition de l'adresse mac d'une machine virtuelle dans Vagrant

La documentation indique que l'adresse mac d'un VM peut être définie dans le Vagrantfile, cependant tout ce que j'ajoute semble finir par être une erreur de syntaxe. Quelqu'un a-t-il réussi?

34
gmoney

J'ai utilisé ceci:

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

et j'ai obtenu ce que je voulais.

Les documents ne sont pas clairs sur la syntaxe du hachage des options, et il ne semble pas y avoir d'exemple sur ce à quoi cela devrait ressembler. Alors voilà! Ponté avec une adresse mac (éditée bien sûr). Cela fait apparaître eth1 avec le mac spécifié, ce qui rend mon serveur DHCP heureux et lui donne un fqdn approprié sur mon réseau.

38
gmoney

C'est une vieille question, mais j'ai eu le même problème tout à l'heure. Vagrant documentation v2 semble toujours incomplet. À la fin, j'ai utilisé cette ligne dans le Vagrantfile avec vagrant 1.2.7:

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

Ce:

  • définit l'interface hôte nommée "enp4s0" comme interface de pont,
  • qui en tant que 'eth0' sur l'invité se voit alors attribuer une adresse IP par le même DHCP que l'hôte utilise
  • Définit également 5C: A1: AB: 1E: 00: 01 comme adresse MAC de l'invité
17
raddaqii

hmm, la configuration du réseau n'a pas aidé dans mon cas. Après avoir défini l'adresse MAC directement dans le Vagrantfile via config.vm.base_mac = "MyEth0MacAddressWithoutSlashes" ma machine a démarré =)

7
InforMedic

Sur Vagrant version 2.0.1, j'écris dans le Vagrantfile pour un private_network (provider = VirtualBox; version 5.2.0):

config.vm.network "private_network", ip: "X.X.X.X", mac: "080027xxxxxx"
3
cactuschibre

Les informations fournies ci-dessous sont obsolètes. Selon la documentation pour permettre l'attribution d'IP via DHCP, utilisez simplement:

config.vm.network "public_network"

De cette façon, vous n'avez pas besoin de gérer l'adresse mac, elle sera générée seule. Si vous avez besoin d'une adresse mac personnalisée attachée au périphérique réseau, alors:

config.vm.network "public_network", :mac=> "080027xxxxxx"
1
Serge Voloshenko