«

»

ene 03

Configuración de la Red en VirtualBox

Siguiendo con la instalación de VirtualBox, voy a ver si hago memoria sobra la configuración de la red. Los manuales suelen explicar el funcionamiento desde el punto de vista de una red con una sola tarjeta, como mi situación personal es de dos tarjetas de red (ethernet) vamos a generar un par de interfaces virtuales para poder operar.

Supongo (porque no lo he probado aún) que la configuración sería igual con una tarjeta ethernet (eth) y una tarjeta Wifi (como la que suelen traer de serie todos los portátiles).

Dentro de las posibles configuraciones podemos encontrar:

No conectado (Not Attached): Simplemente, VirtualBox reporta al sistema operativo que no tiene ninguna tarjeta de red.

NAT (Network Address Translation): En la configuración NAT la nueva maquina virtual coje las direcciones mediante DCHP, el primer adaptador de red tomará la dirección 10.0.2.0 y el segundo 1.0.3.0. Es posible redireccionar los puertos, pero para ello es necesario realizarlo con la herramienta VBoxManage desde la línea de comandos. Entre las limitaciones más importantes están que no es posible ver los recursos de una red Windows (desde la VM) y que no responde al PING desde la red (sólo se pueden redireccionar los protocolos TCP y UDP). Si queremos, por ejemplo, redireccionar el protocolo ssh a través de la red a la máquina virtual debemos, primero, especificar el puerto de la maquina anfitriona que queremos redirigir, en este caso el 2222, (ya que el puerto 22 esta ocupado por el anfitrión) y el nombre del servicio (guestssh, nombre elegido al azar). Ahora, mediante línea de comandos efectuamos la asociación con la imagen de la MV (todo en la misma línea).

VBoxManage setextradata "Linux Guest"
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP
VBoxManage setextradata "Linux Guest"
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22
VBoxManage setextradata "Linux Guest"
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 2222

Este método es muy engorroso, por lo que está bien para instalación inicial o de prueba, pero, al igual que en los routers, hay que ir definiendo cada uno de los puertos que queremos redirigir.

Interface Anfitrión (Host Interface): Esta es la opción mas recomendable ya que nos permite tener nuestra propia dirección de red (visible desde toda la red). Ahora me voy a centrar en una configuración permanente, de forma que siempre este activa. Para ello nos hace falta instalar un paquete adicional de utilidades.

sudo apt-get install bridge-utils uml-utilities

Ahora tenemos que configurar los interfaces de red, de forma que se le asignen direcciones a todos los interfaces, en el terminal escribimos:

sudo gedit /etc/network/interfaces

Y nos quedará un fichero (mas o menos) como este.

auto lo eth0 eth1 br0 br1
iface lo inet loopback

iface eth0 inet static
address 10.64.136.90
netmask 255.0.0.0
gateway 10.64.136.67

iface eth1 inet static
address 192.168.1.2
netmask 255.255.255.192
gateway 192.168.1.1

#Brige 0 -> ETH0 Intranet
iface br0 inet static
address 10.64.136.91
netmask 255.0.0.0
gateway 10.64.136.67
bridge_ports eth0

#Brige 1 -> ETH1 ADSL
iface br1 inet static
address 192.168.1.3
netmask 255.255.255.192
gateway 192.168.1.1
bridge_ports eth1

Obviamente, las direcciones seguramente serán diferentes, así como las máscaras de red o las puertas de enlace. Como puedes observar, las direcciones son estáticas, pero funcionarían de igual forma con direcciones dinámicas (DHCP).

Analicemos un poco el fichero en cuestión. El interfaz ETH0 (10.64.136.90) se le asociará el Bridge 0 (10.64.136.91) y al ETH1 (192.168.1.2) el Bridge 1 (192.168.1.3).

Una vez realizado esto, volvemos a reinicia el servicio de red.

sudo /etc/init.d/networking restart

Ahora creamos un interfaz virtual para que el usuario pueda utilizarlo (y le damos permisos)

sudo VBoxAddIF vbox0 <user> br0
sudo VBoxAddIF vbox1 <user> br1

De forma que <user> es el nombre del usuario que va a ejecutar la VM. Una vez realizados estos pasos deberemos tener una riestra de interfaces que nos quedará tal que así:

ifconfig
br0 Link encap:Ethernet HWaddr 00:08:C7:4B:54:2A
inet addr:10.64.136.91 Bcast:10.255.255.255 Mask:255.0.0.0
inet6 addr: fe80::208:c7ff:fe4b:542a/64 Scope:Link
UP DIFUSIÓN CORRIENDO MULTICAST MTU:1500 Metric:1
RX packets:158437 errors:0 dropped:0 overruns:0 frame:0
TX packets:4295 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:0
RX bytes:11158744 (10.6 MB) TX bytes:397364 (388.0 KB)

br1 Link encap:Ethernet HWaddr 00:1A:A0:C7:6A:CC
inet addr:192.168.1.3 Bcast:192.168.1.63 Mask:255.255.255.192
inet6 addr: fe80::21a:a0ff:fec7:6acc/64 Scope:Link
UP DIFUSIÓN CORRIENDO MULTICAST MTU:1500 Metric:1
RX packets:98880 errors:0 dropped:0 overruns:0 frame:0
TX packets:67814 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:0
RX bytes:90502581 (86.3 MB) TX bytes:8971869 (8.5 MB)

eth0 Link encap:Ethernet HWaddr 00:08:C7:4B:54:2A
inet6 addr: fe80::208:c7ff:fe4b:542a/64 Scope:Link
UP DIFUSIÓN CORRIENDO MULTICAST MTU:1500 Metric:1
RX packets:299344 errors:0 dropped:0 overruns:0 frame:0
TX packets:159150 errors:0 dropped:0 overruns:0 carrier:537
colisiones:1050 txqueuelen:1000
RX bytes:58350507 (55.6 MB) TX bytes:49333728 (47.0 MB)

eth1 Link encap:Ethernet HWaddr 00:1A:A0:C7:6A:CC
inet6 addr: fe80::21a:a0ff:fec7:6acc/64 Scope:Link
UP DIFUSIÓN CORRIENDO MULTICAST MTU:1500 Metric:1
RX packets:98894 errors:0 dropped:0 overruns:0 frame:0
TX packets:67880 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:100
RX bytes:92516147 (88.2 MB) TX bytes:9453890 (9.0 MB)
Base address:0xecc0 Memory:80400000-80420000

lo Link encap:Bucle local
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK CORRIENDO MTU:16436 Metric:1
RX packets:439 errors:0 dropped:0 overruns:0 frame:0
TX packets:439 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:0
RX bytes:39358 (38.4 KB) TX bytes:39358 (38.4 KB)

vbox0 Link encap:Ethernet HWaddr 00:FF:BE:81:95:9A
inet6 addr: fe80::2ff:beff:fe81:959a/64 Scope:Link
UP DIFUSIÓN CORRIENDO MULTICAST MTU:1500 Metric:1
RX packets:154846 errors:0 dropped:0 overruns:0 frame:0
TX packets:284755 errors:0 dropped:50 overruns:0 carrier:0
colisiones:0 txqueuelen:500
RX bytes:49246885 (46.9 MB) TX bytes:56174215 (53.5 MB)

vbox1 Link encap:Ethernet HWaddr 00:FF:03:10:36:F1
inet6 addr: fe80::2ff:3ff:fe10:36f1/64 Scope:Link
UP DIFUSIÓN CORRIENDO MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:22423 overruns:0 carrier:0
colisiones:0 txqueuelen:500
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Y si consultamos las direcciones IP:

ip a
1: lo: <LOOPBACK,UP,10000> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:08:c7:4b:54:2a brd ff:ff:ff:ff:ff:ff
inet6 fe80::208:c7ff:fe4b:542a/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 100
link/ether 00:1a:a0:c7:6a:cc brd ff:ff:ff:ff:ff:ff
inet6 fe80::21a:a0ff:fec7:6acc/64 scope link
valid_lft forever preferred_lft forever
4: br0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc noqueue
link/ether 00:08:c7:4b:54:2a brd ff:ff:ff:ff:ff:ff
inet 10.64.136.91/8 brd 10.255.255.255 scope global br0
inet6 fe80::208:c7ff:fe4b:542a/64 scope link
valid_lft forever preferred_lft forever
5: br1: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc noqueue
link/ether 00:1a:a0:c7:6a:cc brd ff:ff:ff:ff:ff:ff
inet 192.168.1.3/26 brd 192.168.1.63 scope global br1
inet6 fe80::21a:a0ff:fec7:6acc/64 scope link
valid_lft forever preferred_lft forever
6: vbox0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 500
link/ether 00:ff:be:81:95:9a brd ff:ff:ff:ff:ff:ff
inet6 fe80::2ff:beff:fe81:959a/64 scope link
valid_lft forever preferred_lft forever
7: vbox1: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 500
link/ether 00:ff:03:10:36:f1 brd ff:ff:ff:ff:ff:ff
inet6 fe80::2ff:3ff:fe10:36f1/64 scope link
valid_lft forever preferred_lft forever

Ahora debemos añadir la dirección correspondiente a la imagen de la máquina virtual correspondiente, para ello lo hacemos bien desde la línea de comandos:

sudo VBoxManage modifyvm "Maquina_Virtual" -hostifdev1 vbox0

O, más fácilmente, seleccionamos la opción correspondiente en el menú de Red, en el desplegable seleccionamos Interface Anfitrión (Host Interface) y en el nombre del Interfaz ponemos vbox0 (y para el segundo interfaz ponemos vbox1).

Hay que tener en cuenta que es necesario crear un interfaz anfitrión por cada una de las máquinas virtuales que vayamos a utilizar.

Red Interna (Internal Network): El funcionamiento es muy parecido al Interface Anfitrión (Host Interface) pero con la salvedad que sólo se puede comunicar con otras máquinas viruales que estén corriendo en el mismo host. Permite mayor velocidad y fiabilidad, pero no comunicación con el mundo exterior. La configuración la dejo para un posterior artículo.

Seguro que me dejo algo en el tintero, ya que la configuración la estoy haciendo casi de memoria, pero iré ampliando esta entrada en la medida que sea necesaria.

26 comentarios

Ir al formulario de comentarios

  1. RaD|Tz

    Yo he configurado mi Maquina Virtual con Host Interface vbox0 exactamente como lo haces.

    El problema es que al poner el comando route me da duplicadas las entradas para eth0 y br0, la maquina virtual sale perfectamente a internet, pero mi maquina real no puede salir por http a través del proxy del trabajo, todo lo demás sale perfectamente.

    Sabrás algún workaround?
    Gracias.

  2. Paloke

    Buenas,

    Una vez que has introducido las utilidades de [i]bridge[/i] para crear el interfaz br0 todo lo que salía antes por eth0 pasa a salir por br0. Para hacer la prueba haz:

    [b]$ ping google.com -I br0[/b]

    Con lo que fuerzas a la salida del ping por el interfaz br0.

    A triunfar ; )

    Paloke

  3. wako

    Antes q’nada gracias por la guia, esta buenisima!!

    Soy un recien convertido al Linux y Ubuntu es mi pastor, pero hay cosillas del XP que los usuarios de mi red no consiben no tenerlas, por ello VirBox me esta ayudando a la transición

    Tengo problemas instalando la red del virtualbox
    este es mi caso:
    Ubuntu 7.04 – Feisty Fawn con AMD64
    tarjeta de red integrada a mi TjtaMadre ATI
    y otra tarjeta de red D-Link

    la configuración de mi red es asi:
    IP: 10.0.0.xxx
    Mascara: 255.255.255.0
    Gateway: 10.0.0.2 < --(ip estatica de mi modem ADSL)

    Configure el archivo de Interfaces asi:
    (no se si es lo correcto)

    |auto lo eth0 eth1 br0 br1
    |iface lo inet loopback
    |
    |iface eth0 inet static
    |address 10.0.0.100
    |netmask 255.255.255.0
    |gateway 10.0.0.2
    |
    |iface eth1 inet static
    |address 10.0.0.110
    |netmask 255.255.255.0
    |gateway 10.0.0.2
    |
    |#Brige 0 -> ETH0 Intranet
    |iface br0 inet static
    |address 10.0.0.101
    |netmask 255.255.255.0
    |gateway 10.0.0.2
    |bridge_ports eth0
    |
    |#Brige 1 -> ETH1 ADSL
    |iface br1 inet static
    |address 10.0.0.111
    |netmask 255.255.255.0
    |gateway 10.0.0.2
    |bridge_ports eth1

    mi idea es, como tu lo dijiste, que ambas maquinas (real y virtual) puedan verse en toda la red, pero al arrancar la MVir me salio este mensaje de fallo:

    Unknown error creating VM (VERR_HOSTIF_INIT_FAILED).
    VBox status code: -3100 (VERR_HOSTIF_INIT_FAILED)

    Result Code:
    0x80004005
    Component:
    Console
    Interface:
    IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}

    Ruego su pronta ayuda

  4. paloke

    Buenas,

    El problema puede venir porque no tengas correctos los permisos de lectura / escritura en el interfaz virtual de [i]tunelización[/i]. Para modificarlos (si has hecho lo que pone la [b][url=/index.php?/archives/857-Instalacion-de-VirtualBox..html]entrada de instalación[/url][/b]) para incluir tu usuario en el grupo vboxusers debería ser.

    [b]sudo chown root.vboxusers /dev/net/tun
    sudo chmod g+rw /dev/net/tun[/b]

    Otra opción es cambiar los permisos directamente.

    [b]chmod 666 /dev/net/tun[/b]

    Ahora, tendremos que dar permisos para que, desde linux, los usuarios puedan acceder a algunas utilidades para que no sea necesario introducir el password de SU cada vez que queramos verificar el estado.

    [b]chmod +s /sbin/ifconfig
    chmod +s /usr/sbin/brctl[/b]

    A triunfar ; )

    Paloke

  5. WAKO

    wow, eso si es pronta ayuda!!!!

    Me funciono de maravilla, mi maquina virtual con su XP ya accedio a las maravillas de estar conectada a internet, si .. ya tiene virus jeje

    Bueno una consulta más, quiero emplear otra MVir como servidora de central telefonica virtual con el TrixBox, osea quiero instalar una 3ra tarjeta de red, como tuviese q’ hacerlo??

  6. Paloke

    Buenas,

    Supongo (porque no lo he probado) que la inclusión de una tercera tarjeta de red (ETH2) funcionará sin ningún tipo de problema, para hacer la configuración utilizaría como ejemplo la de ETH1 quedando.

    [b]auto lo eth0 eth1 eth2 br0 br1 br2

    iface eth2 inet static
    address 172.168.1.1
    netmask 255.255.255.192
    gateway 172.168.1.2

    #Brige 2 -> ETH2 NODO WIFI
    iface br2 inet static
    address 172.168.1.3
    netmask 255.255.255.192
    gateway 172.168.1.1
    bridge_ports eth2[/b]

    Configurar el VirtualBox con:

    [b]sudo VBoxAddIF vbox2 br2[/b]

    Y seguir es resto de los pasos.

    A triunfar ; )

    Paloke

  7. Gustavo A. Díaz

    Buenas!

    Pregunta, es posible hacer una redirección de la máquina “real” a la virtual? por ejemplo… tengo Kubuntu.. pero he virtualizado w2k3 server para usar .net en la Univ.. y quiero redireccionar el puerto 80 de la real a la virtualizada.. pero no hay caso.. creo la regla con iptables y no hace nada.

    Saludos, gracias.

  8. Paloke

    Buenas,

    El tema de redireccionar los puertos depende del tipo de configuración de red que tengas, si tienes configuración [b]NAT[/b] entonces es cuando debes crear las reglas para que los puertos tengan acceso a la máquina virtual y redireccionar los puertos de entrada en la máquina anfitriona (es decir, el 80 está ocupada por la máquina anfitriona y el 8080 lo redireccionas a la virtual).

    Si por el contrario lo tienes hecho en modo [b]Host Interface[/b] es en el router dónde debes decirle a que IP debe ir cada puerto (por ejemplo, el puerto 80 lo redireccionas a la IP de la máquina virtual y el 8080 al puerto 80 a la IP de la máquina anfitriona).

    A triunfar ; )

    Paloke

  9. Gustavo A. Díaz

    Gracias por la respuesta!!

    A ver… si no te molesta te sigo preguntando porque la verdad me tiene parado esto un poco, he intentando lo que dijiste y nada… todo hubiera sido más fácil si acá en la Univ. no tendrían la mente tan cerrada de desarrollar apps en .Net :S

    Sin ir más lejos, yo tengo mi server en Kubuntu Gutsy con la ip 10.2.0.215 (privada). En la virtual, como bien dije, w2k3 server con la ip 10.1.1.2. Tengo creado el bridge (ya que por este post, había optado por usar “host interface” en Vbox) con el sgte script que se carga al inicio del OS:

    [code]
    #!/bin/bash
    # create a tap
    tunctl -t tap0 -u gustavo
    ip link set up dev tap0

    # create the bridge
    brctl addbr br0
    brctl addif br0 tap0

    # set the IP address and routing
    ip link set up dev br0
    ip addr add 10.1.1.1/24 dev br0
    ip route add 10.1.1.0/24 dev br0
    chmod a+rw /dev/net/tun
    [/code]

    Ahora, yo quiero que cuando los usuarios ingresen desde internet a dicho servidor Kubuntu, el puerto 80 se redireccione hacia la máquina virtual, para poder acceder al IIS.

    Perdón por las molestias ocasionadas, pero nunca me encontré con tener que hacer esto… sino Yo ya hubiera desarrollado la aplicación web en Python :P

    Saludos y gracias!!

  10. Cayu - Sergio Cayuqueo Pagina Personal Weblog Bitacora

    Mirando un blog encontre un tutorial muy simple de como configurar la red interna en virtualbox con una interfaz virtual de red para que cada vm tenga su ip fisica en la red, ya que como es algo no muy bien explicado en la documentacion oficial de virt…

  11. Joputi

    Buenas,

    Después de incluir a mi usuario en vboxuser, y habiendo hecho lo que pone en la entrada de instalación, y cambiado los permisos, entramos en bucle.

    Cada vez que arranco la máquina virtual, continua saliendo:

    Failed to initialize Host Interface Networking.
    VBox status code: -3100 (VERR_HOSTIF_INIT_FAILED).

    Result Code:
    0x80004005
    Component:
    Console
    Interface:
    IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}

    Siendo mi configuración de red:

    eth0 Link encap:Ethernet direcciónHW 00:0F:B0:E2:58:E7
    inet addr:192.168.53.17 Difusión:192.168.53.255 Mask:255.255.255.0
    inet6 addr: fe80::20f:b0ff:fee2:58e7/64 Scope:Link
    UP DIFUSIÓN CORRIENDO MULTICAST MTU:1500 Metric:1
    RX packets:27816 errors:0 dropped:0 overruns:0 frame:0
    TX packets:17680 errors:0 dropped:0 overruns:0 carrier:0
    colisiones:0 txqueuelen:1000
    RX bytes:34421228 (32.8 MB) TX bytes:2792047 (2.6 MB)

    lo Link encap:Bucle local
    inet addr:127.0.0.1 Mask:255.0.0.0
    inet6 addr: ::1/128 Scope:Host
    UP LOOPBACK CORRIENDO MTU:16436 Metric:1
    RX packets:57 errors:0 dropped:0 overruns:0 frame:0
    TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
    colisiones:0 txqueuelen:0
    RX bytes:6019 (5.8 KB) TX bytes:6019 (5.8 KB)

    ¿Alguna idea?
    Saludos.

  12. Paloke

    Buenas,

    Creo que tienes el mismo problema que [url=http://www.isospain.net/index.php?/archives/861-comments.html#c552][b]WAKO[/b][/url]. Asegurarte que tienes creado el [i]Bridge[/i] (en el configuración que me pasas no aparece). También asegurarte de que tienes permisos de escritura y lectura al interfaz.

    A triunfar ; )

    Paloke

  13. Adam

    Buenas
    me gusto el tutorial, ya hice todo y me saca este error:

    Failed to initialize Host Interface Networking.
    VBox status code: -3100 (VERR_HOSTIF_INIT_FAILED).

    Código Resultado: 0x80004005
    Componente: Console
    Interface: IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}

    aqui te dejo mis interfaces, estoy intentando hacer el puente con mi Wireless por DHCP:

    br0 Link encap:Ethernet HWaddr 00:1A:73:17:4C:95
    inet addr:172.16.1.33 Bcast:172.16.255.255 Mask:255.255.0.0
    inet6 addr: fe80::21a:73ff:fe17:4c95/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:700 errors:0 dropped:0 overruns:0 frame:0
    TX packets:229 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:41810 (40.8 KiB) TX bytes:19516 (19.0 KiB)

    eth0 Link encap:UNSPEC HWaddr 07-E4-0A-00-A6-34-50-04-00-00-00-00-00-00-00 -00
    inet addr:10.64.136.90 Bcast:10.255.255.255 Mask:255.0.0.0
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

    eth1 Link encap:Ethernet HWaddr 00:16:D3:1E:94:B4
    UP BROADCAST MULTICAST MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
    Interrupt:209 Base address:0x8000

    lo Link encap:Local Loopback
    inet addr:127.0.0.1 Mask:255.0.0.0
    inet6 addr: ::1/128 Scope:Host
    UP LOOPBACK RUNNING MTU:16436 Metric:1
    RX packets:8 errors:0 dropped:0 overruns:0 frame:0
    TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:560 (560.0 b) TX bytes:560 (560.0 b)

    vbox0 Link encap:Ethernet HWaddr BA:B9:E2:71:02:BA
    inet6 addr: fe80::b8b9:e2ff:fe71:2ba/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:7 overruns:0 carrier:0
    collisions:0 txqueuelen:500
    RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

    wlan0 Link encap:Ethernet HWaddr 00:1A:73:17:4C:95
    inet6 addr: fe80::21a:73ff:fe17:4c95/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:25835 errors:0 dropped:0 overruns:0 frame:0
    TX packets:16740 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:25920969 (24.7 MiB) TX bytes:1726419 (1.6 MiB)
    Interrupt:233 Memory:b3000000-b3004000

    ya tambien cambie los permisos de /dev/net/tun
    y sigue = :S
    gracias de antemano, y muy buen tutorial :D

  14. Paloke

    Buenas,

    Pienso que deberías crear un br1 para el wlan0. Por lo que veo sólo has creado el bridge para eth0 (br0) pero no para eth1 y wlan0.

    Asegurate que virtualbox tiene los permisos necesarios para escribir en /dev/net/tun (aunque me dices que ya lo has hecho).

    A triunfar ; )

    Paloke

  15. Dabiel Gonzalez Ramos

    Hola, muy bueno el tutorial, pero mi problema, no se adecua precisamente a este, tengo Ubuntu 8.04 con virtualbox instalado, y solo tengo una tarjeta de red en la PC, he hecho todos los pasos de todos lo manuales habidos y por haber para configurar la red virtual, pero siempre pasa que la maquina cliente de virtualbox, accede perfectamente a la red, mientras que la maquina host, se queda totalmente sin acceso.

    Alguna sugerencia que pueda solucionar mi problema???

    Gracias.

  16. Paloke

    Buenas,

    A partir de que pones en modo bridge el host en linux la salida a pasa a realizase por [b]br0[/b] (o como le tengas llamdo en [b]/etc/network/interfaces[/b] ). Asegurate que no tienen asignada la misma IP en el interfaz br0 y en el sistema operativo de la máquina virtual.

    A triunfar ; )

    Paloke

  17. Dabiel Gonzalez Ramos

    Cuando dices que no tegan asignaod el mismo IP la interaz br0 y el sistema operativo de la maquina virtual, te refieres al tap que creo para la maquina virtual no?

    Disculpa, lo sencillo de la pregunta, es que voy empezando con esto, y me urge poder tener red en ambos sistemas para asi poder hacer pruebas en la maquina virtual y no hechar a perder el sistema base de la maquina con algo que no pueda funcionar.

  18. paloke

    Veamos,

    Todos los interfaces de red deben tener un IP diferente, incluidos los de tu máquina virtual, por ejemplo:

    eth0 -> 192.168.1.2
    br0 -> 192.168.2.3
    Suponiendo que, por ejemplo, corras windows en tu máquina virtual ahí deberás ponerle en el interface 192.168.2.4.

    De todas formas debería confirmártelo, ya que no estoy delante del pc y de memoria no me acuerdo.

    A triunfar ; )

    Paloke

  19. Dabiel Gonzalez Ramos

    Gracias, eso ha quedado claro, y he verificado tal y como dices, pero sigo con el mismo problema, aqui te muestro el script que ejecuto para crear las interfaces virtuales:

    #!/bin/bash

    #INICIALIZACION DE VARIABLES
    #Deben cambiar los valores segun corresponda a su realidad
    #seteamos el usuario
    USER=”administrador”

    #seteamos la cantidad de maquinas virtuales (guests) que deseamos tener en el host
    CANTIDAD_VM=2

    #seteamos la interface de red real
    INTERFACE_RED_REAL=”eth0″

    #seteamos el ip del host
    IP_HOST=”10.28.20.62″

    #seteamos la pasarela (gateway)
    PASARELA=”10.28.1.11″

    #CONFIGURACION
    #creamos el puente (bridge)
    brctl addbr br0

    #seteamos la interface de red real para que sea promiscua
    ifconfig $INTERFACE_RED_REAL 0.0.0.0 promisc

    #insertamos la interface de red real al puente br0
    brctl addif br0 $INTERFACE_RED_REAL

    #creamos una interface tap para cada guest (maquina virtual),
    #los insertamos en el puente y los subimos
    CONTADOR=0
    while [ $CONTADOR -lt $CANTIDAD_VM ]
    do
    tunctl -t tap$CONTADOR -u $USER
    brctl addif br0 tap$CONTADOR
    ifconfig tap$CONTADOR 10.28.2.23$CONTADOR up
    let CONTADOR=$CONTADOR+1
    done

    #asignamos una ip al puente br0 mediante dhcp
    #dhclient br0

    #asignamos la ip del host al puente br0 de forma manual
    ifconfig br0 $IP_HOST

    #asignamos la pasarela al puente br0
    route add default gw $PASARELA br0

    #cambiamos los permisos de /dev/net/tun
    chmod 666 /dev/net/tun

    Te daras cuenta de que para los tap asigno IP’s diferentes a la del HOST, pero sigo con el mismo problema, el HOST se queda sin red, mientras el GUEST funciona de maravillas… Recuerda, tengo solo una tarjeta de red.

    Que crees que pueda ser????

    De antemano gracias por la ayuda brindada..

  20. Luis Reinaldo

    Hola a todos.
    En mi ubuntu 7.10 tengo una virtualbox con trixbox intaladado en ella.La configuración de la red de la mv es a través de nat.El problema es que no puedo acceder a ella desde la máquina anfitrión(ubuntu).
    Alguien sabe que debo hacer para acceder.

  21. max villegas

    Comentarios:
    Hola!
    Lo primero es que tengo un blog y sé como va esto de que te hagan preguntas que muchas veces son como obvias. En fin, espro puedas darme una mano.

    Lo que quiero hacer es tener varias máquinas virtuales (2 ó 3 + el host) cada una con su ip para hacer un cluster mysql, un proxy inverso, entre otras cosas. Todas las máquinas son debian, salvo el host que es ubuntu (casi lo mismo).

    Mi red es del tipo 192.168.0.1 con DHCP y BIND9. Tengo dos tarjetas de red, una wifi (ath0) y otra eth0 que está desconectada de todo.

    Lo que no pudo conseguir (siguiendo el tutorial) es acceder desde el host ubuntu (1192.168.0.10), por ejemplo, al apache de una de las máquinas virtuales que debería tener una ip como 192.168.0.100… ni acceder de una MV a otra. De hecho si corro dos MV paralelas con NAT, ambas tiene la misma ip.

    Siguiendo tu turtorial (y otros) lo que he conseguido es acceder desde las MV al host, accedo a través de las direcciones ip asignadas tanto a la interface tap0, br0 como ath0.

    Lo que he notado es que el problema pasa, parece, por que los números MAC que se crean automáticamente no coiniciden entre la interface tap0 y la que virtualbox les asigna a la mv. Esto es solo una suposición mía debido a como funciona un server DHCP.

    Suponiendo que tengo dos MV (192.168.0.100 con apache y 192.168.0.101 con mysql) más el host con dos tarjetas, lo que entiendo es que tendría que hacer un puente del wifi (ath0) al ethernet (eth0) para el acceso a internet y de eth0 crear dos puentes a tap0 y tap1 que serían la interfaces virtuales de la MV0 y MV1, pero ahí es donde los Nº MAC no me coinciden

    cualquier ayuda es útil
    Gracias

  22. gil

    Comentarios:
    Saludos, gracias por el manual, pero antes de meterme en todo esto, me gustaría saber si existe alguna forma mas sencilla de solucionar mi problema.
    Tengo instalado virtualbox en Ubuntu Hardy y funciona correctamente, pudiendo acceder a internet sin problemas. He instalado en XP guest los drivers de un disco duro multimedia, concretamente un Rapsody N35, que tengo conectado a un router con cable ethernet.
    Bueno, pues mi máquina virtual no lo reconoce.
    Me cuesta entender un poco los conceptos de red que explicas aquí, así que concretando:
    ¿necesito que la máquina virtual sea visible en, digamos la red para que el multimedia sea reconocido?

  23. Danilo Domínguez P.

    Gracias por este post. No tuve ningún problema, solo que en la misma máquina virtual cuando coloco el IP me dice que es IP ya está ocupado. No se si son problemas de red aca o que.

    Saludos …

  24. Julian

    Buen día, soy novato en el tema y necesito ayuda, me muero de ganas de aprender del tema pero me estoy arrancando las pestañas. Instalé virtual box 3.1.6-59338 , y en ella el backtrack 4, mi inconveniente en lo poco que conozco es que no me aparecen mis tarjetas de red en la máquina virtual, al ejecutar iwconfig todo me sale no wireless extensions, he configurado la máquina virtual de varias formas, bridged, nat, y ninguna parece conectar mis tarjetas de red con la VM. Incluso he probado en dos equipos distintos, en el portatil con wireless atheros AR5B91 y en el de escritorio con dlink g520+. Como debo proceder para capturar mis tarjetas de red en la VM. De antemano mil gracias.

  25. Eduardo

    Hola, yo suelo usar Internal Network en mi máquina virtual. Tenemos varias personas la misma máquina y nos permite a cada uno que la máquina tenga una ip válida para acceder desde el host, que la máquina tenga conexión a internet y que no haya conflictos de acceso (el host intenta acceder a una maquina virtual que piensa que es la suya pero el DNS de la red local resuelve otra que no es la suya). Para mi es la configuración mas recomendable en una red local. También señalar que si guardamos estado en la máquina con una ip, la movemos a otra red (por ej. del trabajo a la red de casa) debemos reiniciar la máquina o asegurarnos de que coge bien la ip de la nueva red, ya que sino nos puede dar problemas.

  26. Salvador

    Un favor, mira como lo veo utilizas una pc con linux y en esa le pones el virtual con windows no?, bueno y que pasa si mi S.O. en la pc tiene Windows 7 y el S.O. en el virtual es suse, como le hago para compartir el internet y recursos de red a suse por medio del vitualbox?

Deja un comentario