1 votos

Cómo abrir dos puertos (ambos TCP / UDP) usando pf

Tengo un MacBook pro (Retina, 15 pulgadas, principios de 2013), ejecutando MacOS Sierra 10.12.2 como equipo anfitrión y VMware Fusion Pro Versión 8.5.3 con Windows 10 y Linux como SO invitados. Así que mi pregunta es cómo abro los dos puertos 1338 (TCP y UDP) y 1340 (TCP y UDP) en mi caso utilizando mi SO invitado Windows. Ambos puertos tienen que ser accesibles desde Internet. Toda la red está conectada a un router Linksys X3000 que se conecta a Internet.

Tengo Murus lite, pero debo confesar que no sé cómo usarlo eficientemente, aunque también puedo comprar la versión pro de todos modos.

0 votos

¡Gracias por tu respuesta @klanomath! Mi Windows 10 guest Os está conectado por NAT no por puente. El propósito es hacer que los puertos accesibles desde el exterior, también he instalado Murus lite para reenviar esos dos puertos, pero fue infructuoso en eso.

0 votos

@klanomath Uso VMware Fusion Pro Versión 8.5.3 (4696910) y uso un Linksys X3000 como router para conectarme a internet. Para más información sea la que sea, sólo hay que pedirla por favor. Nuevamente gracias.

1voto

klanomath Puntos 19587

Aquí tienes dos opciones: una muy sencilla y otra que requiere mucho trabajo porque a diferencia de Parallels VMware Fusion no proporciona un interfaz de NAT y reenvío de puertos.

Tampoco requiere Murus o pf.

  1. Modo puente

    En lugar de conectar la VM de Windows 10 en modo NAT, utilice el Modo Puente y elija - dependiendo de la conexión del host OS X - la interfaz Wi-Fi o Ethernet. En el Modo Puente su VM actúa como un host separado en su red principal.

    Si tu red principal tiene la dirección de red 192.168.0.0/24, el router 192.168.0.1 y tu host OS X algo en el rango 192.168.0.2-192.168.0.254 entonces tienes que configurar la VM de Windows con una IP estática pero única (por ejemplo 192.168.0.10) en el mismo rango. Esto se hace en las Preferencias del Sistema de la VM. Todos los demás ajustes (máscara de red/pasarela/DNS) son idénticos a los del host OS X. También recomiendo configurar el Mac con una IP fija (por ejemplo, 192.168.0.2)

    En el invitado de Windows 10 también configurar el Firewall y abrir el puerto 1338 y 1340 al mundo.

    Ahora conéctate a tu router Linksys X3000 y configurar el reenvío de puertos :

    • Navegue hasta la sección de reenvío de puertos.

    • Haga clic en el enlace Aplicaciones y juegos.

    • Haga clic en el botón Reenvío de puerto único para reenviar los puertos.

    • Cree dos entradas de reenvío de puertos. En el A la dirección IP debe introducir la IP del host de Windows 10.

      Application Name    External Port   Internal Port   Protocol    To IP Address   Enabled
      1338server                   1338            1338       both     192.168.0.10       yes
      1340server                   1340            1340       both     192.168.0.10       yes
    • Guardar la configuración


    No tengo acceso al router Linkysys por lo que no puedo proporcionar una captura de pantalla y sólo puedo adivinar cómo se ve.

  2. Modo NAT (que de hecho es un doble NAT: primero su router y luego el NAT de VMware)

    Aquí se requieren algunos conocimientos básicos de la CLI.

    Para conseguir que el reenvío de puertos funcione en VMware tienes que modificar varios archivos, configurar el reenvío de puertos dos veces - en el router y en VMware - y añadir una ruta a la red NAT'ed VMware en el router.

    • Modificar .../vmnet8/dhcpd.conf en Terminal.app:

      Abra en VMware la configuración del host de Windows 10 y anote la dirección MAC de la interfaz de red (por ejemplo, 00:0C:29:04:D7:33)

      cat el archivo /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf y compruebe el gama (que es el rango dhcp, por ejemplo 172.16.106.129 172.16.106.254) y otras direcciones utilizadas (por ejemplo, los routers de opción 172.16.106.2).

      Editar dhcpd.conf

      sudo nano /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf

      Después de la línea "####### VMNET DHCP Configuration. Fin de la sección "NO MODIFICAR". #######" introduzca las siguientes líneas con la dirección MAC encontrada anteriormente y un sin usar Dirección IP:

      host Windows10 {
      hardware ethernet 00:0C:29:04:D7:33;
      fixed-address 172.16.106.56;
      }
    • Modifique .../vmnet8/nat.conf en Terminal.app para habilitar el reenvío de puertos:

      sudo nano /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf

      en la parte [incomingtcp] añadir

      1338 = 172.16.106.56:1338
      1340 = 172.16.106.56:1340

      en la parte [incomingudp] añadir

      1338 = 172.16.106.56:1338
      1340 = 172.16.106.56:1340
    • Reiniciar VMware Fusion

    • Obtenga la IP de su Mac conectado al router con ifconfig (por ejemplo, 192.168.0.2)

    • Accede a tu router

    • añadir el reenvío de puertos como en el modo puente pero a la IP introducida en dhcpd.conf:

      Application Name    External Port   Internal Port   Protocol    To IP Address   Enabled
      1338server                   1338            1338       both     172.16.106.56      yes
      1340server                   1340            1340       both     172.16.106.56      yes
    • añadir una ruta estática a la red 172.16.106.0/24 vmnet8:

      Route Name: vmnet8
      Destination LAN IP: 172.16.106.0
      Subnet Mask: 255.255.255.0
      Gateway: 192.168.0.2 #the IP of your Mac's interface connected to the router (either Wi-Fi or Ethernet) you got by entering `ifconfig`.
    • Guardar la configuración

    • Inicie su máquina virtual de Windows 10 y configure el cortafuegos (consulte el modo puente)

    • Inicie sus "servicios" en los puertos 1338 y 1340.

    • ¡Hecho!


    Haga una copia de seguridad de los archivos nat.conf y dhcpd.conf antes de actualizar VMware Fusion porque probablemente serán reemplazados.


