Comprendiendo las Direcciones IP
Antes de comenzar a escanear redes, es crucial entender qué son las direcciones IP. Imagina una dirección IP como la dirección postal de tu casa, pero para tu computadora en la red. Así como el servicio de correos necesita tu dirección para entregar una carta, otros dispositivos en la red necesitan tu dirección IP para comunicarse con tu equipo.
- Una dirección IP es un identificador único para un dispositivo en una red. Normalmente se ve como una serie de números separados por puntos, como 192.168.1.1. Estos números van del 0 al 255, y cada segmento representa una parte de la jerarquía de la red. La primera parte identifica la red en sí, mientras que las partes finales identifican dispositivos específicos.
graph LR
A[Internet] --- B[Router 192.168.1.1]
B --- C[PC 192.168.1.10]
B --- D[Laptop 192.168.1.11]
B --- E[Smartphone 192.168.1.12]
B --- F[Smart TV 192.168.1.13]
style A fill:#f9f,stroke:#333,stroke-width:4px
style B fill:#bbf,stroke:#333,stroke-width:2px
style C fill:#dfd,stroke:#333,stroke-width:2px
style D fill:#dfd,stroke:#333,stroke-width:2px
style E fill:#dfd,stroke:#333,stroke-width:2px
style F fill:#dfd,stroke:#333,stroke-width:2px
- Para encontrar tu propia dirección IP, utilizaremos un comando que muestra la información de las interfaces de red. Esto es importante porque necesitamos conocer nuestra propia dirección antes de poder escanear otros dispositivos en la red. Ejecuta este comando:
ip addr show | grep inet
Analicemos esto paso a paso:
ip addr show muestra información detallada sobre todas las interfaces de red de tu sistema.
- El símbolo
| (llamado tubería o pipe) toma la salida del primer comando y la envía al siguiente.
grep inet filtra la salida para mostrar solo las líneas que contienen "inet", que incluyen las direcciones IP en un formato fácil de leer.
Verás una salida similar a esta:
inet 127.0.0.1/8 scope host lo
inet 172.19.0.3/16 brd 172.19.255.255 scope global eth1
Los números después de la barra diagonal (como /8 y /16) utilizan la notación CIDR (Classless Inter-Domain Routing). Esta notación indica cuántos bits de la dirección IP se utilizan para la parte de la red frente a la parte del dispositivo. Por ejemplo, /16 significa que los primeros 16 bits (los dos primeros números) identifican la red, mientras que los bits restantes pueden asignarse a dispositivos individuales.
-
En esta salida, verás varias direcciones IP. Esto es lo que significan en términos prácticos:
127.0.0.1 se conoce como la dirección de "bucle de retorno" o "localhost". Esta dirección especial siempre apunta a tu propia computadora y se usa cuando un programa necesita comunicarse consigo mismo.
172.19.0.3 es la dirección de red real de tu máquina. Esta es la dirección que otros dispositivos usarían para enviar datos a tu computadora, de forma similar a cómo tu dirección de calle identifica tu hogar.
-
Toma nota de la dirección IP que no sea 127.0.0.1 (en este caso, 172.19.0.3). Utilizaremos esta dirección de red real en nuestros ejercicios de escaneo.
La notación CIDR es fundamental para entender qué dispositivos están en tu red local frente a redes remotas.
Es posible que notes algunas direcciones que comienzan con "fe80::"; estas son direcciones IPv6, la versión más reciente del protocolo IP diseñada para reemplazar a IPv4. Aunque IPv6 es cada vez más importante, la mayoría de las redes locales todavía utilizan principalmente direcciones IPv4 como las que estamos examinando aquí. Para nuestros propósitos de escaneo de red, nos centraremos en las direcciones IPv4, ya que son las más comunes en entornos de red local.