Buenas LFRP
Windows por defecto no habilita la detección de redes por seguridad, y establece la red como pública. Cuando funciona así, no puede usarse upnp.
El "truco" de la barrita amarilla es porque es cómodo y rápido.
Primero repito, es tener habilitado upnp en el Router. Si está habilitado, ver si Windows tiene la detección habilitada es simple, abres cualquier carpeta, y en la barra lateral izquierda le das a red. Cuando le das ahí, puede o no aparecer la barra amarilla que digo. Si upnp está habilitado, debería de salir al darle a red otros dispositivos, incluyendo el propio Router. Si no, saldrá una barra amarilla, que al darle te preguntará si quieres habilitar la detección de red.
Una vez que ese paso tb esté aclarado, el programa o cliente usado que requiere los puertos, requiere soportar esta funcionalidad, el mapeo por upnp. Si dices que en opciones está dicha opción y la puedes habilitar, damos por sentado también que debería de funcionar. Eso sí, si hay dos equipos en la red que los dos quieren usar por ejemplo emule, ambos pueden funcionar perfectamente por upnp, pero se debería de especificar en emule puertos diferentes.
Y sí, upnp lo que hace es esto, es la propia aplicación la que le dice al Router que puertos abrir y a que IP, con lo que si solo fuese para esto, no haría falta ni fijar IPs ni abrir puertos manualmente.
Saludos.