LinuxParty
NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
En este artículo, le mostraremos cómo encontrar la ubicación geográfica de la dirección IP de un sistema Linux remoto utilizando API abiertas y un script bash simple desde la línea de comandos.
En Internet, cada servidor tiene una dirección IP pública, que se asigna directamente al servidor o mediante un enrutador que envía tráfico de red a ese servidor.
Las direcciones IP proporcionan una manera fácil de rastrear la ubicación del servidor en el mundo mediante el uso de dos API útiles proporcionadas por ipinfo.io e ipvigilante.com para conectar la ciudad , el estado y el país con un servidor.
Instalar Curl y jq
Para obtener la ubicación geográfica de la dirección IP del servidor, necesitamos instalar el descargador de línea de comandos curl y la herramienta de línea de comandos jq para procesar los datos JSON de las API de geolocalización.
$ sudo apt install curl jq #Ubuntu/Debian $ sudo yum install curl jq #CentOS/RHEL $ sudo dnf install curl jq #Fedora 22+ $ sudo zypper install curl jq #openSUSE
Encuentra la dirección IP pública del servidor
Para obtener la dirección IP pública del servidor , use el siguiente comando curl para realizar una solicitud de API a ipinfo.io en su terminal como se muestra.
$ curl https://ipinfo.io/ip
[javier@localhost ~]$ curl https://ipinfo.io/ip
83.37.23.175
[javier@localhost ~]$
Obtenga datos de ubicación IP de la API
Una vez que tenga la dirección IP pública del servidor, ahora puede hacer una solicitud a la API de ipvigilante.com para obtener los datos de geolocalización con el siguiente comando. Asegúrese de reemplazar <your ip address>
con la IP pública del servidor.
$ curl https://ipvigilante.com/<your ip address>
{"status":"success","data":{"ipv4":"83.37.23.175","continent_name":"Europe","country_name":"Spain",
"subdivision_1_name":"Andalusia","subdivision_2_name":"Cadiz","city_name":"Medina-Sidonia",
"latitude":"36.45690","longitude":"-5.92720"}}
Obtenga la ubicación geográfica de IP de Linux
Detalles de ubicación del servidor
Automatice la llamada a la API utilizando Bash Script
Ahora para automatizar el proceso de API, crearemos un script llamado getipgeoloc.sh
(puede nombrarlo como quiera) usando cualquiera de sus editores de línea de comandos favoritos .
$ vim getipgeoloc.sh
Luego copie y pegue el siguiente comando largo en él.
curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
Guarde el archivo y haga que el script sea ejecutable con el siguiente comando.
$ chmod + x getipgeoloc.sh
Finalmente, ejecute el script para obtener su ubicación geográfica de IP de Linux como se muestra en la siguiente captura de pantalla.
$ ./getipgeoloc.sh
Encuentra la geolocalización del servidor Linux
El script anterior muestra el nombre de la ciudad y el país junto con las coordenadas aproximadas de latitud y longitud .
Alternativamente, también puede ejecutar el comando anterior sin guardarlo en un script como se muestra.
$ curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
Con esta información podrá obtener detalles de ubicación del servidor Linux.
Eso, es todo por hoy.

-
Internet
- Conectar dos redes Locales alejadas creando de un Puente Transparente
- Crear un puente de red transparente "bridge" para conectar dos redes locales remotas
- Crear un Puente de Red o Bridge
- La propuesta de la ICANN / Verisign permitiría a cualquier gobierno confiscar nombres de dominio
- Listado errores HTTP, estados de respuesta del servidor
- Códigos html estados de respuesta del servidor
- Arpwatch: Controlar la actividad de Ethernet desde la consola Linux {dirección IP y Mac}
- Cómo comprobar las estadísticas de red de Linux desde la línea de comandos
- Cómo encontrar qué direcciones IP están conectadas a Linux
- Hacer NAT en Linux con IPTABLES
- ¿Cómo instalar Drupal en un hosting?
- ExtreHost uno de los mejores Hosting de España ha mejorado sus planes, una gran oportunidad.
- ExtreHost tiene unos competitivos servicios de Hosting.
- IPTraf-ng: una herramienta de monitoreo de red basada en consola para Linux
- T-Mobile 5G está vinculando cámaras de IA de detección de incendios forestales para apagar incendios más rápido