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.
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
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
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
Si queremos extraer la dirección IP de la salida del comando:
Invoke-RestMethod http://ipinfo.io/json | Select -exp ip
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.
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.
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
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
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