viernes, 4 de marzo de 2016

Configurando un servidor Ubuntu en una máquina huésped en Virtual Box

Hola a todos,

me encuentro problema de quedar montarme un servidor en Ubuntu en un disco duro externo USB para poder trastear entre varios ordenadores sin tener que configurar nada. Para ello voy a hacer uso del popular programa de virtualización Virtual Box.

Me disponía a instalar la guest tools de Virtual Box vía ssh cuando me he percatado que no era posible. No me había percatado que estaba accediendo a Internet en la máquina virtual utilizando la interfaz NAT, la cual no permite acceder desde la máquina anfitriona (un Mac OS X en este caso).

Tras buscar en la documentación oficial no encontraba una solución convincente. Hasta que googleando un poco me he encontrado un blog con una solución.

La idea es mantener la red NAT para que nuestro servidor Ubuntu pueda seguir conectándose a Internet. Adicionalmente vamos a crear una red host only que nos va a permitir acceder a nuestra máquina virtual (menú de preferencias en Virtual Box).


Ahora en nuestra máquina virtual (el servidor Ubuntu) añadimos una segunda interfaz de red. 



Una vez configuradas las dos interfaces arrancamos nuestra máquina virtual Ubuntu. La interfaz host only está desactivada por defecto así que tenemos que modificar nuestro fichero /etc/network/interfaces para que queda de la siguiente forma:

 This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo

iface lo inet loopback

# The primary network interface
auto enp0s3
iface enp0s3 inet dhcp

# Host only network
auto enp0s8
iface enp0s8 inet static
address 192.168.56.5
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255

La interfaz enp0s3 nos la ha creado Virtual Box para que nuestra máquina acceda a Internet mediante NAT. Por otra parte la interfaz enp0s8 es nuestra interfaz host only que nos permite acceder a la máquina huésped. Le vamos a asignar una ip de forma estática aunque podría hacerse también de forma dinámica de forma similar a la interfaz enp0s3.

Por último para acceder cómodamente por ssh a nuestra máquina huésped sin tener que memorizar la ip podemos editar nuestro fichero /etc/hosts en la máquina anfitriona (Mac) añadiendo las siguiente s líneas:

# Ubuntu guest machine
192.168.56.5 ubuntu

De esta forma desde Mac OS X escribiendo en el terminal:

ssh ubuntu 

podremos acceder por ssh a nuestra máquina huésped.

No hay comentarios:

Publicar un comentario

Enviar automáticamente libros a Kindle desde Finder con Automator (Mac OSX)

El popular lector de libros Kindle nos permite el envío de nuestros libros a nuestro dispositivo por correo electrónico. De acuerdo con la d...