Chicos, hace algun tiempo alguien pregunto acerca de la conectividad una 
maquina virtual de VirtualBox, esto lo encontre googleando este fin de 
semana, y me pincho al 100%. Por lo que expongo la solucion por si 
alguien intenta hacerlo. Dicen que el VirtualBox 2.1.x ya viene con este 
problema resuelto. No lo he probado yo el que tengo es el 2.0.6 y con 
ese resolvi, ahora si alguien ha logrado descargar el 2.1.x lo 
agradeceria si lo lleva al proximo encuentro.


Tomado de http://sinergiatec.wordpress.com/
/********************************************************************

Por omisión Virtualbox usa el protocolo NAT para darle servicio de 
acceso a internet a las máquinas virtuales que hayamos creado, pero la 
IP que le asigna es del estilo 10.x.x.x Esto no permite que podamos 
acceder a esa máquina desde nuestra red local y tampoco desde ella a 
nuestros equipos en red. Esto está genial si queremos una máquina 
desvinculada de nuestra red local para, por ejemplo, usar win2$ en un 
entorno controlado que en caso de contraer algún virus no afecte a 
nuestra red.

En ocasiones queremos que nuestra máquina virtual creada con VirtualBox 
se integre en nuestra red local, bien para probar determinados servicios 
o bien porque queremos que sea un puesto más de la red y aprovechar así 
los recursos compartidos. En mi caso quería tener una máquina virtual 
con Ubuntu Server de forma que pudiese probarlo con los usuarios de mi 
red doméstica y diese servicios de correo y MySQL.

Con este objetivo me puse a buscar por la red y encontré muchos foros y 
páginas donde indicaban la forma de hacerlo. Sin embargo no conseguí que 
funcionase, aunque me sirvió para enteder algo más sobre los bridges e 
interfaces virtuales de red. Pero nunca me doy por vencido ante la 
adversidad. Después de varias semanas probando combinaciones de lo que 
leía y uniendo la información de las diferentes páginas he conseguido 
que funcione.

Este es el escenario donde he realizado las pruebas:

    * PC con Ubuntu Desktop 8.04 donde está la máquina virtual. Su IP
      local es estática y su valor es: 192.168.1.30 El Usuario del PC se
      llama sinergiatec. El nombre de la máquina es ubudesktop. En dicha
      máquina el interface de red es: eth0 (esta información la podeis
      conseguir con el comando: ifconfig)
    * Máquina virtual creada con Virtualbox 2.0 que llamaré UbuServerVM.
      La IP que le quiero asignar es la 192.168.1.60
    * Router ADSL que da servicio a la red con IP 192.168.1.1
    * Rango de la red local: 192.168.1.30/90
    * El interface de red virtual que crearemos se llamará tap1
    * El bridge que crearemos se llamará br0

(Actualización: 20/10/2008 - Gracias Jesús por tu colaboración y llamar 
la atención sobre este paso que faltaba)

Paso previo:

Abrimos un terminal y tecleamos el siguiente comando:

 sinergia...@ubudesktop:~$ sudo aptitude install uml-utilities bridge-utils

Pasos a seguir:
1. Crear la máquina virtual. No es objetivo de este post entrar en la 
creación de máquinas virtuales con Virtualbox. Para el que no sepa hay 
muchos Howto en la red y en castellano.
2. Abrimos una consola y ejecutamos el siguiente comando:

 sinergia...@ubudesktop:~$ sudo gpasswd -a sinergiatec uml-net

3. Abrimos gedit:

 sinergia...@ubudesktop:~$ gedit &

4. Dentro del nuevo documento abierto tecleamos el siguiente código:

 #!/bin/bash
 #------
 # Cambiar sinergiatec por vuestro nombre de usuario
 sudo VBoxTunctl -b -t tap1 -u sinergiatec
 sudo brctl addbr br0
 sudo ifconfig eth0 0.0.0.0 promisc
 sudo brctl addif br0 eth0
 # cambiar 192.168.1.30 por vuestra IP local (para saber cuál es ejecutar 
ifconfig en una consola)
 sudo ifconfig br0 192.168.1.30 netmask 255.255.255.0
 # cambiar 192.168.1.1 por la IP de vuestro router
 sudo route add default gw 192.168.1.1 br0
 sudo ifconfig tap1 up
 sudo brctl addif br0 tap1

5. Guardamos el fichero y lo llamamos: bridgeUp en nuestro directorio de 
usuario, en este caso: /home/sinergiatec
6. Presionamos el botón “Nuevo” en gedit e introducimos este código:

 #!/bin/bash
 sudo ifconfig tap1 down
 sudo ifconfig br0 down
 sudo brctl delbr br0
 sudo VBoxTunctl -d tap1
 # cambiar 192.168.1.30 por vuestra IP local (para saber cuál es ejecutar 
ifconfig en una consola)
 sudo ifconfig eth0 192.168.1.33 netmask 255.255.255.0 up
 # cambiar 192.168.1.1 por la IP de vuestro router
 sudo route add default gw 192.168.1.1 eth0

7. Guardamos el fichero y lo llamamos: bridgeDown situándolo en el mismo 
directorio que el anterior (/home/sinergiatec)

8. En la consola que habíamos abierto en el paso 2 tecleamos:

 sinergia...@ubudesktop:~$ chmod a+x bridgeUp
 sinergia...@ubudesktop:~$ chmod a+x bridgeDown

Con esto damos permiso de ejecución a los scripts creados.

9. Arrancamos el administrador de Virtualbox mediante la opción de menú 
o bien presionando: ALT+F2 y luego escribiendo: VirtualBox (recordad que 
en linux las mayúsculas y las minúsculas son importantes)
10. Hacemos click sobre la máquina virtual que hemos llamado: UbuServerVM
11. Luego hacemos click sobre el botón configuración del menú
12. En el cuadro de la izquierda hacemos click sobre “Red”
13. Veremos en la izquierda varias pestañas que corresponden a los 
adaptadores de red que podemos usar con la máquina virtual. Normalmente 
uno sólo que será el 1. Dentro de las opciones veremos una que dice: 
“Attached to” Ahí seleccionamos: Interface anfitrión. Luego en la opción 
que dice: “Interface Name” escribiremos: tap1. Luego damos al botón 
“Aceptar”

Ya está. Ya tenemos todo preparado para ejecutar una máquina virtual y 
hacer que tenga una IP acorde a nuestra red local.

Estos son los pasos cada vez que quieras ejecutar la máquina virtual:

1. Abres una consola y ejecutas:

 sinergia...@ubudesktop:~$ sudo /home/sinergiatec/bridgeUp

2. Abres el administrador de Virtualbox e Inicias la máquina
3. (Opcional) Este paso elimina el interface virtual y el bridge. Abres 
una consola y ejecutas:

 sinergia...@ubudesktop:~$ sudo /home/sinergiatec/bridgeDown

Espero que alguien tan perdido como estuve yo encuentre aquí la 
solución. Cualquier duda y/o aclaración utilizad los comentarios de este 
post. Prometo contestar a todo aquello sobre lo que sepa XD.

********************************************************************/

Salu2.

-- 
/***********************************************************
*Leslie LeÃn Sinclair 
*Estudiante de Ingenieria en Telecomunicaciones
*Departamento de Telecomunicaciones
*Facultad de Ingenieria Electrica, CUJAE.
*Calle 114 #11901 e/ 119 y 127
*Marianao 19390, Ciudad de la Habana, Cuba
*Tel: (53 7) 266-3445
*email: [email protected]
*jabber - UID : [email protected]
*Another happy Slackware GNU/Linux user
*Proud GNU/Linux User #445535
*http://counter.li.org/
*Katana yanai, otoko nanda.
************************************************************/

VI Conferencia Internacional de Energía Renovable, Ahorro de Energía y 
Educación Energética
9 - 12 de Junio 2009, Palacio de las Convenciones
...Por una cultura energética sustentable
www.ciercuba.com 
_______________________________________________
Cancelar suscripción
https://listas.softwarelibre.cu/mailman/listinfo/linux-l
Buscar en el archivo
http://listas.softwarelibre.cu/buscar/linux-l

Responder a