¿Cómo obtener VMs VirtualBox para usar DNS del host?

Utilizo VirtualBox para mis máquinas virtuales. Mi configuración de red de oficina es inalámbrica, es decir, me conecto a la red WiFi de mi empresa, que tiene un DNS local para resolver los nombres locales (como something.mycompany.com va a 123.45.67.89). Cuando construyo una nueva VM, puede conectarse a Internet externa heredando la conexión del host, pero no resuelve nombres locales usando el DNS local. Así que tengo que ir en /etc/hosts en la máquina virtual y manualmente hacer una entrada después de resolver el nombre en el host, que es molesto.

¿Hay alguna manera de que VirtualBox conecte automáticamente al invitado al DNS del host para que no tenga que realizar este paso manual? Mi anfitrión es OSX Mountain Lion , los VMs son típicamente Ubuntu pero dudo que debería importar.

Para lograrlo, puede configurar el modo DNS Proxy utilizando la resolución del host con el siguiente comando:

 VBoxManage modifyvm "VM name" --natdnshostresolver1 on 

Como resultado, las solicitudes de DNS del sistema huésped serán interceptadas y resueltas utilizando la API de DNS del host, en lugar de tener el sistema operativo invitado conectado a servidores DNS externos como con --netdnsproxy1 on .

Puede obtener el nombre de la máquina virtual ejecutando la VBoxManage list runningvms .

Sí, es posible. Hay muchos modos disponibles en VirtualBox para establecer la conexión en red entre el invitado y el anfitrión. En lugar de utilizar el modo NAT (que es el predeterminado), puede utilizar el modo puente en el que su máquina invitada puede ser tratada como entidad totalmente separada en su red. Por lo tanto, no sólo su anfitrión, sino cualquier otra máquina (como su servidor DNS) verá a su invitado como una máquina separada.

Una vez que haya configurado el modo puente, solo vaya a su invitado de Ubuntu y consígalo para usar el nombre de su servidor DNS o ip. Lea este tutorial para más información: http://prahladyeri.wordpress.com/2012/08/02/how-to-setup-a-virtual-lan-on-your-machine-using-oracle-virtualbox/