Análisis de Configuración de Red en Linux

·

3 min read

1. Identificación de Direcciones IP de usuario01

Cuando se ejecuta el siguiente comando:

ip address show | grep 172

Salida esperada:

    inet 172.16.238.187/24 brd 172.16.238.255 scope global eth0
    inet 172.16.239.187/24 brd 172.16.239.255 scope global eth1
    inet 172.17.0.4/16 brd 172.17.255.255 scope global eth2

Explicación:

  • usuario01 tiene tres direcciones IP:

    • 172.16.238.187/24 en eth0

    • 172.16.239.187/24 en eth1

    • 172.17.0.4/16 en eth2

  • brd (broadcast) indica la dirección de difusión de cada red.

  • scope global indica que la IP es accesible desde cualquier parte de la red.

  • eth2 está en la red 172.17.0.0/16, lo que sugiere que puede ser parte de una red de contenedores o una red interna.


2. Identificación del Gateway

Cuando se ejecuta el siguiente comando:

ip route

Salida esperada:

default via 172.16.238.1 dev eth0
172.16.238.0/24 dev eth0 proto kernel scope link src 172.16.238.187
172.16.239.0/24 dev eth1 proto kernel scope link src 172.16.239.187
172.17.0.0/16 dev eth2 proto kernel scope link src 172.17.0.4

Explicación:

  • default via 172.16.238.1 dev eth0 → Indica que el tráfico que no coincide con ninguna otra ruta será enviado al gateway 172.16.238.1 a través de eth0.

  • proto kernel → Significa que la ruta fue añadida automáticamente por el sistema al configurar las direcciones IP.

  • scope link → Indica que los paquetes pueden ser enviados directamente dentro de la misma subred sin necesidad de pasar por un gateway.

Forma Alternativa de Ver el Gateway

Se puede usar el siguiente comando para ver el gateway de la ruta por defecto:

route -n

Salida esperada:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.238.1    0.0.0.0         UG    0      0        0 eth0
172.16.238.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
172.16.239.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth2

Explicación:

  • La primera línea indica que la ruta por defecto (0.0.0.0) utiliza el gateway 172.16.238.1 a través de eth0.

  • UG:

    • U (Up): La ruta está activa.

    • G (Gateway): Se requiere un gateway para llegar a la dirección de destino.

  • Iface: Es la interfaz por la cual se enviará el tráfico.

Otro Método para Ver el Gateway

Podemos usar:

ip route get 8.8.8.8

Salida esperada:

8.8.8.8 via 172.16.238.1 dev eth0 src 172.16.238.187

Explicación:

  • Indica que para llegar a 8.8.8.8, el tráfico pasará por 172.16.238.1.

  • dev eth0: Usará la interfaz eth0.

  • src 172.16.238.187: La dirección IP de origen será 172.16.238.187.


3. Lógica de la Tabla de Rutas

Cada paquete enviado desde el sistema sigue esta lógica:

  1. Busca una ruta específica en la tabla.

  2. Si no la encuentra, usa la ruta por defecto (default via).

  3. Elige la interfaz de red y el gateway adecuado.

  4. Si el destino está en la misma subred (scope link), envía el paquete directamente.

  5. Si no, lo reenvía al gateway (default via).

Ejemplo de resolución de ruta:

  • Si usuario01 quiere comunicarse con 172.16.238.50, la ruta 172.16.238.0/24 indica que debe enviarlo directamente por eth0.

  • Si quiere comunicarse con 8.8.8.8, el tráfico pasará por el gateway 172.16.238.1 (ruta por defecto).