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
