Red puenteada de Virtual Box y reenvío de puertos

Red puenteada de Virtual Box y reenvío de puertos

Tengo un problema. Aquí está el diagrama de mi red. ingrese la descripción de la imagen aquí

  1. Tengo un enrutador WIFI conectado a Internet, pedí una IP estática a mi ISP para poder acceder a mi PC local a través de Internet.
  2. Mi enrutador crea la red 192.168.0.0/24
  3. Tengo algunos puertos reenviados al servidor de mi PC local (192.168.0.101) ingrese la descripción de la imagen aquí
  4. Tengo una caja virtual instalada en mi PC local
  5. Hay dos nodos creados y mantenidos a través de vagrant, pero estamos interesados ​​en el primer nodo.
  6. Cada VM tiene dos NIC: primero es NAT para comunicación Vagrant y segundo es un adaptador puenteado a través de la interfaz de PC local enp3s0.
  7. Todos los nodos tienen direcciones MAC específicas que están vinculadas en la configuración DHCP del enrutador para darles una IP estática (192.168.0.110 y 192.168.0.111).
  8. Todo funciona dentro de la red local, los nodos reciben direcciones IP correctas y puedo acceder a cualquier puerto de nodo a través de la red local.
  9. Mi nodo con ip 192.168.0.110 ejecuta el servidor Apache y dentro de la red local funciona bien.
  10. Quiero acceder a mi servidor Apache de este nodo desde el exterior, así que reenvié el puerto externo 8888 al puerto local 80 a la máquina con IP 192.168.0.110 como puede ver en la captura de pantalla anterior.

Pero el problema es que no puedo acceder al nodo Apache desde el exterior. La conexión se agotó o se restableció. Intenté capturar tráfico usando Wireshark y puedo ver los siguientes errores.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ¿Es posible hacer que esto funcione? ¿O solo una solución es reenviar puertos a la PC 192.168.0.101 en lugar de reenviar paquetes al nodo usando NAT con reenvío de puertos?

Por favor ayuda a resolver este problema. Gracias.

Respuesta1

Me doy cuenta de que esta no es la respuesta que estás buscando, pero me devané los sesos durante más de un día y llegué a esta conclusión.Debería funcionar y no. Soy un profesional de Linux y estoy versado en redes. Otros foros dicen que lo estás haciendo bien, estoy de acuerdo y debería funcionar. Yo mismo probé exactamente la misma configuración en dos redes completamente diferentes y simplemente no funciona.

Tienes que hacerlo con un adaptador NAT junto al adaptador puenteado. Configure un puerto de reenvío en NAT y configure la IP del host en 0.0.0.0.

En su enrutador, reenvíe un puerto a la dirección IP del HOST, NO a la IP puenteada de la VM del cliente. Entonces, según su ejemplo, reenvíe el puerto 8888 a la dirección IP del HOST en el MISMO PUERTO 8888.

Luego, en Vagrant, el reenvío del puerto NAT se vería así:

config.vm.network "forwarded_port", guest: 80, host_ip: "0.0.0.0", host: 8888

información relacionada