Tutoriales

Utilice el script Showipaddr para mostrar instantáneamente direcciones IP en Linux

Necesita una manera rápida y fácil Encuentre su dirección IP en Linux?En este artículo, lo guiaremos a través de dos scripts simples pero útiles llamados Mostrar dirección Esto te ayudara Muestra sus direcciones IP privadas (locales) y públicas. Sin esfuerzo en Linux.

Por supuesto, siempre puedes utilizar comandos integrados como «ip» o»nmclipara recuperar su dirección IP, pero estos comandos pueden brindarle más información de la que necesita. Si está buscando una forma rápida y directa de obtener direcciones IP locales y públicas, puede usar estos scripts.

Puede utilizar estos scripts para:

  • Revisa los mensajes de tu red local: muestra el nombre de host del sistema Linux, las direcciones IPv4 e IPv6, la dirección de puerta de enlace (enrutador) y los detalles del servidor DNS.
  • Descubre tu dirección IP pública: muestra su dirección IP pública junto con otros detalles útiles como ISP, ciudad, región, país y coordenadas (latitud y longitud).

Ambos scripts están disponibles de forma gratuita en GitHub. Puede descargarlos, actualizarlos para adaptarlos a sus necesidades y ejecutarlos para obtener su información IP pública y local al instante.

Primero, veremos cómo mostrar la dirección IP en Linux usando el script Showipaddr BASH.

Utilice el script BASH para mostrar información de la dirección IP

secuencia de comandos BASH showipaddr.sh Diseñado para mostrar información de IP pública y local en sistemas Linux y similares a Unix.De forma predeterminada, el script utiliza ip-api.com Obtenga información de IP pública.Sin embargo, puede modificar el script para utilizar otros servicios, como ipinfo.io, ifconfig.meETC.

