Comment obtenir l'emplacement Internet (adresse IP) d'un ordinateur à l'aide de la ligne de commande?
Par exemple, en utilisant curl ou wget?
Comment obtenir l'emplacement Internet (adresse IP) d'un ordinateur à l'aide de la ligne de commande?
Par exemple, en utilisant curl ou wget?
Réponses:
Un service fournit ceci: ipinfo.io .
Vous pouvez l'invoquer avec curl
. Exemple:
curl ipinfo.io
Résultat:
{
"ip": "...",
"hostname": "...",
"city": "...",
"region": "...",
"country": "...",
"loc": "...,...",
"org": "..."
}
Une adresse IP spécifique peut également être demandée 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"
}
Source: http://xmodulo.com/geographic-location-ip-address-command-line.html
Comme la question ne spécifie pas de système d'exploitation, voici comment obtenir cette même information avec PowerShell curl
(en réalité, un alias de Invoke-WebRequest
):
(curl ipinfo.io).Content
Cela produit une chaîne JSON. Pour obtenir l'objet que JSON représente, utilisez ConvertFrom-Json
:
curl ipinfo.io | ConvertFrom-Json
Comme il s'agit d'un objet PowerShell, vous pouvez facilement en extraire des champs spécifiques. Par exemple, cette commande obtient uniquement l'adresse IP externe sous forme de chaîne:
(curl ipinfo.io | ConvertFrom-Json).ip
Notez que les informations géographiques de ce service ne sont pas très précises, mais il m’a localisée à moins de 20 miles. Les informations sur les FAI semblent fiables.
Vous pouvez également utiliser depuis PowerShell:
Invoke-RestMethod http://ipinfo.io/json
La sortie de la commande nous donnera déjà la localisation en JSON
Extrait de: https://www.sysadmit.com/2019/01/windows-saber-ip-publica-PowerShell.html