y por ejemplo si ejecuto dos noIP al mismo tiempo, uno en mi maquina virtual y otro en la maquina principal. Segun yo tengo entendido que no puedo "anclar" dos o mas programas al mismo puerto, pero que pasaria si pusiera a la escucha el netcat en el puerto ejm (500) tanto en la maquina virtual con en la maquina principal, cual de los dos recibiria la conexion?
Tendrías escuchando el NC en una PC en el puerto 500 y en la virtual en su puerto 500, no pasa nada raro.
Cuando te quieras conectar especificas IP y Puerto. (Ip privada, obviamente)
Lo "malo" es cuando dos programas quieren usar un mismo puerto en una misma PC.
Y el No-ip hasta donde yo se, redirige el nombre a tu ip pública, así que desde una maquina exterior te conectaría a la PC que tenga el puerto abierto.