Hola Cesar, como tu bien dices si tuvieras un Router esto no plantearía mucho problema, ya que como con variar el NAT te solucionaría el problema. Pero y te lo comento de lo poco que recuerdo de cuando hice el curso de CISCO ya hace años, cuando tienes una maquina que es la que comparte el acceso a Internet eso ya es mas difícil puesto que lo tienes que solucionar con comandos desde la maquina windows, o sea, en la maquina A. Para acceder a la maquina principal (la que se conecta directamente), no tienes problemas ya que todo lo que le llega por el puerto 80 (todo lo que tiene que ver con web) lo dirige a esa maquina, pero si quisieras acceder a otras tienes que variar ese puerto para dirigirlo a otra maquina. Creo recordar que eso lo puedes hacer desde la maquina A y el comando de ROUTE, que lo puedes hacer persistente para que recuerde todos los comandos route que has prefijado para que se conserven incluso cuando reinicies la maquina. No recuerdo muy bien, consulta el help del comando ROUTE que tienes creo en SYSTEM/32 pero a modo de ejemplo creo que deberías hacer algo parecido a que todo lo que te llegue por la ip de internet con un puerto determinado lo dirija a la ip de la maquina local. Algo así como 80.20.12.123:8081 172.20.1.10 esto lo tienes que hacer para cada maquina que quieras acceder desde Internet (B, C,...). Solo tienes que variar el puerto por cada maquina local (80.20.12.123:8082 172.20.1.11,...). Por supuesto para acceder a una maquina en concreto tienes que usar el ip:puerto concreto. Así por ejemplo puedes utilizar ip:80 para la A, ip:8081 para la B, ip:8082 para la C, ... Consulta también el tema de la puerta de enlace, ya que recuerdo que le tienes que decir también por donde tiene que mandar la respuesta., creo que el mismo comando ROUTE te hacia algo referente a la puerta. Esta información es una posible vía para tu problema, pero te reitero que hace mucho tiempo que no manejo maquinas que comparten internet y no descarto que exista alguna cosa nueva para solucionar tu problema.