Para utilizar este script, debe instalar las siguientes dependencias en su sistema Linux:

  • cáscara de golpe: Este script está escrito en Bash, que suele ser el shell predeterminado en la mayoría de las distribuciones de Linux.
  • ondulado: Esta herramienta se utiliza para obtener información de IP pública de Internet (curl -s http://ip-api.com/json). La mayoría de las distribuciones de Linux vienen con curl preinstalado. De lo contrario, puede utilizar un administrador de paquetes para instalarlo (como apt para Debian/Ubuntu, yum para CentOS, etc.).
  • Jacobo: Este es un procesador JSON de línea de comandos liviano y flexible.Se utiliza para analizar los datos JSON devueltos. ip-api.com Atender. Puede que no venga preinstalado en todos los sistemas, puedes instalarlo usando el administrador de paquetes de tu distribución.
  • conexión a Internet: Obtener información de IP de la red pública ip-api.com.

Veamos cómo obtener información de IP pública y privada al instante usando el script Showipaddr:

1. Descargue el script desde nuestra página de GitHub:

$ git clone  showipaddr

Esto se descargará showipaddr.sh En un directorio local llamado showipaddr. Puede utilizar cualquier nombre para esta carpeta.

2. cd en el directorio:

$ cd showipaddr/

3.Haga que el script sea ejecutable usando chmod Orden:

$ chmod +x showipaddr.sh

4. Mueve el script a tu $PATH:

$ sudo mv showipaddr.sh /usr/local/bin/showipaddr

5. Ahora, ejecute el script usando el comando:

$ showipaddr

El script le pedirá que elija una de las siguientes opciones:

  • Mostrar solo información de IP local,
  • Mostrar solo detalles de IP pública,
  • Muestra direcciones IP públicas y privadas.

Ingrese su selección ingresando los números relevantes. Por ejemplo, al ingresar 1 se mostrará su dirección IP local, al ingresar 2 se imprimirán los detalles de la IP pública y al ingresar 3 se mostrarán ambos detalles.

El siguiente es un ejemplo de resultado de un sistema Ubuntu 22.04 después de ingresar el número 3:

Select the information to display:
1. Local IP
2. Public IP
3. Both Local and Public IP
Enter your choice (1/2/3):
3
------------------------------------------------------
Local Network Information:
Hostname             : ubuntu2204
Local IPv4 Address   : 192.168.1.40
Local IPv6 Address   : fe80::6c26:bff:fe8e:338c/64
Router IP Address    : 192.168.1.101
DNS Server           : 127.0.0.53
------------------------------------------------------
------------------------------------------------------
Public IP Information:
IP Address           : 49.37.192.210
ISP                  : Reliance Jio Infocomm Limited
City                 : Chennai
Region               : Tamil Nadu
Country              : India
Coordinates          : 12.8996, 80.2209
------------------------------------------------------
Mostrar la dirección IP en Linux usando el script showipaddr Bash

¿Cómo funciona el script Showipaddr.sh?

El script realiza las siguientes tareas:

1. Compruebe si jq está instalado:

  • ¿El guión primero? jq ¿Ya está instalado en su sistema Linux?si jq Si no está instalado, el script se cerrará e imprimirá las instrucciones de instalación de jq para varias distribuciones de Linux.

2. Recuperación de información de IP pública:

  • Este script utiliza curl hacer una solicitud https://ip-api.com/json. Esta URL devuelve información sobre la dirección IP pública del sistema en formato JSON.
  • este jq Luego, la herramienta analiza estos datos JSON para extraer detalles como la dirección IP pública, ISP, ciudad, región, país y coordenadas geográficas.

3. Recuperación de información de la red local:

  • hostname -I: Este comando obtiene la dirección IP local de la máquina.normalmente regresa IPv4 DIRECCIÓN.
  • ip -6 addr show: este comando enumera todos IPv6 DIRECCIÓN. Este script filtrará esta dirección para obtener la dirección IPv6 local, excluyendo las direcciones de bucle invertido y de enlace local.
  • ip route: Se utiliza para obtener la puerta de enlace predeterminada de la máquina (dirección IP del enrutador).
  • grep nameserver /etc/resolv.conf: Obtenga información del servidor DNS del servidor DNS resolv.conf documento.

4. Interacción del usuario:

  • Este script solicita al usuario que elija mostrar la IP local, la IP pública o ambas. Según la selección del usuario, llama a la función correspondiente para mostrar información relevante.

5. Formato de salida:

  • Este script utiliza echo y printf Los comandos dan formato y muestran información en un formato legible y estructurado.

Este script es una herramienta útil para recuperar y mostrar rápidamente información de red en sistemas Linux. Combina varios comandos y utilidades de Linux para recopilar y presentar estos datos.

Si no le gustan o no le gustan los scripts BASH, puede utilizar nuestros scripts Python para realizar las mismas operaciones.

Mostrar la dirección IP en Linux usando el script Python

El script de Python para revelar la dirección IP en Linux se llama showipaddr.py. Funciona exactamente como un script Bash. La única diferencia es que está escrito en Python.

Las dependencias necesarias para utilizar este script son las siguientes:

  • Pitón: El lenguaje de programación utilizado para escribir scripts. Necesita Python instalado en su sistema Linux para ejecutar este script.
  • requests biblioteca: Biblioteca Python para realizar solicitudes HTTP.Este script utiliza solicitudes de ip-api.com Atender.Para instalar esta biblioteca puede ejecutar pip install requests en tu terminal.

Controlador JSON:

  • jq: Aunque jq no depende de Python, es un procesador JSON de línea de comandos liviano y flexible. Este script verifica si jq está instalado en el sistema para garantizar la compatibilidad con el procesamiento JSON, aunque no usa jq directamente en el código.

Utilidades de Linux:

  • hostname: Se utiliza para obtener el nombre del host y la dirección IP local.
  • ip: Se utiliza para obtener la dirección IP del enrutador y la dirección IPv6 local.
  • grep, awk:Utilidades para procesamiento de textos en comandos de shell.

Estos son los pasos para mostrar la dirección IP en Linux usando el script Python Showipaddr:

1. Utilice el comando para descargar el script:

$ git clone  showipaddr

Este comando descargará el script a una carpeta local llamada «sowipaddr‘.

2. cd en el directorio:

$ cd showipaddr/

3. Ejecute el script:

$ python3 showipaddr.py

Al igual que en nuestro script Bash anterior, esto también le dará tres opciones.modelo 1 Para mostrar la IP privada, escriba 2 Para IP pública y tipo 3 Se utiliza para mostrar direcciones IP públicas y privadas.

Muestre mensajes IP locales y públicos en Linux usando el script showipaddr Python
Muestre mensajes IP locales y públicos en Linux usando el script showipaddr Python

Cómo funciona el guión

Este script realiza varias tareas:

1. Verifique jq:

  • Primero comprueba si jq está instalado. De lo contrario, mostrará instrucciones para instalar jq en varios sistemas.

2. Obtener información de propiedad intelectual:

  • Detalles de IP locales: Este script utiliza comandos de Linux (ejecutados a través de Python) subprocess.getoutput()) Obtenga el nombre de host local, IPv4, IPv6, IP del enrutador y servidores DNS.
  • Detalles de IP pública: usa requests Biblioteca para enviar solicitudes HTTP GET a ip-api.com. La respuesta está en formato JSON y contiene detalles sobre la IP pública como ISP, ciudad, país, etc.

3. Interacción del usuario:

  • Limpia la pantalla.
  • Solicita al usuario que seleccione la información que desea mostrar (IP local, IP pública o ambas).
  • En base a la selección del usuario obtendrá y mostrará información relevante.

4. Mensaje en pantalla:

  • Formatee e imprima información en un formato de tabla legible.

en conclusión

Ya sea que sea un experto en tecnología o un usuario ocasional, comprender las direcciones IP públicas y locales en un entorno Linux es útil para solucionar problemas de red y configurar servidores. Con estos dos scripts, puede obtener instantáneamente información de IP local o detalles de IP pública, o ambas.

recurso:


Lectura relacionada:


LEER  10 ejemplos de comandos sFTP para transferir archivos a Linux remoto

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba