Como encontrar localização geográfica do servidor Linux no terminal

Como encontrar localização geográfica do servidor Linux no terminal

Neste artigo, mostraremos como encontrar a localização geográfica do endereço IP de um sistema Linux remoto usando o Open APIs e um simples script Bash Da linha de comando.

Na Internet, cada servidor possui um endereço IP público, que é atribuído diretamente ao servidor ou através de um roteador que envia o tráfego de rede para esse servidor.

Os endereços IP fornecem uma maneira fácil de rastrear a localização do servidor no mundo usando duas APIs úteis fornecidas por ipinfo.io e ipvigilante.com para obter o cidade, estado, e país conectado com um servidor.

Instale Curl e JQ

Para obter a localização geográfica do endereço IP do servidor, precisamos instalar o download da linha de comando curl e JQ Ferramenta de linha de comando para processar os dados JSON das APIs de geolocalização.

$ sudo apt install curl jq #ubuntu/debian $ sudo yum install curl jq #centros/rhel $ sudo dnf install curl jq #fedora 22+ $ sudo zypper install curl jq #opensusese 
Instale Curl e JQ no Linux

Encontre o endereço IP público do servidor

Para obter o endereço IP público do servidor, use o seguinte comando curl para fazer uma solicitação de API para ipinfo.io no seu terminal como mostrado.

$ curl https: // ipinfo.IO/IP 
Obtenha o endereço IP do servidor Linux

Obtenha dados de localização IP da API

Depois de obter o endereço IP público do servidor, agora você pode fazer uma solicitação para ipvigilante.comAPI para buscar os dados da geolocalização usando o seguinte comando. Certifique -se de substituir com o IP público do servidor.

$ curl https: // ipvigilante.coma 
Obtenha Localização do Linux IP Geo

Estes são os dados que obtemos do comando acima.

Detalhes da localização do servidor

Automatize a chamada da API usando o script bash

Agora para automatizar o processo da API, criaremos um script chamado getipgeoloc.sh (você pode nomear o que quiser) usando qualquer um dos seus editores de linha de comando favoritos.

$ vim getipgeoloc.sh 

Em seguida, copie e cole o seguinte comando longo nele.

Curl -s https: // ipvigilante.com/$ (Curl -s https: // ipinfo.IO/IP) | jq '.dados.latitude, .dados.longitude, .dados.Nome da Cidade, .dados.nome do país' 

Salve o arquivo e faça o script executável com o seguinte comando.

$ chmod +x getipgeoloc.sh 

Por fim, execute o script para obter sua localização geográfica do Linux IP, como mostrado na captura de tela a seguir.

$ ./getipgeoloc.sh 
Encontre geolocalização do servidor Linux

O script acima mostra o cidade e país nome junto com o aproximado latitude e longitude coordenadas.

Como alternativa, você também pode executar o comando acima sem salvá -lo em um script, como mostrado.

$ curl -s https: // ipvigilante.com/$ (Curl -s https: // ipinfo.IO/IP) | jq '.dados.latitude, .dados.longitude, .dados.Nome da Cidade, .dados.nome do país' 
Obtenha detalhes de localização do servidor Linux

Você também pode ler os seguintes artigos relacionados:

  1. 4 maneiras de encontrar o endereço IP público do servidor no terminal Linux
  2. Descubra todos os endereços IP dos hosts ao vivo conectados na rede no Linux
  3. Encontre os 10 principais endereços IP acessando seu servidor da Web Apache

É isso por agora! Neste pequeno artigo, mostramos como obter sua localização geográfica de IP Linux do terminal usando o ondulação e JQ comandos. Compartilhe seus pensamentos conosco ou faça qualquer pergunta através do formulário de feedback abaixo.