En mi respuesta asumo que el pf no se está ejecutando o si está habilitado entonces con el pf.conf por defecto. Puedes comprobar si el firewall se está ejecutando o no introduciendo sudo pfctl -s all | grep Status . Si está activado, abra Murus Lite y compruebe el estado del firewall. Si ves una luz amarilla en la esquina superior derecha es que se está ejecutando con las reglas por defecto de Apple (que no bloquean nada). Si te sale una luz verde es que has habilitado el filtro de paquetes con la configuración por defecto de Murus pf y tienes que abrir los puertos 1338 y 1340 para el tráfico entrante en la interfaz de tu Mac conectada al router (por ejemplo en0) o desinstalar el (Murus) boot scripts (Firewall > Boot scripts > Uninstall Boot scripts ...) y parar el pf (o reiniciar). No es necesario eliminar o desinstalar Murus (Light).

Sin modificar los dos archivos de configuración de VMware no podrás "abrir" o "redirigir" puertos con Murus (Lite) a una VM invitada porque el comportamiento NAT de VMware no puede ser controlado por pf.

0 votos

Voy a probar la primera parte de tu consejo mañana por la mañana, ya que aquí se está haciendo muy tarde, y te lo haré saber. Mientras tanto, debo decir gracias de nuevo y que Dios lo bendiga por todo señor.

0 votos

Siento haber tardado tanto en responder a su mensaje, señor, porque estaba demasiado ocupado en el trabajo. Para seguir sus instrucciones, ¿necesito deshabilitar o desactivar el pf, y si es así, cómo? También necesito desinstalar Murus y desactivar el firewall de mac. Gracias.

0 votos

Hola hermano como has dicho, he desinstalado el (Murus) boot scripts (Firewall > Boot scripts > Uninstall Boot scripts, y ha dejado de PF. Ahora para seguir trabajando en el Modo Bridged primero, necesito algunos consejos con respecto a las direcciones IP de mi host Osx y del invitado VMware Wondows. Por ejemplo, si introduzco ifconfig en el terminal obtengo la siguiente información:

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X