Acceso a red local de una máquina Virtualbox

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:

 sinergiated@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:

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

3. Abrimos gedit:

 sinergiated@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:

 sinergiated@ubudesktop:~$ chmod a+x bridgeUp
 sinergiated@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:

 sinergiated@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:

 sinergiated@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 :)

Saludos y a ser felices!

(Actualización del 23/11/2008)

Gracias al amigo AdminRoot tenemos cómo es posible hacer lo mismo para redes inalámbricas. Puedes verlo en el siguiente comentario. Miles de Gracias!!

(Actualización del 08/12/2008)

Adminroot ha descrito en su blog de forma perfecta como establecer IP locales con tarjetas inalámbricas. Gracias!

(Actualización del 10/01/2009)

Con la versión 2.1 de VirtualBox ya no es necesario ejecutar estos scripts porque basta con seleccionar: Attached to: Interface anfitrión y en el cuadro: Interfaces Anfitrión: eth0

About these ads

45 Responses to “Acceso a red local de una máquina Virtualbox”


  1. 1 xavi 28 septiembre, 2008 en 9:33 am

    Mis sinceras felicitaciones, muy claro y conciso. Me ha ido a las mil maravillas.

    Un saludo

  2. 3 Ramiro 13 octubre, 2008 en 9:44 pm

    Felicitaciones por la claridad del artículo y la sencillez de lo expuesto.

    Seria maravilloso poder lanzar el bridgeUp de forma automática al inicio de sesión y no tener que teclear el comando /home/usuario/bridgeUp, para posteriormente arrancar la maquina virtual.

    Un cordial saludo,
    Ramiro

    Mil gracias.

  3. 4 jesus 16 octubre, 2008 en 7:48 am

    Saludos!

    Ante todo muchísimas gracias por el trabajo.

    Mi duda es con el punto 2 donde dices:

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

    Al hacerlo responde que el grupo no existe. Lo creo y ejecuta el comando, pero no entiendo exactamente para que sirve este paso.

    Gracias.

  4. 5 sinergiatec 16 octubre, 2008 en 12:02 pm

    Hola Jesús!

    ¿Antes de comenzar todo esto tenías instalado los paquetes: uml-utilities y bridge-utils?

    Si no es así haz lo siguiente:

    1. Elimina el grupo uml-net que creaste
    2. Ejecuta en el terminal el siguiente comando:
    sinergiated@ubudesktop:~$ sudo aptitude install uml-utilities bridge-utils
    3. Prueba a ver si todo te funciona

    Si con esto se soluciona me lo dices y lo añadimos al post como paso previo. Puede que a mi se me haya escapado dado que realicé tantas pruebas una detrás de otra hasta dar con la solución que igual algún paso se me escapó.

  5. 6 jesus 16 octubre, 2008 en 12:16 pm

    Buenas de nuevo.

    Efectivamente, cuando ejecuté por primera vez el archivo “bridgeup” me daba un error creando la interfaz “br0″ que se solucionó instalando el paquete “bridge-utils”

    Como no daba mas errores lo di por bueno. Por supuesto, el “uml-utilities” no está instalado, ese debe ser el problema como apuntas.

    En cuanto llegue lo instalo, verifico y te respondo.

    Buena idea lo de añadir la instalación de ambos paquetes como paso previo.

    Por cierto, me acabo de dar cuenta por las fotos que tienes en el blog que somos paisanos!

    Saludos y mil gracias.

  6. 7 sinergiatec 17 octubre, 2008 en 12:22 am

    Gracias Jesús!

    Espero tus noticias para añadir la carga de esos paquetes como paso previo.

    Así que también eres de Gran Canaria o bien ¿de alguna de las restantes hermosas islas del archipiélago afortunado?

    Saludos!

  7. 8 jesus 20 octubre, 2008 en 10:50 am

    Buenas otra vez y perdona la tardanza. Llevo tres días con problemas en un servidor que al final ha habido que reinstalar desde cero por un problema hardware. Me estoy tirando de los pelos ¡¡¡

    Bueno, te confirmo mi anterior respuesta, funcionando sin problemas.

    Y si, soy de nuestra amada Gran Canaria, (de la especie “canariona”, para ser mas exactos).

    Saludos cordiales,

  8. 9 sinergiatec 20 octubre, 2008 en 10:45 pm

    Gracias Jesús!

    Ya he añadido el paso previo con la instalación de los paquetes: bridge-utils y uml-utilities

    Siempre me sorprende cómo Internet pone en contacto a personas que aún viviendo cerca sería muy difícil se encontrasen de otra forma :)

    Saludos!

  9. 10 jesus 21 octubre, 2008 en 1:08 pm

    Gracias a tí. Y un placer tratar contigo.

    Es la grandeza de este medio, conocemos a los vecinos de al lado cuando buscamos en el otro extremos del planeta.

    Saludos

  10. 11 Paco 25 octubre, 2008 en 4:28 pm

    Hola,
    primero felicitarte por el post. Como dices, la web está llena de información, pero bastante liada.

    En fin, he hecho lo que comentas y la solución que propones me funciona a medias.
    Ahora desde el PC host veo la maquina virtual (hago un ping y responde) y viceversa, pero desde la máquina virtual no tengo salida a internet.

    Mi configuración de red es la siguiente:
    PC host (ubuntu 8.04)
    IP 192.168.1.100
    acceso a internet:router inalámbrico con IP 192.168.1.1

    Maquina virtual (kubuntu 8.04)
    IP 192.168.1.140
    puerta de enlace 192.168.1.1
    La máquina virtual no ve el router (192.168.1.1) y por lo tanto tampoco cualquier otro equipo conectado a la red inalámbrica.

    ¿sabes cuál podría ser la solución para que la máquina virtual tenga salida a internet y pueda ver el router inalámbrico?

    Gracias y un saludo,

    Paco.

  11. 12 sinergiatec 26 octubre, 2008 en 10:52 pm

    Gracias Paco!

    Para ayudarte necesitaría me copiaras la salida del comando: ifconfig
    También sería interesante miraras si tu router tiene definido un intervalo de IPs (Por ejemplo: de la 192.168.1.100 a la 192.168.1.135)
    También sería bueno me dijeras si la IP del Host y la de la máquina virtual las tienes definida como fijas en sus configuraciones correspondientes.

    Imagino que habrás sustituido las IPs que puse de ejemplo por las que me mencionas.

    Saludos!

  12. 13 Paco 27 octubre, 2008 en 11:02 pm

    De nada, faltaría mas! :-)

    A lo que me preguntas:
    - La IP del PC host es por DHCP y se la asigna el router inalámbrico en la eth1 (he hecho el bridge br0 contra la eth1). eth1 es un stick inalámbrico.
    - El router tiene asignado un rango de IP de 192.168.1.100 a la 192.168.1.149 por dhcp
    - La IP de la máquina virtual es estática
    - He revisado los scripts y creo que están bien.

    Te copio la salida de ifconfig del PC host:
    ==========================================
    br0 Link encap:Ethernet direcciónHW 00:17:3f:fe:46:48
    inet dirección:192.168.1.100 Difusión:192.168.1.255 Máscara:255.255.255.0
    dirección inet6: fe80::217:3fff:fefe:4648/64 Alcance:Vínculo
    ARRIBA DIFUSIÓN CORRIENDO MULTICAST MTU:1492 Métrica:1
    RX packets:2 errors:0 dropped:0 overruns:0 frame:0
    TX packets:35 errors:0 dropped:0 overruns:0 carrier:0
    colisiones:0 txqueuelen:0
    RX bytes:92 (92.0 B) TX bytes:12250 (11.9 KB)

    eth0 Link encap:Ethernet direcciónHW 00:1f:d0:5b:85:f7
    ARRIBA DIFUSIÓN MULTICAST MTU:1500 Métrica:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    colisiones:0 txqueuelen:1000
    RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
    Interrupción:251 Dirección base: 0xe000

    eth1 Link encap:Ethernet direcciónHW 00:17:3f:fe:46:48
    dirección inet6: fe80::217:3fff:fefe:4648/64 Alcance:Vínculo
    ARRIBA DIFUSIÓN CORRIENDO PROMISC MULTICAST MTU:1492 Métrica:1
    RX packets:1557897 errors:425403 dropped:5127 overruns:0 frame:424013
    TX packets:2505363 errors:1317 dropped:0 overruns:0 carrier:0
    colisiones:0 txqueuelen:1000
    RX bytes:429851960 (409.9 MB) TX bytes:163477057500 (152.2 GB)

    lo Link encap:Bucle local
    inet dirección:127.0.0.1 Máscara:255.0.0.0
    dirección inet6: ::1/128 Alcance:Anfitrión
    ARRIBA LOOPBACK CORRIENDO MTU:16436 Métrica:1
    RX packets:4104 errors:0 dropped:0 overruns:0 frame:0
    TX packets:4104 errors:0 dropped:0 overruns:0 carrier:0
    colisiones:0 txqueuelen:0
    RX bytes:134263 (131.1 KB) TX bytes:134263 (131.1 KB)

    tap1 Link encap:Ethernet direcciónHW 00:ff:c4:2d:25:f4
    dirección inet6: fe80::2ff:c4ff:fe2d:25f4/64 Alcance:Vínculo
    ARRIBA DIFUSIÓN CORRIENDO MULTICAST MTU:1500 Métrica:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:8 overruns:0 carrier:0
    colisiones:0 txqueuelen:500
    RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

    vmnet1 Link encap:Ethernet direcciónHW 00:50:56:c0:00:01
    inet dirección:172.16.142.1 Difusión:172.16.142.255 Máscara:255.255.255.0
    dirección inet6: fe80::250:56ff:fec0:1/64 Alcance:Vínculo
    ARRIBA DIFUSIÓN CORRIENDO MULTICAST MTU:1500 Métrica:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:8440 errors:0 dropped:0 overruns:0 carrier:0
    colisiones:0 txqueuelen:1000
    RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

    vmnet8 Link encap:Ethernet direcciónHW 00:50:56:c0:00:08
    inet dirección:192.168.33.1 Difusión:192.168.33.255 Máscara:255.255.255.0
    dirección inet6: fe80::250:56ff:fec0:8/64 Alcance:Vínculo
    ARRIBA DIFUSIÓN CORRIENDO MULTICAST MTU:1500 Métrica:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:8441 errors:0 dropped:0 overruns:0 carrier:0
    colisiones:0 txqueuelen:1000
    RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
    ===========================================================

    Te copio el ifconfig de la maquina virtual
    ===========================================================
    eth1 Link encap:Ethernet direcciónHW 08:00:27:b1:1f:49
    inet dirección:192.168.1.140 Difusión:192.168.1.255 Máscara:255.255.255.0
    dirección inet6: fe80::a00:27ff:feb1:1f49/64 Alcance:Vínculo
    ARRIBA DIFUSIÓN CORRIENDO MULTICAST MTU:1500 Métrica:1
    RX packets:286 errors:0 dropped:0 overruns:0 frame:0
    TX packets:54 errors:0 dropped:0 overruns:0 carrier:0
    colisiones:0 txqueuelen:1000
    RX bytes:24958 (24.3 KB) TX bytes:5291 (5.1 KB)
    Interrupción:11 Dirección base: 0xc020

    lo Link encap:Bucle local
    inet dirección:127.0.0.1 Máscara:255.0.0.0
    dirección inet6: ::1/128 Alcance:Anfitrión
    ARRIBA LOOPBACK CORRIENDO MTU:16436 Métrica:1
    RX packets:5 errors:0 dropped:0 overruns:0 frame:0
    TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
    colisiones:0 txqueuelen:0
    RX bytes:440 (440.0 B) TX bytes:440 (440.0 B)
    =============================================================

    Un saludo,

    Paco.

  13. 14 sinergiatec 27 octubre, 2008 en 11:55 pm

    Veamos si te puedo ayudar…
    Por los datos que me has dado tenemos dos diferencias respecto a como lo tengo en mi equipo:
    1) Tú usas una red inalámbrica y yo una de cable
    2) Tú obtienes la IP del Host a través de DHCP y yo se la asigno estática.

    ¿Puedes probar a asignar la IP del host (192.168.1.100) estática al PC Host? (Menú->Sistema->Administración->Red). En ella pon también la IP del router de forma manual, pero antes ¿puedes ejecutar el comando: route, tanto en el Host como en la máquina virtual y mandarme la salida que te genera?

    También sería interesante me indicaras lo siguiente:
    ¿Te conectas también a la misma red mediante el eht0? ¿Es por cable? ¿Tienes en el router algún filtro puesto para que se conecten por wifi sólo los equipos con unas determinadas mac address?

    Seguro que damos con lo que nos estamos dejando atrás y por eso no funciona la salida a internet.

    Saludos!

  14. 15 Paco 29 octubre, 2008 en 6:48 pm

    Hola,

    He intentado poner la eth1 estática pero no lo he conseguido (de momento) porque al ser por USB si cambio la configuración a estática pierdo la conexión. Del tema de configuración de redes estoy un poco pez, como ves…

    Te envío la salida del comando route de PC host:
    ===================================================
    Tabla de rutas IP del núcleo
    Destino Pasarela Genmask Indic Métric Ref Uso Interfaz
    192.168.1.0 * 255.255.255.0 U 0 0 0 br0
    192.168.33.0 * 255.255.255.0 U 0 0 0 vmnet8
    172.16.142.0 * 255.255.255.0 U 0 0 0 vmnet1
    default 192.168.1.1 0.0.0.0 UG 0 0 0 br0
    ===================================================

    Ahora de la máquina virtual
    ===================================================
    Tabla de rutas IP del núcleo
    Destino Pasarela Genmask Indic Métric Ref Uso Interfaz
    192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
    link-local * 255.255.0.0 U 1000 0 0 eth1
    default 192.168.1.1 0.0.0.0 UG 100 0 0 eth1
    ===================================================

    Saludos,

    Paco.

  15. 16 Paco 29 octubre, 2008 en 6:50 pm

    A las otras preguntas, la eth0 no está conectada y el filtro de mac está desactivado en el router.

    Saludos,

    Paco

  16. 17 sinergiatec 3 noviembre, 2008 en 12:47 am

    Hola Paco,

    La verdad es que no veo ningún fallo en lo que me has mandado. Lo único que se me ocurre es que al ser por Wifi se comporte de manera diferentes que por cable y ahí se encuentre el por qué no te funciona.

    ¿Puedes probar a no asignarle una IP fija a la virtual sino que la tome mediante DHCP? Es lo único que se me ocurre.

    De verdad que siento no poderte dar más ayuda. Intentaré por otro lado a probar a realizar esta configuración en casa con Wifi pero tendrás que esperar un tiempo a que me dejen un portátil pues mis equipo no lo usan.

    Saludos!

  17. 18 pepee 8 noviembre, 2008 en 7:05 am

    Sinceramente, yo decia: “Y estos, lo adulan demasiado.” Eso hasta que probé tus scripts (En Ubuntu Intrepid + VirtualBox 2.0.4_OSE) y entendí el por qué de tanta alabanza: A mi que de redes entiendo poco, ¡me ahorraste la traducción de comandos que me parecen escritos en chino! jaja
    Muchísisisisisimas gracias!!

  18. 19 sinergiatec 8 noviembre, 2008 en 2:28 pm

    Me alegro muchísimo que te hayan servido pepee! :)

    Saludos!

  19. 20 AdminRooT! 23 noviembre, 2008 en 8:28 pm

    sinergiatec,

    Muy bueno tu tutorial, muy claro y preciso. Quiero agregar a tu buen aporte que esa manera de generar el bridge funciona solamente en redes cableadas. El problema es que para crear el bridge necesitas poner la placa de red eth0 en modo promiscuo. El modo promiscuo de las placas de red inalámbricas es absolutamente diferente al de las placas cableadas, y tiene que ver con la búsqueda de SSID’s. Por eso, al seguir tu tutorial y si tenemos una conexión inalámbrica con el router, la máquina virtual queda efectivamente en red con la máquina real pero la placa de red inalámbrica pierde conexión, perdiendo de esa manera acceso al router y por consiguiente a internet (Esto es lo que me pasaba a mi y lo que le debe estar pasando a Paco).

    Te agrego a continuación como pude resolver mi problema:

    No pude utilizar ninguno de tus cripts, en su lugar hice lo siguiente (Siempre como root):

    sysctl net.ipv4.ip_forward=1

    VBoxTunctl -b -u gabriel

    ip link set tap0 up

    ip addr add 192.168.0.102/24 dev tap0
    #*(Debes poner CUALQUIER IP válida en la red y que no este en uso)
    #**(El /24 representa la mascara de red)

    parprouted ath0 tap0

    route add -net 192.168.0.0 netmask 255.255.255.0 tap0
    #*(192.168.0.0 es la dirección de red de mi red, valga la redundacia. 255.255.255.0 es la máscara de mi red)

    Con esto ya se puede ejecutar VirtualBox, configurar la placa de red con una dirección válida en la red y listo, la máquina virtual queda conectada en red con la máquina real y con toda la red!

    Para automatizar elarranque de la red, incluí estas listas en el archivo rc.local (En ubuntu y debian se encuentra en /etc/rc.local). Solo debe tenerse la precauciñon de agregarlo al final pero antes de la línea que dice exit(0). Si bien la ubicación del archivo puede cambiar de una distro a otra, SIEMPRE esta presente, es cuestión de buscarlo nomas.

    Respecto a lo que consultaba Ramiro, agregando todas las líneas del script de sinergiatec en el rc.local (sacandole el sudo del comienzo por supuesto) probablemente quede automatizado el arranque del modo puente y no sea necesario ejecutar el script cada vez.

    Este tutorial lo probe en Ubuntu Hardy Heron con VirtualBox 1.6 y con Intrepid Ibex y VirtualBox 2.0.4. Em ambos casos funciono correctamente.

    Sinergiatec, queria consultarte de paso para utilizar tu muy buen tutorial en mi blog (Por supuesto citandote como fuente e incluyendo un link a tu Post). De paso, date una vueltita cuando quieras, http://www.free-networking.blogspot.com estoy recien empezando y la intención es agregar una buena cantidad de artículos con la mejor calidad posible y la mejor informaciñón de todas aquellas cosas que nos dan dolores de cabeza!

    Salute!!

  20. 21 sinergiatec 23 noviembre, 2008 en 9:53 pm

    Siempre mantuve la esperanza que alguien nos diese la respuesta a cómo usar esta posibilidad de utilizar la red interna con Virtualbox sobre dispositivos inalámbricos. Dicen que cuando mantienes la esperanza en algo y estás seguro de que llegará… tan sólo debes tener paciencia.
    Gracias AdminRooT! por tu post.

    Por supuesto que tienes permiso para utilizar lo que hay escrito en este blog en el tuyo. El conocimiento debe ser libre. Es la única forma en que la sociedad puede hacer uso de su enorme potencial creativo. Es para mi un honor!!

    He visitado tu blog y tu artículo sobre activar los servicios de USB en VirtualBox está genial. Me encantó la advertencia que haces de los discos duros conectados por USB. Felicidades! Te he añadido a mis RSS diarios así que seguiré de cerca tus posts.

    Gracias!!

  21. 22 Agonistes 9 diciembre, 2008 en 10:29 pm

    a mi me salta el siguiente error al iniciar la maquina virtual:

    Failed to open ‘/dev/net/tun’ for read/write access. Please check the permissions of that node. Either run ‘chmod 0666 /dev/net/tun’ or change the group of that node and make yourself a member of that group. Make sure that these changes are permanent, especially if you are using udev.
    VBox status code: -3100 (VERR_HOSTIF_INIT_FAILED).

    Código Resultado:
    NS_ERROR_FAILURE (0×80004005)
    Componente:
    Console
    Interface:
    IConsole {e3c6d4a1-a935-47ca-b16d-f9e9c496e53e}

  22. 23 sinergiatec 10 diciembre, 2008 en 12:42 am

    Seguro que no te saltaste el paso 2??

    Me refiero al comando:

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

  23. 24 Agonistes 10 diciembre, 2008 en 3:21 pm

    ja esta solucionado. ahora perfecto, muy buen aporte, se agradese asi podre instalar el ciber control en mi maquina virtual y controlar los ordenadores del ciber y al mismo tiempo aprender mas de linux…

    se agradece tu ayuda…me ha sido muy util.

    ahora solo me quedara configurar los puertos usb para poder utilizar la impresora.

  24. 26 Raga 9 enero, 2009 en 5:32 pm

    Saludos Sinergiatec, Resulta que soy un aprendis de Linux. y casualidad que buscando una solución a al tema, me tope con su gran solución. te explico lo siguiente a ver si me puedes ayudar.

    Tengo una maquina Anfitrion con Debian Etc 4, donde quiero virtualizar 2 maquinas que haran de servidores y ellas a su vez deben poder permitir que yo le llegue desde cualquier maquina de Red que tengo actualmente a cada una de las Virtuales. Al perecer ya tienes la Solución.

    He realizado cada uno de los Pasos y me he topado con lo siguiente:
    1.- No me funciona el comando sudo desde el terminal del usuario anfitrion. esto creo que lo puedo solucionar agregando al usuario anfitrion al grupo de root y listo
    2.- En la opción de configuración de red, no me aparace la opcion “Interface Name”. POR QUE? OJO: estoy usando la Versión 2.1 de VirtualBox.

    Ya instale las utilidades de bridge y uml. Cree los Script… en fin he realizado todos pasos uno a uno pero bajo terminal de usuario pero usando el comando “su” para cambiarme a Root.

    Saludos y muchas gracias

    • 27 sinergiatec 12 enero, 2009 en 12:58 am

      Hola Raga! con la versión 2.1 no hace falta ejecutar los scripts. Para lo que quieres hacer mejor asigna IPs fijas a las máquinas virtuales y al host dentro del rango que tengas establecido en tu red local. Asi podrás usar los servicios que pongas en marcha en las M.Virtuales.
      De todas formas mira la respuesta que te doy más abajo a tu otro comentario.
      Saludos!

  25. 28 Raga 9 enero, 2009 en 9:55 pm

    Hey Sinergiatec, ya solucione el primer problema (lo del SUDO), pero todavia me falta por solventar el otro problemita (2) que no me aparece en el VirtualBox en la opción de RED la parte donde dice “Nombre de la Interfaz” para colocar tap1. Lo peor de todo es que cuando marco la opcion “Interfaz de Anfitrion” e inicio la maquina virtual… Se pierde conexion con el teclado el servidor como tal (Anfitrion y todas las Virtuales) Sabras el por que de estos problemas? Muchas Gracias

    • 29 sinergiatec 12 enero, 2009 en 12:55 am

      Hola Raga!
      Con la nueva versión 2.1 de Virtualbox el establecer en red local una máquina virtual es más fácil ahora. No hace falta realizar ninguno de los comandos que hemos tenido que usar hasta ahora. Basta con poner en Configuración -> Red -> Attached to: Interface Anfitrión. Luego en el recuadro: Interfaces Anfitrión asegúrate de marcar: eth0. Después de iniciar tu máquina virtual tomará una IP local del servidor DHCP que tengas (normalmente el router de acceso ADSL). Si quieres tener una fija puedes hacerlo en las propiedades de red de win2.
      Respecto a lo del teclado imagino que no has instalado las Guest Additions de Virtualbox y en cuanto haces click sobre la máquina virtual el teclado pasa a ser controlado por esta. Hay una tecla que te libera el teclado. Si no la has modificado en la configuración suele ser el: CTRL derecho (es decir, el CTRL situado a la derecha de la barra espaciadora). Prueba a presionarla y verás como el cursor aparece y recuperas el control del teclado. Para que no tengas que hacer esto siempre puedes instalar las Guest Additions de la siguiente forma: Presiona CTRL derecho. Luego dirígite al menú: Dispositivos -> Instalar “Guest Addtions” (Aplicaciones del Huesped). Sigue las instrucciones y cuando reinicies la máquina ya no tendrás que presionar el CTRL derecho para poder salir del marco de la máquina virtual.
      Espero haberte ayudado, en todo caso siempre puedes volver a realizar otro comentario.
      Saludos!

  26. 30 Raga 12 enero, 2009 en 9:41 pm

    Muchas Gracias Sinergiatec, bueno, voy a probar en un rato tu respuesta a ver que tal. Estare informando al respecto indifirente los resultados.

    Saludos,

  27. 31 Raga 15 enero, 2009 en 4:55 pm

    Sinergiatec, resulta que probe con todo lo que me dijistes, de echo borre todo el servidor y volvi a montar el sistema operativo y nada. sigue perdiendo comunicacion del teclado (pero a nivel general “Anfitrion y Guest”)apenas activo la opcion de “Interfaz de Usuario” para lo de la red.

    Bueno si alguien consigue la solución a este proble por fa que lo publique.

    PD: Lo del sudo lo solucione agregando al usuario a los sudores.

    Saludos y Gracias

    • 32 sinergiatec 19 enero, 2009 en 10:58 am

      Hola Raga!
      He estado pensando en tu problema con el teclado y se me ocurre que si lo tienes conectado por USB puede que el Virtualbox lo esté bloqueando al asignárselo directamente a la máquina virtual. ¿Puedes confirmarme si esto es así?

    • 33 sinergiatec 19 enero, 2009 en 11:04 am

      Hola otra vez!
      Otra pregunta que se me ocurre es: ¿Tenías instalado alguna otra versión de Virtualbox antes de instalar la nueva? Si es así ¿Borraste toda la configuración de la anterior incluido el directorio “.VirtualBox” en tu “/home/<usuario"?

  28. 34 christopher 19 enero, 2009 en 4:40 am

    Hola excelente post, ahora tengo una duda

    ¿es posible hacer esto si mi conexion a internet es dhcp?

    otra cosa una ves que realizo esto puedo acceder a la maquina virtual local via ssh?:

    onda: ssh mi_usario_de_maquina_virtual@mi_ip_maquina_virtual

    Saludos y gracias

    • 35 sinergiatec 19 enero, 2009 en 11:03 am

      Hola Cristopher!
      Te recomiendo que instales la versión 2.1.0 desde la página web “http://www.virtualbox.org“. Mediante esa versión no tienes que ejecutar este script para ponerle una dirección IP local a la máquina virtual. Mírate este comentario
      Respecto a tu segunda pregunta la respuesta es SI. Si quieres puedes usar también ssh -X @ para poder ejecutar programas con entorno gráfico.

      Saludos!

  29. 36 crossroadicto 19 enero, 2009 en 5:36 pm

    Hola gracias por el dato revisare la version 2.1.0 yo tengo la que viene con lenny 1.6.6, respecto al comentario no me funciono :(

    • 37 sinergiatec 20 enero, 2009 en 1:16 pm

      Hola crossroadicto/christopher, imagino que puede ser por la versión que usas que no te funcionan. Ten en cuenta que las pruebas se han realizado en Ubuntu y aunque esté basado en Debian no todo funciona. Yo me he creado una máquina virtual de Ubuntu Server 8.10 para hacer pruebas y accedo a ella mediante ssh sin problemas. De hecho no le puse entorno gráfico para que fuese más rápida y lo hago todo mediante ssh.
      Siento que con Lenny las cosas no sean iguales.

  30. 38 enrique 11 febrero, 2009 en 5:28 pm

    MAGAZO!!!!!!!!!!!!!!!!!!!

    jeje, estaba buscando esto precisamente y todos muy complicados, quedo perfecto con tu gran explicacion!!!

    saludos y te agradezco infinitamente

  31. 40 LoboOscuro 17 noviembre, 2011 en 3:54 am

    Por fin alguien encontro las respuestas a mis problemas! Muchas gracias!

    Solo un pequeño detalle porque parece desactualizado, VBoxTunctl no existe mas, ahora existe tunctl.

    Para activar el TAP:
    $ tunctl -u usuario 2>&1

    Para desactivar el TAP:
    $ tunctl -d tap#

    Solo basta remplazar con eso a las lineas de VBoxTunctl.

  32. 42 Nacho 8 diciembre, 2011 en 10:52 pm

    Que tal, no me funciona…

    Cuando inicio el archivo bridgeUp me tira este error:

    sudo: VBoxTunctl: command not found
    device br0 already exists; can’t create bridge with the same name
    device eth0 is already a member of a bridge; can’t enslave it to bridge br0.
    SIOCADDRT: El fichero ya existe
    tap1: ERROR mientras se obtenían las banderas de interfaz: No existe el dispositivo
    interface tap1 does not exist!

    Y luego en el punto 13, cuando intento seleccionar adaptador solo anfitrión no me aparece ningún nombre, no me deja seleccionar nada)

    Soy novato, no entiendo mucho disculpen y muchas gracias…

    • 43 sinergiatec 9 diciembre, 2011 en 5:54 pm

      Este artículo que has leído es muy viejo. Actualmente Virtualbox te lo pone todo tan fácil como hacer lo siguiente:

      1) Vas a la configuración de la máquina virtual
      2) Elijes Red
      3) Donde dice: “Conectado a” elije: “Adaptador puente”
      4) Donde dice nombre elije tu tarjeta de red normal que suele ser eth0 si es de tarjeta u otro nombre si tienes alguna wifi puesta.

      Luego que hayas ejecutado la máquina con esa configuración te vas a propiedades de red en windows y le pones a mano la IP que quieras salvo que quieras dejar que sea el router quien te asigne una por DHCP.

      Espero haberte ayudado.

      Saludos y gracias por visitar mi red

  33. 44 Carlos 7 noviembre, 2012 en 9:34 pm

    Hola muy interesante el articulo… pero si tengo como anfitrión un SO Windows con virtualbox, como configuro para que las maquinas virtuales esten en mi red LAN… me seria de gran ayuda gracias!!


  1. 1 Acceso a Red Local desde una máquina VirtualBox Trackback en 16 mayo, 2009 en 3:27 pm

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s





Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: