Introducción
Conocer la dirección IP de su dispositivo es importante para solucionar problemas de red, configurar una nueva conexión o configurar un firewall, y más.
La dirección IP se puede clasificar en dos categorías, pública y privada. Una IP pública es una dirección IP única a la que se puede acceder desde Internet. Las direcciones IP privadas están reservadas para uso interno en la red privada sin estar directamente expuestas a Internet. Además, existen dos tipos de direcciones IP, IP versión 4 (IPv4) e IP versión 6 (IPv6).
Este artículo explica varios métodos para determinar las direcciones IP públicas y privadas de un sistema Linux.
Encuentra tu dirección IP privada
Las direcciones IP privadas no se pueden enrutar por Internet y solo deben funcionar dentro de la red local. Por lo general, el enrutador asigna direcciones IP privadas a cada dispositivo dentro de la red local. Esto proporciona una dirección IP única para dispositivos dentro de la red local, como teléfonos, computadoras portátiles, televisores inteligentes, impresoras, centros de medios, etc. Los dispositivos de la red local se conectan a Internet a través de NAT (traducción de direcciones de red).
Los siguientes rangos de direcciones IPv4 están reservados para redes privadas:
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
Puede determinar la dirección IP privada del sistema consultando la pila de red con comandos como ip, ifconfig y hostname.
En Linux, la herramienta estándar para ver y configurar interfaces de red es ip.
Para ver una lista de todas las interfaces de red y su dirección IP asociada, escriba el siguiente comando:
ip addr
La salida tendrá el siguiente aspecto. La dirección IP privada está después del parámetro inet:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 96:00:00:19:12:df brd ff:ff:ff:ff:ff:ff
inet 195.201.18.78/32 brd 195.201.18.78 scope global eth0
valid_lft forever preferred_lft forever
inet6 2a01:4f8:1c1c:c73d::1/64 scope global deprecated
valid_lft forever preferred_lft 0sec
inet6 fe80::9400:ff:fe19:12df/64 scope link
valid_lft forever preferred_lft forever
También puede utilizar los siguientes comandos para ver la dirección IP privada:
hostname -I
La salida se verá así:
195.201.18.78 2a01:4f8:1c1c:c73d::1
Usando el comando ifconfig:
ifconfig
La salida se verá así:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 195.201.18.78 netmask 255.255.255.255 broadcast 195.201.18.78
inet6 2a01:4f8:1c1c:c73d::1 prefixlen 64 scopeid 0x0<global>
inet6 fe80::9400:ff:fe19:12df prefixlen 64 scopeid 0x20<link>
ether 96:00:00:19:12:df txqueuelen 1000 (Ethernet)
RX packets 1729570 bytes 622568810 (622.5 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1691830 bytes 248886911 (248.8 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 775 bytes 76140 (76.1 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 775 bytes 76140 (76.1 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Encuentra tu dirección IP pública
Una dirección IP pública es una dirección IP enrutable globalmente asignada a un dispositivo de red, que permite el acceso directo a Internet. Son asignados al dispositivo por su ISP y cada dispositivo tiene una dirección IP pública única. Las direcciones IP públicas son utilizadas por enrutadores domésticos, servidores web, servidores de correo, etc.
La determinación de la dirección IP pública implica contactar a un servidor remoto a través de HTTP /HTTPS o DNS y obtener la dirección IP de la respuesta del servidor remoto.
En las máquinas de escritorio, la forma más fácil de averiguar su dirección IP pública es escribir " buscar mi IP " en su navegador.
Si está en un servidor Linux o si desea encontrar su dirección IP pública de alguna otra manera por alguna otra razón, puede usar herramientas de línea de comandos como dig, curl y wget.
La mayoría de los proveedores de DNS, como OpenDNS y Google, le permiten consultar sus servidores y obtener su dirección IP pública.
Puede utilizar uno de los siguientes comandos para obtener su IP:
dig ANY +short @resolver2.opendns.com myip.opendns.com
dig ANY +short @resolver2.opendns.com myip.opendns.com
dig ANY +short @ns1-1.akamaitech.net ANY whoami.akamai.net
Hay muchos servicios HTTP /HTTPS en línea que responden con su dirección IP pública, aquí hay algunos:
curl -s http://tnx.nl/ip
curl -s https://checkip.amazonaws.com
curl -s api.infoip.io/ip
curl -s ip.appspot.com
wget -O - -q https://icanhazip.com/
Si alguno de los comandos anteriores no funciona, puede haber un problema con el servicio en línea.
Incluso puede crear un alias en el archivo ~ /.bashrc o ~ /.zshrc para no tener que escribir y recordar un comando largo. Por ejemplo, puede agregar el siguiente alias:
alias pubip='dig ANY +short @resolver2.opendns.com myip.opendns.com'
Ahora, siempre que necesite encontrar su IP pública, simplemente escriba pubip en su terminal.
Conclusión
Hemos visto varios comandos y servicios en línea que puede utilizar para encontrar su dirección IP pública y privada.