Buscar

Windows: Saber IP pública con PowerShell

Cuando conectamos a un servidor u otro equipo utilizando Internet lo hacemos con nuestra IP pública.

Existen varios métodos para saber la IP pública desde sistemas operativos Windows.
Son muchas las páginas web que nos ofrecen la posibilidad de saber la IP pública.

Además de las páginas web en las que entramos y nos muestran nuestra IP pública, existe también la forma de averiguar la IP pública utilizada desde PowerShell.

Windows: Saber IP pública con PowerShell: Webs que muestran la IP pública en texto plano


Para ello, en primer lugar necesitaremos alguno de los sitios web que nos muestran la IP pública en texto plano sin nada mas, de esta forma no requerimos filtrar la salida:

Algunos ejemplos:

http://ipinfo.io/ip
http://ifconfig.me/ip
http://ident.me
http://smart-ip.net/myip
 
http://ipecho.net/plain 

Windows: Saber IP pública con PowerShell: Cargar página desde PowerShell


A continuación, utilizaremos el cmd-let: Invoke-WebRequest. 

También existen los siguientes alias de este cmd-let: iwr, wget, curl

Ejemplo:

(Invoke-WebRequest -uri "http://ipinfo.io/ip").Content

Windows: Saber IP pública con PowerShell

También , algunos de estos servicios permiten consultas JSON vía web service y así conseguimos mas información como el registro PTR, ciudad, región, geolocalización, ISP, etc.

Ejemplo:

Invoke-RestMethod http://ipinfo.io/json

Windows: Saber IP pública con PowerShell

Si queremos extraer la dirección IP de la salida del comando:

Invoke-RestMethod http://ipinfo.io/json | Select -exp ip

Windows: Saber IP pública con PowerShell: Sobre el cmd-let: Invoke-RestMethod 


Sobre el cmd-let: Invoke-RestMethod

El cmd-let  de PowerShell Invoke-RestMethod envía solicitudes HTTP y HTTPS a los servicios web Representational State Transfer (REST) que devuelven datos estructurados.

PowerShell formatea la respuesta según el tipo de datos. Para una fuente RSS o ATOM, PowerShell devuelve los nodos XML del elemento o entrada. Para JavaScript (JSON) o XML, PowerShell convierte el contenido en objetos.

Este cmdlet se introduce en Windows PowerShell 3.0, por tanto incluído a partir de Windows Server 2012 y Windows 8.


Windows: Saber IP pública con PowerShell: Proxy


Si la salida a Internet requiere de un servidor Proxy configurado en el navegador, podemos configurarlo a nivel de sistema siguiendo esta guía: 

Windows: Update con proxy (SYSADMIT.com)

De esta forma nos funcionaran los cmd-lets de PowerShell para averiguar la IP pública utilizando Proxy.

No hay comentarios:

Publicar un comentario