Koratsuki_Nijuuni escribió: > 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. >
bueno para la wiki, ahora si alguien quiere agregar un paso a este howto no puede o no de forma tan organizada como en la wiki. saludos Lesman _______________________________________________ Cancelar suscripción https://listas.softwarelibre.cu/mailman/listinfo/linux-l Buscar en el archivo http://listas.softwarelibre.cu/buscar/linux-l
