Como encontrar localização geográfica do servidor Linux no terminal
- 3641
- 1024
- Mrs. Willie Beahan
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 #opensuseseInstale 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/IPObtenha 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.comaObtenha Localização do Linux IP Geo
Estes são os dados que obtemos do comando acima.
Detalhes da localização do servidorAutomatize 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.shEncontre 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:
- 4 maneiras de encontrar o endereço IP público do servidor no terminal Linux
- Descubra todos os endereços IP dos hosts ao vivo conectados na rede no Linux
- 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.
- « NVM - Instale e gerencie vários nó.Versões JS no Linux
- Comandos úteis para gerenciar o Apache Web Server no Linux »