Cómo obtener su dirección IP en Linux

C

 

Direcciones IP públicas y privadas

Las direcciones IP son una parte esencial de las comunicaciones en red modernas. En esta guía, le mostraremos cómo encontrar su propia dirección IP. Estas instrucciones funcionarán para la mayoría de las diversas distribuciones de Linux como Ubuntu, Debian y Linux Mint, entre otras. Los sistemas BSD como FreeBSD y NetBSD, así como Mac OS, también pueden leer sus direcciones IP usando estas instrucciones.

¿Qué es una dirección IP?

Comprensión del protocolo TCP / IP

Las direcciones IP surgieron como parte de lo que se conoce como Protocolo TCP / IP. Este es un estándar de redes que define cómo se empaquetan y transfieren los datos entre computadoras que están unidas en una red de computadoras.

El protocolo TCP / IP fue inventado en 1978 por Bob Kahn, Vint Cerf y otros.

TCP significa Protocolo de control de transmisión, que es el protocolo responsable de la transmisión confiable de datos a través de redes. En particular, TCP comprueba la integridad de las transmisiones y permite la retransmisión si los paquetes no se han entregado correctamente.

El protocolo IP, por otro lado, se ocupa del enrutamiento de paquetes (como los enviados por TCP). IP significa protocolo de Internet, que define reglas que permiten enviar paquetes desde un origen a una computadora de destino. Bajo el protocolo IP, los paquetes son enrutados por una ruta de computadoras que se acerca progresivamente al destinatario previsto del paquete.

Cada computadora o dispositivo en la red se identifica mediante una dirección IP, que es un identificador numérico único para ese dispositivo en la red.

Diferencias entre direcciones públicas y privadas

Hay un diferencia entre direcciones IP en Internet público y direcciones IP privadas dentro de una red informática local. Los proveedores de servicios de Internet (ISP) asignan direcciones IP públicas, que es similar a la dirección de su hogar público. Cuando las computadoras se conectan a la red privada, cada una obtiene una dirección IP privada que se utilizará solo dentro de esa red. Las direcciones IP privadas son asignadas por su enrutador u otro dispositivo dentro de la red. A su vez, el enrutador puede enrutar los paquetes entrantes al dispositivo correcto en la red usando Traducción de Direcciones de Red (NAT).

Cómo encontrar su dirección IP pública

Puede descubrir su dirección IP pública utilizando una variedad de comandos que se conectan a Internet para ejecutar consultas por usted.

Obtener su dirección IP pública con el comando dig

los dig El comando es una utilidad de búsqueda de DNS para Linux. Utilizando dig, puede buscar su dirección IP pública conectándose a servidores OpenDNS. OpenDNS aloja servidores DNS que ayudan a descubrir las direcciones IP de las redes en Internet. Ejecute el siguiente comando dentro de su intento, sh, u otro terminal.

$ dig +short myip.opendns.com @resolver1.opendns.com

Como resultado, debe recuperar su dirección IP pública de los resolutores de OpenDNS. Su dirección IP será una serie de grupos de dígitos del formato 216.58.216.164 (que es una de las muchas direcciones IP de Google), o una variación de este tipo.

Uso de Curl para devolver su dirección IP pública

los curl command es otra utilidad de red que le permite interactuar con servidores en Internet. Puede consultar a los servidores para que devuelvan su IP pública utilizando las siguientes opciones:

$ curl http://ifconfig.me/ip

O

$ curl http://icanhazip.com

La salida de cada comando será su IP pública como la ven estos servidores.

Hay muchos otros servidores que pueden devolver su dirección IP pública además de estos dos indicados anteriormente.

Usando wget en lugar de curl

wget es una utilidad comúnmente disponible para Linux que puede usar en lugar de rizo para descargar datos e interactuar con servidores. Puedes usar wget para recuperar su IP pública usando el comando:

$ wget -qO- icanhazip.com

Usando un navegador

Si tiene un navegador disponible, puede visitar uno de los muchos sitios web de IP que existen:

o también puede consultar los otros sitios web a los que llegamos con rizo para ver su IP en el navegador. Hay casos, como cuando está conectado a un servidor Linux, en los que no tiene acceso a una interfaz gráfica de usuario. En tales casos, use los comandos de la shell.

Obtenga su dirección IP privada con el comando ifconfig

