okok, muchas gracias por tu respuestaa.. pero me quede con una duda que es pokear?
"toquetear", hacé esto, usá route para averiguar qué gateway está asociado con qué interfaz .... y usá eso de ifconfig.me, pero poniendo su ip en la tabla de rutas, y pasala por cada gateway con "curl ifconfig.me/ip" y con eso tenés qué gateway pertenece a qué interfaz y LA VERDADERA ip pública.
Me retracto con lo de upnp, es casi tan inelegante como lo de ifconfig.me, pero "es lo que hay"
Saludos.