GNU/Linux >> Tutoriales Linux >  >> Linux

Obtenga una dirección IP en Linux:descubra las muchas formas

Tu dirección IP es como la dirección de tu casa, y así es como Internet sabe dónde enviar los datos que has solicitado. Conocer su dirección IP es útil de muchas maneras, como administrar su servidor de forma remota. Pero, ¿cómo se obtiene una dirección IP en Linux?

En este tutorial, aprenderá muchas formas de encontrar su dirección IP en Linux, ya sea usando la línea de comando o revisando la configuración del sistema.

¡Siga leyendo y elija cómo le gustaría obtener su dirección IP!

Requisitos

Este tutorial será una demostración práctica. Si desea seguirnos, asegúrese de tener lo siguiente:

  • Una máquina Linux:puede usar una máquina virtual, un servidor dedicado o incluso su computadora local con Windows 10 con Windows Subsystem for Linux (WSL):este tutorial usa Ubuntu 20.04 LTS, pero otras distribuciones de Linux funcionarán.
  • Juego de herramientas de red NET-3 instalado.
  • Este tutorial asume que ya ha iniciado sesión/SSH en el sistema como un usuario con privilegios sudo. Este tutorial utiliza el usuario raíz para ejecutar todos los comandos.

Si no ha iniciado sesión como usuario raíz, anteponga sudo a los comandos de este tutorial.

Obtener una dirección IP en Linux con el curl Comando

Una herramienta popular llamada cURL le permite transferir datos especificados con sintaxis de URL. Esta herramienta admite protocolos como DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, etc.

Pero la pregunta importante es, ¿puede obtener su dirección IP pública con el comando curl? ¡Sí! Obtener su dirección IP pública es solo una de las funciones poderosas de cURL.

Relacionado:marcador de posición de este

Ejecute el siguiente comando para realizar lo siguiente para encontrar su dirección IP pública:

  • curl – Utiliza la API de búsqueda de Google para obtener el primer resultado de la consulta “what is my ip address .”
  • El -s opción le dice a curl para realizar una solicitud silenciosa. Luego, la salida se canaliza a grep , que extrae solo la dirección IP de la respuesta mediante una expresión regular.
  • El -oE parte del grep El comando significa "solo coincidencia", que genera solo la dirección IP coincidente y no la respuesta completa.
  • El -m1 opción le dice a grep parar después del primer partido. ¿Por qué? La API de búsqueda de Google devuelve un montón de código HTML junto con la dirección IP; no necesitas eso.
curl  -s | grep -oE "\\b([0-9]{1,3}.){3}[0-9]{1,3}\\b" -m1

A continuación, puede ver su dirección IP pública impresa.

Obtener una dirección IP en Linux con el wget Comando

Al igual que cURL, Wget es una utilidad gratuita que le permite recuperar archivos utilizando los protocolos de Internet más utilizados (HTTP, HTTPS y FTP).

Wget le permite descargar archivos individuales, sitios web completos o incluso duplicar un sitio web completo y, por supuesto, encontrar su dirección IP.

Ejecute el siguiente wget comando para buscar y mostrar su dirección IP pública en el terminal con lo siguiente:

  • El wget El comando envía una solicitud HTTP a https://ipecho.net/plain y recupera el contenido de esa página.
  • El -qO opción le dice a wget para estar tranquilo e imprimir la menor cantidad de salida posible en la terminal.
  • La salida del wget el comando se canaliza al xargs echo Comando para mostrar la salida en una sola línea.
wget -qO- []() | xargs echo

Ahora, puede compartir la dirección IP con sus usuarios para que puedan conectarse al servidor a través de SSH.

Excavando tu dirección IP pública con el dig Comando

El buscador de información de dominio (dig ) se usa para consultar servidores DNS, pero también puede usar este comando para encontrar su dirección IP pública.

Relacionado:marcador de posición

Suponga que envió una solicitud de ping a la dirección IP pública de su servidor web. Si recibió la respuesta de ping, sabe que su servidor web se está ejecutando y es accesible desde el mundo exterior. De lo contrario, es posible que deba solucionar el problema para identificar el problema, y ​​su primer paso es encontrar su dirección IP pública.

