2012-09-21 17 views
32

La documentación enumera que la dirección MAC de una máquina virtual se puede establecer en el archivo Vagrant, sin embargo, todo lo que agrego parece terminar siendo un error de sintaxis. ¿Alguien hizo esto con éxito?Configuración de la dirección MAC de una máquina virtual en Vagrant

+0

Detalles de error, por favor? –

+0

http://vagrantup.com/v1/docs/config/vm/network.html también debería ayudar! –

Respuesta

35

He utilizado este:

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

y obtuvo lo que quería.

Los documentos no están claros sobre la sintaxis de las opciones hash, y no parecía haber ningún ejemplo sobre cómo debería ser. ¡Asi que aqui esta! Puenteado con una dirección MAC (editado por supuesto). Esto muestra eth1 con mac especificado, lo que hace feliz a mi servidor DHCP, y le da un fqdn apropiado en mi red.

+1

Esto funciona para una red en puente. Sin embargo, los equivalentes presumibles para la red ': hostonly' pasan el analizador de sintaxis, pero no cambian las direcciones mac (al menos para VirtualBox de todos modos). 'config.vm.network: hostonly," 192.168.33.10 ", mac:" 5CA1AB1E0001 "' 'config.vm.network: hostonly," 192.168.33.10 ",: mac =>" 5CA1AB1E0001 "' – Phil

+0

Tengo esto error: 'Tipo de red 'puenteado' no es válido. Utilice un tipo de red válido. - Lo resolvió con este insrtead: ' ' config.vm.network "private_network", ip: "192.168.33.33", netmask: "255.255.255.0", mac: "080027e35dfe" '- el mac ha cambiado, pero ahora no puedo conectarme con el mashine. ** 'Método de autenticación SSH: clave privada ' ¿Cómo puedo restablecer la clave privada? – rubo77

+0

¿Ha intentado revertir la configuración de MAC que configuró arriba?Si nada más ha cambiado y está obteniendo el "método de autenticación SSH: clave privada", eso implicaría que no se está conectando a la misma máquina, lo que podría ser posible si está configurando el MAC en la misma dirección que otra máquina en Tu red. respuesta – Benjamin

16

Esta es una vieja pregunta, pero tuve el mismo problema ahora. Vagrant documentation v2 todavía parece incompleto. Al final utilicé esta línea en el Vagrantfile con vagabundo 1.2.7:

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

Este:

  • establece la interfaz de host llamado 'enp4s0' como la interfaz de puente,
  • que como ' eth0' en el invitado se le asigna una dirección IP mediante DHCP el mismo host utiliza
  • también establece 5C: A1: AB: 1E: 00: 01 como dirección MAC del huésped
+0

de gmoney me dio este error:. "Hay errores en la configuración de esta máquina Por favor, corrija los siguientes errores e inténtelo de nuevo: vm:. * Tipo de red 'puente' no es válido Por favor utilice una red válida tipo. " La solución de raddaqii funcionó para mí –

7

hmm, la configuración de red no me ayudó en mi caso. Después de definir la dirección MAC directamente en el Vagrantfile a través de config.vm.base_mac = "MyEth0MacAddressWithoutSlashes" mi máquina comenzó =)

1

La información proporcionada a continuación no está actualizada. De acuerdo con la documentación para permitir IP que se asignará a través de DHCP simplemente utilice:

config.vm.network "public_network" 

De esta manera usted no tiene que lidiar con la dirección MAC, que se generará por sí misma. Si necesita la dirección MAC especializado adjunto al dispositivo de red a continuación:

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

En Vagrant versión 2.0.1, escribo en el Vagrantfile para un private_network (proveedor = VirtualBox; versión 5.2.0):

config.vm.network "private_network", ip: "X.X.X.X", mac: "080027xxxxxx" 
Cuestiones relacionadas