Configuración de una máquina VMware para internet y red privada por WIFI y LAN indistintamente

La idea es tener una máquina virtual de pruebas en VMware que pueda salir a internet por conexión Ethernet (con IPS fijas) o por wifi indistintamente y que además nos pueda servir como como servidor, para hacer las pruebas que queramos. Mi intención es que instalar por ejemplo un servidor de MySQL al que se pueda llegar desde la máquina host cada vez que quiera sin tener que tocar la configuración de la red.

Tampoco quiero usar ningun proxy instalado en la maquina host. La intencion es usar únicamente las herramientas que tenemos en los sistemas operativos.

Requisitos iniciales.

Inicialmente tenemos una maquina anfitrión (o host) con una tarjeta de red ethernet y una inalámbrica. En mi caso como S.O. para el host estoy usando un Windows 7 profesional (ya hare pruebas con otros S.O. más adelante), y para el S.O. de la máquina virtual un
Server 2008 R2.

El anfitrión pose dos tarjetas de red. Una de red local con conexión Ethernet y una configuración de red con IPs fijas, por ejemplo 192.168.0.30 y puerta de enlace 192.168.0.1. La segunda tarjeta de red sería una tarjeta de red inalámbrica con IPs configuradas para que las pueda tomar de un servidor DHCP (lo habitual para cuando alguien se conecta a diversas redes inalámbricas como la de casa, la del trabajo, hoteles, etc.).

La máquina host tiene instalado el programa VMware workstation con  las
conexiones de red virtuales que crea. En mi caso VMnet1 y VMnet8, con unas IPs
192.168.48.1 y 192.168.21.1. Mirando el Virtual Network Editor de VMware, se puede ver lo siguiente.

Lo que trae por defecto VMware es VMnet0 como bridget, VMnet1 como Host-only y VMnet8 como NAT (se supone que se conoce para que sirve todo esto).

1. Empezamos con el wifi

Desactivamos la conexión de red del ordenador host y nos conectamos a una wifi para nuestras pruebas.

La tarjeta de red wifi del ordenador host la tenemos con DHCP, para poder conectar sin
problemas (no tener que estar tocando la configuración de la red cada vez) a distintas redes wifi donde quiera que vayamos.

a) Primera opción. Le instalamos a la máquina virtual una tarjeta de red con NAT. En este caso la máquina virtual tendrá una dirección de la red interna que puede ser fija u obtenerla por DHCP.

Como está usando el rango de direcciones 192.168.21.x, correspondiente a la VMnet8, pues VMware le proporciona una IP por DHCP dentro de ese rango. Con esta configuración la máquina virtual cumple una de las condiciones iniciales, que era tener acceso a internet.

La pega es que no podemos tener acceso a la máquina virtual desde el host.

b) Segunda opción. Hacemos bridget sobre la tarjeta inalámbrica.

En el editor de redes virtuales de VMware, podemos poner que VMnet0 salga por la wifi o bien usar otra red virtual, por ejemplo la VMnet2. Esto se haría así:

Luego configuramos la tarjeta de red para que use VMnet2 y arrancamos la máquina
virtual y comprobamos que la máquina virtual tiene internet.

Si miramos las IPs de la maquina host y de la virtual, vemos que son las siguientes:

Máquina host por la tarjeta wifi: 192.168.0.201

Máquina virtual por la tarjeta de red virtual: 192.168.0.202

Parece que el servidor DHCP que reparte IPs para las máquinas que se conectan a la red
inalámbrica nos ha asignado dos IPs. La 201 para la máquina host y la 202 para la virtual.

Se vuelve a cumplir la condición de que la máquina virtual tenga internet.

En todo caso seguimos teniendo una pega, aunque ahora sí que podemos acceder (contesta a los pings) a nuestra máquina virtual desde el host, la IP que tenemos no es fija, ya que nos lo asigna un servidor DHCP para una red inalámbrica determinada. A nosotros quizás nos iría mejor una IP fija para no tener que estar averiguando que IP tiene la máquina cada vez que nos conectemos a una red inalámbrica.