Ejecute el siguiente dig comando para consultar la dirección IP pública de su servidor web.

  • El siguiente comando usa servidores de nombres OpenDNS (resolver1.opendns.com ) para encontrar su dirección IP pública. Los servidores OpenDNS son una buena idea, ya que son confiables y ofrecen mejores funciones de seguridad, como protección contra phishing y filtrado de contenido.
  • El +short opción instruye dig para imprimir la salida en un formato corto, mientras que myip.opendns.com es el nombre de host que devuelve su dirección IP pública.
dig +short myip.opendns.com @resolver1.opendns.com

Ahora, ejecuta el ping comando a continuación para enviar una solicitud de ping cada 10 segundos. Reemplazar IP_address con la dirección IP pública real de su servidor web.

ping -i 10 IP_address

Cómo encontrar su dirección IP privada usando el ifconfig Comando

En este punto, ya sabe cómo encontrar su dirección IP pública. Pero en algunos casos, es posible que necesite conocer la dirección IP privada de su servidor Linux para conectarse desde otro dispositivo en la misma red.

¿Cómo obtener su dirección IP privada? El comando ifconfig hará el truco.

Ejecute el ifconfig comando a continuación para mostrar todo (-a ) adaptadores de red en su sistema y su configuración, incluida su dirección IP privada.

ifconfig -a

Como puede ver a continuación, un sistema puede tener más de un adaptador de red. Cada adaptador puede tener una dirección IP diferente.

Busque el inet entrada debajo de ethh0 o wlan0 adaptador para encontrar su dirección IPv4 privada, como se muestra a continuación.

Escribir un script Bash para encontrar su dirección IP

Quizás necesite una forma de encontrar su dirección IP automáticamente. Si es así, escribir un script Bash es una excelente opción para encontrar sus direcciones IP públicas y privadas.

¿Por qué usar un guión? Puede usar el mismo script en múltiples sistemas, ahorrándose la molestia de ejecutar los comandos en cada sistema.

1. Abra un nuevo find_ip.sh archivo en su editor de texto preferido.

nano find_ip.sh

2. Agregue el siguiente código a find_ip.sh archivo, guarde el archivo y cierre el editor.

El siguiente código busca y almacena sus direcciones IP públicas y privadas en las variables lanIp y wanIp y las imprime en el terminal.

#!/bin/bash
 
# Find your private IP address and store the value to the lanIp variable
lanIp="$(ip -4 -o -br addr|awk '$0 ~ /^[we]\w+\s+UP\s+/ {str = gsub("/[1-9][0-9]*", "", $0); print $3}')";
# Find your public IP address and store the value to the wanIp variable
wanIp="$(curl https://ipinfo.io/ip 2>/dev/null)";
 
# Print the values of the lanIp and wanIp variables
echo "Your private ip is: ${lanIp}";
echo "Your public ip is: ${wanIp}";

Almacenar la dirección IP pública de su servidor en una variable de entorno es útil para una herramienta CD/CI, como Jenkins o TravisCI.

3. Finalmente, ejecute el siguiente comando sh para ejecutar el script find_ip.sh para encontrar sus direcciones IP.

sh find_ip.sh

Verá un resultado similar al siguiente, que muestra sus direcciones IP públicas y privadas.

Conclusión

En este tutorial, ha aprendido cómo encontrar/obtener su dirección IP en Linux usando algunos comandos diferentes, como el curl y ifconfig . También escribió un script para automatizar la búsqueda de direcciones IP en múltiples sistemas.

Ahora que sabe cómo encontrar su dirección IP en Linux, puede usar esta información para diferentes tareas. ¿Quizás para configurar un DNS dinámico de Cloudflare para su red doméstica?


Linux
  1. 4 formas de encontrar la dirección IP pública del servidor en la terminal de Linux

  2. Obtener la dirección IP de una interfaz en Linux

  3. Cómo configurar la dirección IP desde C en Linux

  4. Cómo sortear el límite de demasiados argumentos de Linux

  5. ¿Cómo obtengo mi dirección IP desde la línea de comandos?

Cómo encontrar/obtener su dirección IP en Linux

7 formas de usar el comando Head de Linux

7 formas de usar el comando Watch de Linux

8 formas de obtener ayuda en el shell de Linux

Cómo obtener su dirección IP en Linux

Obtenga una dirección IP en Linux:descubra las muchas formas