Red solo con el anfitrión en VirtualBox

Tengo una appliance en VirtualBox sobre la cuál estoy desarrollando.

  • Necesito tener comunicación de red con dicha appliance (acceder por el navegador, montar una carpeta por samba o nfs, conectar a una base de datos, etc.).
  • Particularmente no necesito que la VM acceda a Internet.
  • Se me complica asignarle una IP de la red en la que estoy y tampoco quiero que el resto de la red pueda acceder a mi appliance y por lo primero no creo que valga la pena  ponerme a configurar el firewall con reglas de IPTABLES.

¿Solución?: utilizar la opción de Adaptador de Red Solo Anfitrión que ofrece VirtualBox.

Con esta opción podemos crear una placa de red virtual, la cual permite la comunicación entre el huésped y el anfitrión, pero solo entre ellos.

Para configurarlo, primero vamos a Archivo –> Preferencias –> Red y agregamos un nuevo adaptador haciendo click en el ícono con el signo +.

Creando una interfáz solo-anfitrión en VirtualBox

Creando una interfáz solo-anfitrión en VirtualBox

Clickeando en el destornillador podemos configurar la IP que tomará dicho adaptador, y de necesitarlo podemos habilitar y configurar un servidor DHCP que configurará el adaptador del huesped.

Configurando la IP de la interfáz solo-anfitrión

Configurando la IP del adaptador solo-anfitrión

Para darle uso, tenemos que seleccionar la pestaña de Red dentro de la configuración de la VM y seleccionar la opción Adaptador solo anfitrión en el campo Conectado a.

Configurando la VM para usar la interfáz solo-anfitrión

Configurando la VM para usar la interfáz solo-anfitrión

Por último solo queda configurar la red del huésped de forma consistente con la configuración ingresada o utilizar el servidor DHCP, según que más nos convenga.

Sincronizar el reloj tras un firewall

relojCuando resulte imposible conectarse a un servidor NTP (network time protocol) para sincronizar el reloj del sistema con un servidor externo dado que un firewall no lo permite podemos recurrir a la utilidad htpdate.

Htpdate utiliza información en las cabeceras de los sitios web para obtener la hora actual.

Para usarlo instalamos los repositorios:

$ sudo add-apt-repository ppa:landronimirc/htpdate

Actualizamos la lista de paquetes:

$ sudo apt-get update

E instalamos el paquete correspondiente:

$ sudo apt-get install htpdate

Luego para realizar una prueba podemos hacer una consulta a el servidor de Google en este caso:

$ htpdate -d -q http://www.google.com

Para comenzar ajustar la hora conviene utilizar más de un servidor y que estos se encuentren lo más cercanos posible al lugar donde nos encontramos.

$ sudo htpdate -a -d http://www.nic.ar http://www.pjn.gob.ar