Otra pega es que otros usuarios de la red inalámbrica también podrían acceder a nuestra máquina virtual (y a la local), pero para evitar eso tendríamos que adoptar alguna medida protectora.

c) Tercera opción.

Para esta opción voy a usar una tarjeta de red de mentira que se llama adaptador de bucle
invertido.

A esta tarjeta le voy a  configurar unas IPs fijas en el rango 192.168.0.x (sí, la misma que tengo en el adaptador de red local).

Por ejemplo 192.168.0.22 y no le pongo ni puerta de enlace ni DNS’s, sólo la IP y la máscara de red.

A continuación me voy a máquina host y en las propiedades de la conexión de red inalámbrica voy a compartir la conexión a internet para la tarjeta donde está el adaptador
de bucle invertido.

Al configurar esto, recibo un aviso del host que me dice que al cuando la conexión esté
compartida, el adaptador de bucle local recibirá la dirección 192.168.137.1 y que dejaremos de tener acceso a la red local con este adaptador. Pues muy bien.

Una vez hecho esto, inicio la máquina virtual, que recuerdo que está unida al adaptador de bucle local como bridget.

Si miro la configuración de red de la máquina virtual, observo que sigue obteniendo la configuración por DHCP y al comprobar si tiene IP válida (mediante ipconfig), observo que sí, que tiene la IP 192.168.137.77 y como puerta de enlace la 192.168.137.1, que no es
otra que la IP que nos ha avisado el host que pondría en nuestra tarjeta de bucle invertido.

La máquina tiene acceso a internet.

De todas formas voy a configurarle IP fija pero dentro del rango de IPs que me indicaba
el host. Le pongo IP 192.168.137.10 como puerta de enlace la 137.1 y para las DNS’s también la 137.1 (así usamos las DNS’s que obtengo del wifi).

De esta forma hemos conseguido evitar el problema que teníamos en la opción (b) ya que ahora ya tenemos IP fija para poner un servidor.

Tampoco se puede acceder (en teoría) a la máquina virtual, desde otra máquina de otro
usuario conectado a la wifi.

Seguramente habrá más combinaciones que ahora mismo se me escapan. De momento no se me ocurre nada
más, así que voy a pasar a configurar la conexión cuando el host se conecta por
cable a la red local.

2. Ahora configuraremos la tarjeta de red Ethernet.

Desconectamos la wifi y conectamos la máquina host a la red.

Como la opción para el wifi que más me gustaba era la (c) vamos a seguir usando ésta para la conexión inalámbrica y ahora vamos a ver distintas opciones para la red local.

a) Con dos tarjetas de red en la  máquina virtual.

Ahora estamos desconectados de la red inalámbrica, pero no podemos cambiar la configuración de la tarjeta de bucle local, que se ha quedado con la IP 192.168.137.1, para
que todo siga funcionando si nos conectamos a otra red inalámbrica distinta.

Para configurar la conexión a internet de la máquina virtual cuando conectamos el host a
nuestra red local, lo que hacemos es instalar una segunda tarjeta de red en la máquina virtual.

Esta segunda tarjeta de red la conectamos como bridged en VMware.

Iniciamos la máquina virtual, y en la segunda tarjeta de red configuramos una IP fija que
sea del rango de nuestra red local. Voy a usar por ejemplo 192.168.0.120 como IP, como puerta de enlace la 192.168.0.1 y le configuro también los DNS’s de la red local.

Se puede comprobar que la conexión a internet funciona perfectamente, aunque tenemos 2 puertas de enlace configuradas en dos tarjetas de red. Esto no es recomendable.

Una posible solución podría ser establecer unas rutas en la máquina virtual con el comando route y eliminar la puerta de enlace de la segunda tarjeta de la máquina
virtual.

b) Con una sola tarjeta de red en la máquina virtual.

La verdad es que aún no he conseguido que funcione de esta manera. He hecho distintas pruebas como cambiar las IPs de la tarjeta de red de bucle invertido a IPs del rango de la red local y las IPs de la tarjeta virtual tambien a IPs de la red local. Contretamente las pruebas que he hecho son las siguientes:

Si recordamos la opción 1-c, al compartir la conexión internet de la tarjeta inalámbrica nos mostraba un aviso que indicaba que se iba a cambiar la IP del bucle invertido a la dirección 192.168.137.1.

Después de este paso volvemos a configurar la dirección del bucle invertido como 192.168.0.22, que es la que teníamos antes y que pertenecía a la red local.

Iniciamos la máquina virtual y en la tarjeta de red configuro como IP fija 192.168.0.120
como puerta de enlace y DNS la dirección 192.168.0.22, para que la conexión por wifi continúe funcionando.

Ahora habria que añadirle las IPs para la red local. Pulsamos opciones avanzadas y agregamos una segunda puerta de enlace 192.168.0.1 y las DNS’s que usamos en la red local.

Esto último no funciona correctamente. Cuando está la wifi, podemos salir a internet pero cuando usamos la LAN no puedo llegar desde la virtual a la puerta de enlace 192.168.0.1 así que no funciona internet.

Seguramente habra alguien que lo sabrá hacer, pero como este blog solo lo leo yo, pues no habrá forma de que deje un comentario para contarlo 😉

NOTAS

1. Se que hay incorrecciones en la forma de configurar las puertas de enlaces multiples y que sería mejor poner solo una, y un comando route para redirigir el trafico. La cosa es que así funciona más o menos y yo ya no tengo más ganas de darle vueltas al tema. Si alguien mejora la configuracion, puede dejar algún comentario sobre como lo ha hecho.

2. Supongamos que estamos en algún sitio que no tenemos ni wifi ni red local, pero queremos que el host y la máquina virtual se comuniquen. La forma es a través de la red que hemos establecido a través del Adaptador de bucle invertido. Al estar el cable de red desconectado del host es imposible comunicarse con la máquina virtual por la red local 192.168.0.x.

Normalmente en un adaptador de red, mientras el cable no está conectado es como si el adaptador no estuviese presente. El adaptador de bucle invertido es una tarjeta de red que siempre tiene conectado el cable, así que será siempre la que vamos a usar para conectar el host con la máquina virtual. Es decir, realiza la función de red privada entre nuestro host y la máquina virtual.

El conectarse así tiene la ventaja que siempre me conectaré con la máquina virtual de la misma forma y con la misma IP, sea cual sea la manera en que el host obtiene la salida a internet (o si no tiene salida).

Saludos

Esta entrada fue publicada en Informática e Internet, VMware y etiquetada , . Guarda el enlace permanente.

