Вы находитесь на странице: 1из 4

CONFIRACIN DE REDES EN VIRTUALBOX

Este nuevo tutorial a modo de Super-How-To como los tenemos acostumbrados, tiene como
objetivo explicar las diferencias entre los distintos tipos de conexiones de red que ofrece virtualbox
y algunas configuraciones de lo ms bsicas, como "Cmo tener internet en una VM de
VirtualBox" o "Cmo redireccionar puertos del router a una VM de VirtualBox" o "Cmo
compartir archivos en la red, con una VM en VirtualBox". Elijan el que ms les guste...
No tan breve introduccin
Tipos de conexiones que ofrece la pestaa "Redes":
Not attached / No conectado
No hay mucho que explicar... VirtualBox le dice al Guest que no tiene placa de red para que no
joda... Obviamente, sin placa de red no hay red y sin red no hay internet (suena lgico).
Network Address Translation (NAT)
Si todo lo que te interesa es navergar por la web, bajar pornografa, leer mails, enviar mails, guardar
mails, click y doble click, sentite libre de elegir este modo y dejar de leer este tutorial ya que vas a
poder hacer todo lo dicho sin configurar nada ms. Claro que tiene ciertas limitaciones como no
poder compartir archivos y cosas as.
Bridged networking / Adaptador Puente
Esta es un poco ms jodida... sirve para cuando se necesitan cosas como simulacin de redes o
correr servidores en el guest. Lo que hace bsicamente es conectarse a una de las placas de red
instaladas e intercambiar paquetes en la red directamente, eludiendo la pila de de la red del sistema
operativo host.
Internal networking / Red Interna
Lo dicho... Crea una red interna visible a las vm que elijamos, pero no a aplicaciones corriendo en
el host o en el "mundo exterior".
Host-only networking / Adaptador slo-anfitrin
Esta puede ser usada para crear una red conteniendo al host y a un grupo de mquinas virtuales, sin
la necesidad de la interface de red fsica del host. En su lugar, se crea una interfaz de red virtual
(como una especie de localhost) en el host dando conectivdad a las mquinas virtuales y al host.
[chiste-interno]Y si pods hacer un router virtual, para qu te compraste un router?[/chiste-interno]
Ahora s, como prometimos, vamos a los bifes...

Cmo redireccionar puertos del router a una VM de VirtualBox con NAT


Imaginemos que NAT es una especie de router virtual para las mquinas virtuales, que lo que hace
por defecto es agarrar la conexin a internet del host y redireccionarla entre las vms (No es tan as,

pero para el caso prctico, nos conviene que as sea ;-) ).

Si podemos imaginarlo de esta manera, entonces podemos establecer un paralelismo con la vida
real: Nosotros tenemos un router fsico que de un lado tiene internet y del otro tiene nuestra red
interna, que no es visible para el mundo exterior (internet), sino que slo es visible para los que
estamos "de este lado del router" :P y que "nos reparte internet" dentro de la red interna (cosa que
tampoco es tan as, pero bueno... pnganle onda). Si quisiramos acceder a un servicio corriendo en
una de las mquinas de la red interna, abriramos un puerto del router y lo
direccionaramos/asociaramos al puerto de la mquina donde est corriendo ese servicio.
Establecido este paralelismo, con las mquinas virtuales pasa algo parecido: Tendramos que asociar
un puerto del NAT (nuestro router virtual de las VM) con un puerto del host (obviamente uno que
no est en uso por ste) y en el router posta, redireccionar ese puerto al puerto del host que
elegimos. S parece un trabalengas, pero fue a propsito. Pongamos un caso prctico:
Queremos acceder a un servicio de ssh corriendo en el guest (puerto 22 del guest).
Como no podemos usar el puerto 22 del host porque est reservado para el sistema operativo (una
de las pocas cosas tiles que se aprende en sistemas operativos es que los puertos del 0 al 1024
estn reservados para el sistema operativo :P)
Entonces lo que vamos a hacer es usar el puerto 2222 (elegido arbitrariamente) del host para
asociarlo con el 22 del guest. Para esto hacemos:
$ VBoxManage modifyvm "Nombre de la VM" --natpf1 "guestssh,tcp,,2222,,22"

Con esto estamos diciendo "Todo el trfico TCP que llegue al puerto 2222 del host, redireccionalo
al 22 del guest".
-tcp es un parmetro obligatorio, que indica el protocolo que se usa (tambin puede ser udp)
-guestssh es un nombre descriptivo cualquiera que le ponemos. No es obligatorio, pero es til si
queremos remover esa regla de forwardeo ($ VBoxManage modifyvm "VM name"
--natpf1 delete "guestssh")
-El nmero que sigue a --natpf (1) es la placa de red.
Y eso es todo... (Qu quilombo para un solo comando, no?).
Si quisiramos acceder desde internet, tendramos que redireccionar el puerdo 2222 de nuestro
router fsico a nuestra pc fsica y NAT har su magia.
Configuracin, redireccionamiento de puertos y comparticin de archvivos en una red
Bridged networking / Adaptador Puente en VirtualBox
Si bien dijimos que esta era la jodida y NAT era la ms fcil, mentimos descaradamente. Para la
versin >= 2.0 de VirtualBox, este tipo de conexin fue simplificado y ya no requiere ningn tipo
de configuracin avanzada.
Para configurar una red de este tipo, podemos seguir los siguientes simples pasos:
-En la ventana principal de VirtualBox, seleccionar la mquina que queremos configurar.
-Hacer click en Settings / Configuracin
-Ir a la opcin Network / Red en el panel de la izquierda.
-En el pane de la derecha, elegir la conexin Bridged networking / Adaptador Puente.
-En la opcin name / nombre, elegir la interface fsica del host que queremos "puentear" o a la que
nos queremos conectar (eth0, por ejemplo).

Listo!, con eso ya tenemos configuarada la red. Si entrramos a la VM e hiciramos un ifconfig, nos
tirara algo tan clsico como:
eth0
Link encap:Ethernet direccinHW b6:b7:06:47:21:37
Direc. inet:192.168.1.111 Difus.:192.168.1.255 Msc:255.255.255.0
Direccin inet6: fe80::b4b7:6ff:fe47:2137/64 Alcance:Enlace
ACTIVO DIFUSIN FUNCIONANDO MULTICAST MTU:1500 Mtrica:1
Paquetes RX:81262 errores:0 perdidos:0 overruns:0 frame:0
Paquetes TX:69223 errores:0 perdidos:0 overruns:0 carrier:0
colisiones:0 long.colaTX:1000
Bytes RX:89163034 (89.1 MB) TX bytes:9699526 (9.6 MB)
Interrupcin:27 Direccin base: 0xa000
lo
Link encap:Bucle local
Direc. inet:127.0.0.1 Msc:255.0.0.0
Direccin inet6: ::1/128 Alcance:Anfitrin
ACTIVO BUCLE FUNCIONANDO MTU:16436 Mtrica:1
Paquetes RX:24 errores:0 perdidos:0 overruns:0 frame:0
Paquetes TX:24 errores:0 perdidos:0 overruns:0 carrier:0
colisiones:0 long.colaTX:0
Bytes RX:1360 (1.3 KB) TX bytes:1360 (1.3 KB)

que nos parecera aburrido :P


Si hiciramos un if config en el host, nos saldra algo igual de clsico y aburrido:
eth0
Link encap:Ethernet direccinHW b6:b7:06:47:21:37
Direc. inet:192.168.1.109 Difus.:192.168.1.255 Msc:255.255.255.0
Direccin inet6: fe80::b4b7:6ff:fe47:2137/64 Alcance:Enlace
ACTIVO DIFUSIN FUNCIONANDO MULTICAST MTU:1500 Mtrica:1
Paquetes RX:81262 errores:0 perdidos:0 overruns:0 frame:0
Paquetes TX:69223 errores:0 perdidos:0 overruns:0 carrier:0
colisiones:0 long.colaTX:1000
Bytes RX:89163034 (89.1 MB) TX bytes:9699526 (9.6 MB)
Interrupcin:27 Direccin base: 0xa000
lo
Link encap:Bucle local
Direc. inet:127.0.0.1 Msc:255.0.0.0
Direccin inet6: ::1/128 Alcance:Anfitrin
ACTIVO BUCLE FUNCIONANDO MTU:16436 Mtrica:1
Paquetes RX:24 errores:0 perdidos:0 overruns:0 frame:0
Paquetes TX:24 errores:0 perdidos:0 overruns:0 carrier:0
colisiones:0 long.colaTX:0
Bytes RX:1360 (1.3 KB) TX bytes:1360 (1.3 KB)

Con lo que vemos que, lo que hace este tipo de conexin es darle a la VM una IP propia dentro de la
red fsica. Por lo que:
Para redireccionar puertos:
Redireccionamos el puerto x del router fsico al IP de la VM.
Para compartir archivos:
Instalamos samba y hacemos click derecho -> compartir sobre lo que queremos compartir, al mejor
estilo Windows.

Вам также может понравиться