Variádico

Conectarse a un SO invitado desde el anfitrión usando VirtualBox

25 de mayo de 2015

Acabo de instalar VirtualBox y un sistema operativo invitado. Ya pude acceder el sistema y verificar que todo está funcionando correctamente. Sin embargo, en lugar de usar la terminal de VirtualBox, me gustaría usar Sublime Text y mi terminal real. Por eso, me puse a investigar cómo conectarme a un SO invitado usando SSH. Estoy usando VirtualBox 4.3.24 en este guía.

Crear un interfaz de red

Voy a suponer que instalaste VirtualBox y un SO invitado. Después de eso, abre la aplicación de VirtualBox.

  1. Abre las preferencias de VirtualBox
  2. Da clic en “Red”
  3. Da clic en “Redes solo-anfitrión”
  4. Da clic en el signo más, o sea “+”.

¡Felicitaciones! Has creado un nuevo interfaz llamado “vboxnet0”. Ahora da clic ¡en “Aceptar”.

Añadir un adaptador

Ahora, en la ventana principal, abre la “Configuración” del sistema operativo al cual deseas conectarte.

  1. Da clic en “Red”
  2. Da clic en “Adaptador 2”
  3. Da clic en “Habilitar adaptador de red”
  4. Donde dice “Conectado a”, elige “Adaptador sólo anfitrión”
  5. Donde dice “Nombre”, elige “vboxnet0”

Excelente. Ahora, puedes dar clic en “Aceptar”.

Configurar la interfaz de red

Ahora puedes iniciar tu SO invitado y acceder al sistema en la terminal de VirtualBox. Estoy usando Ubuntu 14.04. Quizá esto sea diferente en otro Linux. Tenemos que editar el archivo del interfaces de red.

En el sistema operativo anfitrión

Antes de editar el archivo de interfaces, tenemos que investigar un poco. En el sistema operativo anfitrión, introduce este comando.

$ ifconfig vboxnet0
vboxnet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:00
    inet 192.168.56.1 netmask 0xffffff00 broadcast 192.168.56.255

En particular, presta atención a inet, netmask, broadcast.

En el sistema operativo invitado

Con esa información, ahora sí podemos editar el archivo de interfaces de red. Vamos a añadir unas líneas después de eth0.

# /etc/network/interfaces

# The primary network interface
auto eth0
iface eth0 inet dhcp

# Adaptador 2 de VirtualBox
auto eth1
iface eth1 inet static
        address 192.168.56.2
        netmask 255.255.255.0
        network 192.168.56.0
        broadcast 192.168.56.255

Obviamente, las líneas que empiezan con almohadilla son comentarios. En este ejemplo, las líneas que añadí siguen después de “Adaptador 2 de VirtualBox”.

address es la dirección IP que deseas asignarle al SO invitado. Si la inet del interfaz vboxnet0 es 192.168.56.1, entonces address puede estar dentro de 192.168.56.2 a 192.168.56.255. netmask y broadcast deberían de tener el mismo valor del paso anterior.

Reinicia el SO invitado para que los cambios entren en efecto.

Conectar al sistema operativo invitado

Si todo transcurrió correctamente, ahora podrás conectarte al SO invitado. ¡Pruébalo!

$ ssh 192.168.56.2

Pero, eso no es todo, amigos. Si tienes un servidor web instalado, entonces también podrás acceder ese servidor HTTP desde el navegador.