Cómo obtener su dirección IP en Linux

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...

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 siguiendo 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 red que define cómo se empaquetan y transfieren los datos entre computadoras que están unidas en una red informática.

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 verifica la integridad de las transmisiones y prevé 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 que los paquetes se envíen 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 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

Existe una diferencia entre direcciones IP en la Internet pública y direcciones IP privadas dentro de una red informática local. Los proveedores de servicios de Internet (ISP) asignan direcciones IP públicas, que son similares a su dirección particular pública. Cuando las computadoras se conectan a la red privada, cada una obtiene una dirección IP privada para usar 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](https://www.howtogeek.com/195323/do-two-computers-on-the-same-wi -fi-red-tiene-la-misma-dirección-ip/) (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

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

1
$ 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

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

1
$ curl http://ifconfig.me/ip

O

1
$ curl http://icanhazip.com

El resultado de cada comando será su IP pública tal como la ven estos servidores.

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

Usar wget en lugar de curl

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

1
$ wget -qO- icanhazip.com

Uso de 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 curl para ver su IP en el navegador. Hay casos, como cuando inicia sesión en un servidor Linux, en los que no tiene acceso a una interfaz gráfica de usuario. En tales casos, use los comandos de shell.

Obtenga su dirección IP privada con el comando ifconfig

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

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

1
$ 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 la salida ifconfig usando sed en su lugar, que es una utilidad para analizar y transformar secuencias de texto. Ejecute el siguiente comando para obtener su dirección IP privada:

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

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

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

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

1
$ 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 comando ip. El comando ip muestra y manipula enrutamiento, dispositivos, enrutamiento de políticas y túneles.

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

1
$ ip route get 1 | awk '{print $NF;exit}'
1
$ ip route get 8.8.8.8 | head -1 | cut -d' ' -f8
1
$ 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 fuente de las solicitudes. Estamos filtrando esa fuente usando los comandos de Linux head, awk y cut para extraer nuestra dirección IP privada.

Búsqueda de su dirección IP privada desde 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 hasta "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 de línea de comandos, entonces 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, hay 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 al mundo exterior. Su dirección IP privada identifica su máquina dentro de su red privada. Para obtener sus direcciones IP, puede usar una combinación de comandos como ifconfig, ip o hostname, o usar aplicaciones de entorno gráfico.