24 respuestas a Configuración de una máquina VMware para internet y red privada por WIFI y LAN indistintamente

  1. Ruben dijo:

    Muy interesante el tutorial, ya lo estoy aprovechando. He configurado un adaptador de bucle para emular una red vwmare en mi portatil, sin tener que preocuparme demasiado con la conexión wifi que obtenga. Hay sin embargo tengo una duda ¿Como acceder desde fuera de mi portatil a las máquinas que estoy emulando – por si quiero montar un servidor en ellas?

    Mi caso particular, tengo un portatil conectado a una wifi (192.168.10.13) y otro equipo en la misma red (192.168.10.14) desde el que quiero acceder via web al servidor que estoy virtualizando (192.168.137.100).

    En el segundo equipo (192.168.10.14) he probado a hacer un route add 192.168.137.0 MASK 255.255.255.0 192.168.10.13 pero nada…

  2. Cesar6211 dijo:

    Que buen tutorial, lo probé y me funcionó muy bien.
    Muchas gracias.

  3. opalomod dijo:

    Muy buen tutorial. Quería preguntarte si has probado con un SO Linux (en mi caso, Ubuntu 12.04) en lugar de con Server 2008 R2. He pasado una mañana probando todas las posibilidades y ninguna de ellas me ha funcionado.

  4. Josue dijo:

    que tal, oye soy muy nuevo en estos temas, yo necesito usar un sistema que solo se ejecuta en windows, yo tengo instalado en mi mac el vmware fusion pero la verdad no puedo ver el otro equipo donde tengo instalado el sistema con windows xp, que sugerencias me puedes dar?

  5. Mike dijo:

    Tengo una duda, como abro la ventana Virtual Network Editor??

    Un saludo.

  6. JFrank dijo:

    Hola, tengo montado ubuntu en una maquina virtual wmware en un mac. En ese ubuntu estoy desarrollando una aplicación web con eclipse. Como quiero ver como se comporta en los dispositivos móviles me gustaría saber como poner en red la maquina virtual y los moviles mediante wifi. Ya he puesto el adaptador de red virtual en bridge, pero, ¿qué más hay que hacer? porque pongo la dirección en el navegador de mi móvil y nada.
    Muchas gracias de antemano a cualquiera que me pueda ayudar

    • mallenx dijo:

      Hola,¿lo solucionaste?
      tengo un caso similar tengo un host mac server , y huesped ubuntu, con una aplicacion web, la ip publica la tiene el server, y necesito dar salida para que pueda ser vista desde el exterior.
      ya probe con lo del nat.conf en el host , pero solo se ve desde el mismo host
      cualquier ayuda o link muy agradecida,

  7. oisdfjosdifj dijo:

    D: no jala

  8. mallenx dijo:

    Hola,¿lo solucionaste?
    tengo un caso similar tengo un host mac server , y huesped ubuntu, con una aplicacion web, la ip publica la tiene el server, y necesito dar salida para que pueda ser vista desde el exterior.
    ya probe con lo del nat.conf en el host , pero solo se ve desde el mismo host
    cualquier ayuda o link muy agradecida,

  9. dady dijo:

    amigo yo tengo una adaptador alfa y antes me conectaba a diferentes redes wifi (al del trabajo, al de mi casa, entre otros) pero lo que pasa es que ahora solo se conecta a una sola red pero las demás redes aparecen igual y cuando trato de conectarme me dice que no se puede conecta a esta red. que hago ayuda… consulte con un amigo que sabe un poco de esto y me dijo que tal vez se pudo lo pudiste haber cambiado la puerta de enlace… si en caso fuera asi como configuro para volver a conectarme de nuevo a todas las redes….
    se lo agradeceré mucho….

  10. Honk dijo:

    bien explicado

  11. muy buen articulo amigo, muy claro, me sirvió para configurar 3 VMs que tomen IP fija directamente desde un router wifi, asigandolas por MAC.

    Saludos

  12. Randolph Vargas dijo:

    Excelente articulo. Lo seguí al pié de la letra y ya mi VM tiene acceso al internet.

  13. Juan C dijo:

    Hola que tal tengo un problema ojala me puedan ayudar acabo de instalar el VMware 11 a mi windows 8.1 resulta que ahora ya no agarra mi señal de wifi cada vez que me quiero conectar a mi red sale «no se puede conectar a la red» lo desistale el vmware y ahi recupere mi conexion a wifi, me puden ayudar para poder instalar el programa sin perder mi conexion a wifi que solucion me puden dar.

  14. Juan dijo:

    Hola,
    Tengo el siguiente problema:
    Tengo 1 maquina virtual sin firewall, con Win7 con Adaptador Bridge (ip: 10.1.1.100) tengo la maquina host con la iP 10.1.1.20, si entro al browser desde el host, y pongo la url 10.1.1.100 veo la pagina default del IIS que cree.
    Si voy a otra maquina de la red, para ver la pagina que cree en el 10.1.1.100 no tengo repuesta, no da error, si hago telnet 10.1.1.100 80 no se conecta.
    Alguien sabe que podria ser.

    Muchas Gracias por su tiempo.

  15. Omar dijo:

    Hola,
    Tengo una máquina virtual con Windows 7 conectada a una wi-fi pública mediante antena ALFA UBDo-gt. El host es Windows 8.1 y la antena está en la virtual porque no existen drivers para 8/8.1/10
    Cómo configurar, tanto el host como la máquina virtual para poder conectar a Internet desde el host?
    Gracias.

    • miguel dijo:

      Hola, hace tiempo que escribí este artículo y la verdad que ya no recuerdo ni lo que puse y no se si aún funcionará lo explicado con las nuevas versiones de Windows y VMWare.

      Ahora estoy liado programando unas cosas y no tengo tiempo para montar el chiringuito de maquinas virtuales, pero te comento algo a ver si te ayuda.

      Entiendo que tu caso no es el que se comenta en el artículo de salir a la red por un sitio o por otro indistintamente. Tu caso debe ser que te conectas siempre por Wifi, pero la antena que tienes solo funciona en Windows 7 y por ese motivo has instalado una virtual.
      Doy por supuesto que las maquinas host y virtual se ven mutuamente en la red que hayas montado entre ellas (sea con el adaptador de bucle invertido o como sea que lo hayas hecho, que no lo especificas).

      Como no puedo darte una solución ahora mismo te recomiendo que busques en google artículos sobre como usar un Windows 7 como puerta de enlace o algo similar. Puede ser usando el mismo Windows 7 (si es que se puede) o instalando algún proxy o software similar en Windows 7

      Otra opción sería instalar la antena en Windows 8 (mejor esta opción que no pasar por una virtual para salir a internet) aunque no tenga drivers (a veces se puede conseguir). Puedes ir a propiedades de la antena en administrador de dispositivos y ver la id de hardware. Puedes buscar entonces directamente por esa id en google y mirar si hay drivers de algún otro fabricante que use los integrados que van montados en tu antena.
      Para esto ultimo a veces también vale algún programa de esos de buscar drivers (no me gustan mucho pero a veces uso drivermax).

      No obstante, si saco algo de tiempo para ponerme a jugar con virtuales y encuentro solución a tu problema te aviso por email. Lo mismo alguien que pase por aquí y lee tu comentario puede aclarar un poco tu problema en una respuesta.

      salu2

  16. jean carlos dijo:

    amigo estoy conectando una maquina host la cual tiene acceso a internet despues conecto un switch en el cual conecto el computador 1

    en el computador 1 he creado dos maquinas virtuales

    como haria para controlar a estas dos maquinas virtuales desde el host
    con el programa ciber control

  17. Genoveva dijo:

    Me parece súper interesante. Da gusto otro y lo visto que está.
    Yo tengo esta duda.Cuando pongo el comando para ver la conexión WiFi y hacer la práctica, como se ve en el archivo, no detecta mi conexión WiFi desde la máquina virtual de Kali Linux.

    Qué pasos he de realizar para poder detectarla y así poder hacerla ???. Mi equipo es un HP portátil I7 8 gb de RAM disco ssd 512 gb en Windows 8.1pro. millones de gracias

     

  18. Genoveva dijo:

    Me ha ayudado mucho, es muy completo e interesante. Yo tengo una duda.
    Cuando pongo el comando para ver la conexión WiFi y hacer la práctica, , no detecta mi conexión WiFi desde la máquina virtual de Kali Linux.

    Qué pasos he de realizar para poder detectarla y así poder hacerla ???. Mi equipo es un HP portátil I7 8 gb de RAM con un disco ssd 512 gb en Windows 8.1 pro. Un millón de gracias
     

  19. Nerdex dijo:

    Hola, tengo un problema, ya instale el kali linux en mi maquina viertual (en vmware), pero no puedo conectarme a las redes wifi, tengo una laptop y no se como configurar la tarjeta wifi al kali, alguien me puede ayudar?
    gracias

  20. Luis Colindres dijo:

    Buen día.

    Tengo una red virtual en vmware en la que tengo configurado un Server Domain Controller con DHCP y un Servidor Router con un adaptador de red hacia Internet. Lo que deseo realizar es que al conectar un telefono/host a mi red virtual este pueda navegar hacia internet, actualmente ya se le asigna IP por medio de DHCP pero no tiene salida a internet.

    El adaptador de red de Server Domain Controller lo tengo configurado como Bridged.
    Tengo dos adaptadores de red en el Router uno hacia la red local (modo bridged) y uno hacia internet(modo NAT).
    Gracias.

Deja un comentario