Tiene varias formas de obtener su dirección IP privada. Una forma es utilizar el ifconfig mando. ifconfig es un programa de línea de comandos que configura interfaces de red en Linux.

Puede recuperar su dirección IP usando el ifconfig comando junto con varios indicadores que filtran su dirección IP privada. Ejecute el siguiente comando dentro de su shell:

$ ifconfig | grep -Eo 'inet (addr:)?([0-9]*.){3}[0-9]*' | grep -Eo '([0-9]*.){3}[0-9]*' | grep -v '127.0.0.1'

El comando anterior verifica todas las interfaces de red activas, luego filtra la interfaz TCP / IP y finalmente filtra la salida para la dirección IP local. El resultado final es su dirección IP privada. Esto se verá similar a 192.168.1.2 o alguna variante.

Podemos filtrar el ifconfig salida usando sed en cambio, que es una utilidad para analizar y transformar secuencias de texto. Ejecute el siguiente comando para obtener su dirección IP privada:

$ ifconfig | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*.){3}[0-9]*).*/2/p'

En este ejemplo, estamos filtrando ifconfig salida para obtener su dirección IP bajo el protocolo TCP / IP. Los comandos anteriores pueden fallar si no tiene sed o ifconfig instalado. En caso de que el comando falle, intente hostname comando y siga el método a continuación.

Cómo encontrar su dirección IP privada usando el comando de nombre de host

El comando https://linux.die.net/man/1/hostname devuelve la información de DNS de la máquina. Puede encontrar su dirección IP privada ejecutando el siguiente comando en su shell:

$ hostname -I

El comando anterior enumera todas sus direcciones configuradas en todas las interfaces de red, incluida su dirección IP privada.

Obtenga su dirección IP privada con el comando IP

También podemos obtener la dirección IP privada de una máquina Linux usando el ip mando. los ip El comando muestra y manipula el enrutamiento, los dispositivos, el enrutamiento de políticas y los túneles.

Podemos utilizar las siguientes variaciones del ip comando con banderas para devolver nuestra dirección IP privada.

$ ip route get 1 | awk '{print $NF;exit}'
$ ip route get 8.8.8.8 | head -1 | cut -d' ' -f8
$ ip route get 8.8.8.8 | head -1 | awk '{print $7}'

Estos comandos imprimen las entradas de la tabla de enrutamiento para enviar una solicitud a servidores alternativos. Estos involucran nuestra dirección IP privada como la fuente de las solicitudes. Estamos filtrando por esa fuente usando los comandos de Linux cabeza, awk y cortar para extraer nuestra dirección IP privada.

Encontrar su dirección IP privada en la configuración de conexión de red

Además de la línea de comandos y el navegador, también podemos usar applets administrativos de Linux. Es posible que deba ajustar estas instrucciones para que se adapten a su distribución de Linux exacta.

  • Navega a tu “Menú”
  • Busque la pestaña “Preferencias”
  • Navegue a “Red” o el equivalente para administrar la información de su red
  • Seleccione el tipo de red (es decir, Wi-Fi, Ethernet u otro)
  • Puede ver su dirección IP privada debajo de la información impresa sobre su IP

Esto no funcionará en un entorno estrictamente de línea de comandos, pero funcionará en sistemas Linux de escritorio. Si está en un inicio de sesión solo desde la línea de comandos, deberá probar los otros métodos basados ​​en comandos que se detallan anteriormente.

Numerosas formas de obtener una dirección IP en Linux

Como vimos, hay varias formas de obtener su dirección IP en un sistema Linux. De hecho, existen dos tipos de direcciones IP, una dirección IP pública y una dirección IP privada. La dirección IP pública identifica su computadora o red ante el mundo exterior. Su dirección IP privada identifica su máquina dentro de su red privada. Para obtener sus direcciones IP, puede utilizar una combinación de comandos como ifconfig, ip o nombre de hosto hacer uso de aplicaciones de entorno gráfico.

 

About the author

Ramiro de la Vega

Bienvenido a Pharos.sh

Soy Ramiro de la Vega, Estadounidense con raíces Españolas. Empecé a programar hace casi 20 años cuando era muy jovencito.

Espero que en mi web encuentres la inspiración y ayuda que necesitas para adentrarte en el fantástico mundo de la programación y conseguir tus objetivos por difíciles que sean.

Add comment

Sobre mi

Últimos Post

Etiquetas

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con tus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, aceptas el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad