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?
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.
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:
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é =)
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"
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"