Virtualbox DNS dejó de funcionar en la actualización a 12.10

25

Tengo una configuración de imagen de Debian en Virtualbox que usa el NAT predeterminado para acceder a Internet. Estaba funcionando bien antes de actualizar a 12.10. Después de actualizar las búsquedas de DNS ya no funcionan. Todavía puedo acceder a las direcciones IP, pero esta no es una buena solución.

null_radix
fuente
2
Error
ændrük
Error de
Pi Delport

Respuestas:

22

Además VBoxManage modifyvm "name" --natdnsproxy1 on, también tuve que ejecutar VBoxManage modifyvm "name" --natdnshostresolver1 onen cada una de mis máquinas virtuales para que DNS funcionara. Encontré ese consejo en esta página .

hcsteve
fuente
Sweet, lo encontré en otro lugar y funcionó para mí ... luego vi que esto golpeó un poco más abajo en los resultados de búsqueda, así que tuve que votarlo.
El Yobo
1
Solo "--natdnshostresolver1 on" debería ser realmente necesario, no "--natdnsproxy1 on".
Pi Delport
Esto no funcionó. Ambos. Estoy usando este script por lotes ( gist.github.com/kapitanluffy/61316b4595f3b63ccf41 ) y no funciona. El tipo de adaptador es PCnet-PCI II
kapitanluffy
He configurado resolv.conf en 8.8.8.8 y funcionó. ¿Todavía necesito emitir los comandos modifyvm?
kapitanluffy
Gracias, esto también resolvió el misterioso problema para mí. Para que esta solución suba en los resultados de Google, debe tenerse en cuenta que el problema está relacionado con VirtualBox 4.1.18 (esto es lo que busqué).
Andre
11

Lo tengo

VBoxManage modifyvm "VM name" --natdnsproxy1 on

La caja virtual tiene un servidor DHCP para el motor NAT. Que tiene una lista de servidores DNS registrados. El comando anterior oculta esta lista de servidores DNS y utiliza la configuración de resolución del host, lo que obliga al motor NAT de VirtualBox a interceptar las solicitudes de DNS y reenviarlas a la resolución del host

null_radix
fuente
¿Sabes si hay una manera de establecer esto como predeterminado o cambiar esto en la GUI? Tengo el mismo problema, pero escribir eso para todas mis máquinas virtuales parece mucho trabajo que prefiero evitar. Gracias.
dobey
1
@dobey Estoy bastante seguro de que no puedes hacer esto en la GUI. Si tienes mucho, probablemente escribiría un guión. Puede obtener una lista de los nombres de sus máquinas virtuales con VBoxManage list vmsLuego, simplemente
repita
Eso es lamentable si es así. Debería haber una manera de establecerlo como predeterminado. Quizás el paquete necesita parcheado o algo así. : - /
dobey
3

Aparentemente necesita actualizar VritualBox a 4.2, de lo contrario no funcionará

antych
fuente
1
¿Es esta tu experiencia personal? ¿Encontraste esto documentado en alguna parte?
Lord Loh
1
Puedo confirmar (por experiencia personal) que la actualización a 4.2 parece solucionar el problema ... mi caja no pudo conectarse a Internet, después de la actualización funciona mágicamente.
Ben
1

El --natdnsproxy1 onno funcionó para mí. :(

Pero pude ingresar a la máquina virtual y configurar mi servidor DNS a mano, y eso funcionó.

Mi máquina host se está resolviendo en el dispositivo de bucle invertido. No estoy seguro de cómo o por qué /etc/resolv.confse configuró en el bucle invertido. Mi conexión de red de host tiene un servidor DNS estático configurado, que NO está configurado en el dispositivo de bucle invertido.

Pero todo se resuelve bien en mi máquina host, a través del loopback. Impar.

Ted Parvu
fuente
Vaya, me acabo de dar cuenta de que no es el bucle invertido, lo es; Received 43 bytes from 127.0.1.1#53 in 67 ms Lo cual parece explicarse aquí; debian.org/doc/manuals/debian-reference/…
Ted Parvu
1
Es el dispositivo de bucle invertido, pero no es localhost. Sin embargo, la entrada DNS que apunta a 127.0.1.1 es el resultado de que Ubuntu utiliza un servidor de nombres de almacenamiento en caché local, que se ejecuta en esa interfaz.
dobey
0

Tuve un problema similar con DNS deja de funcionar. Sucedió usando la versión de caja virtual 5.02r102096 que ejecuta el servidor ubuntu como invitado en Windows 10 de 64 bits como host. El problema ocurrió después de que activé por primera vez el reenvío de puertos.

Aparentemente, hasta que active el reenvío de puertos para NAT, automáticamente habilitará el reenvío del puerto 53. Habilité el reenvío UDP y TCP en el puerto 53 y DNS comenzó a funcionar nuevamente. No funcionó con solo UDP reenviado.

Estoy un poco preocupado de que mi host ya no pueda recibir y procesar el puerto 53 y, como resultado, no pueda buscar DNS en el futuro, pero no lo he probado. Si esto es correcto, probablemente también necesitemos reenviar algunos de los otros puertos, como el tiempo de red.

Sospecho que este es un error en VirtualBox, donde debería habilitar automáticamente el reenvío / intercambio de algunos de estos puertos comunes a menos que los desactive explícitamente.

También modifiqué las interfaces de red en Linux para incluir los servidores de nombres. / etc / network / interfaces con la línea dns-nameservers xx.xx.xx.xx pero esto no tuvo ningún efecto sobre el problema hasta que se envió el puerto 53.

Nota: Traté de publicar dos imágenes para que quede más claro, pero el blog requería una reputación de 10, por lo que no pude. Puede contactarme a través de bayesanalytic.com gracias Joe E.

Joe Ellsworth
fuente
-1

Para su información, tomé la versión más reciente de VirtualBox (4.2.16) y soluciona este problema. No se necesitan comandos de CLI para tener DNS en funcionamiento en una red NAT.

Jacob
fuente