%20de%20una%20computadora%20usando%20la%20l%C3%ADnea%20de%20comando%3F.png)
¿Cómo obtener la ubicación de Internet (dirección IP) de una computadora usando la línea de comando?
Por ejemplo, ¿usar curl o wget?
Respuesta1
Hay un servicio que proporciona esto:ipinfo.io.
Puedes invocarlo usando curl
. Ejemplo:
curl ipinfo.io
Resultado:
{
"ip": "...",
"hostname": "...",
"city": "...",
"region": "...",
"country": "...",
"loc": "...,...",
"org": "..."
}
También se puede solicitar información de una IP específica curl ipinfo.io/216.58.194.46
:
{
"ip": "216.58.194.46",
"hostname": "dfw25s12-in-f14.1e100.net",
"city": "Mountain View",
"region": "California",
"country": "US",
"loc": "37.4192,-122.0574",
"org": "AS15169 Google Inc.",
"postal": "94043"
}
https también está disponible:curl https://ipinfo.io/216.58.194.46
Fuente:http://xmodulo.com/ubicación-geográfica-dirección-ip-línea de comando.html
Respuesta2
Dado que la pregunta no especifica un sistema operativo, así es como se obtiene la misma información con PowerShell curl
(en realidad, un alias de Invoke-WebRequest
):
(curl ipinfo.io).Content
Eso produce una cadena JSON. Para obtener el objeto que representa JSON, use ConvertFrom-Json
:
curl ipinfo.io | ConvertFrom-Json
Dado que es un objeto de PowerShell, puede obtener fácilmente campos específicos de él. Por ejemplo, este comando obtiene sólo la IP externa como una cadena:
(curl ipinfo.io | ConvertFrom-Json).ip
Tenga en cuenta que la información geográfica de este servicio no es muy precisa, pero me ubicó en un radio de 20 millas aproximadamente. La información del ISP parece ser confiable.
Respuesta3
También puedes usar desde PowerShell:
Invoke-RestMethod http://ipinfo.io/json
La salida del comando ya nos dará la ubicación en JSON
Extraído de:https://www.sysadmit.com/2019/01/windows-saber-ip-publica-PowerShell.html