Saltar a contenido

Caso 02: Mismo switch, no hay ping

El escenario

Dos hosts están conectados al mismo switch. Ambas interfaces están UP, ambos tienen IPs que "parecen" estar en el mismo rango. El ping no funciona y nadie entiende por qué.


Topología

name: "caso-02-subred"
nodes:
  - name: Host-A
    type: HOST
    x: 150
    y: 200
  - name: Host-B
    type: HOST
    x: 450
    y: 200
  - name: SW
    type: SWITCH
    x: 300
    y: 200
links:
  - source: Host-A
    target: SW
  - source: Host-B
    target: SW

Configuración inicial

En Host-A:

ip addr add 192.168.1.10/24 dev eth1
ip link set eth1 up

En Host-B:

ip addr add 192.168.1.130/24 dev eth1
ip link set eth1 up


Introducir la falla

⚙️ Comando para romper el escenario — no leer si sos el alumno
# Ejecutar en Host-B — cambiar la máscara a /25
ip addr del 192.168.1.130/24 dev eth1
ip addr add 192.168.1.130/25 dev eth1

🔴 El síntoma

Desde Host-A:

ping -c 3 192.168.1.130
PING 192.168.1.130: 56 data bytes
From 192.168.1.10 icmp_seq=1 Destination Host Unreachable
From 192.168.1.10 icmp_seq=2 Destination Host Unreachable
From 192.168.1.10 icmp_seq=3 Destination Host Unreachable

Ambas interfaces están UP. Los cables están conectados. Las IPs son 192.168.1.10 y 192.168.1.130 — parecen estar en el mismo rango.


Tu misión

Encontrá por qué dos hosts físicamente conectados no pueden comunicarse y arreglalo.


Pistas

Pista 1 Las interfaces están UP y las IPs parecen correctas. El siguiente paso de la metodología es verificar la **máscara de subred** — ¿son iguales en ambos hosts?
Pista 2 Usá `ip addr show eth1` en ambos hosts y comparé el prefijo (`/24`, `/25`, etc.) que aparece después de la IP. Una diferencia en la máscara puede poner a dos hosts en subredes distintas aunque las IPs parezcan del mismo rango. Con `/25`, la red `192.168.1.0/25` cubre `.0` a `.127` y la red `192.168.1.128/25` cubre `.128` a `.255`. Son dos redes distintas.
Solución completa **Diagnóstico:**
# En Host-A
ip addr show eth1
# → inet 192.168.1.10/24

# En Host-B
ip addr show eth1
# → inet 192.168.1.130/25   ← máscara diferente
Con `/24`: ambas IPs están en `192.168.1.0/24` → misma red → deberían verse. Con `/25` en Host-B: - `192.168.1.10/25` → red `192.168.1.0/25` (rango .0 a .127) - `192.168.1.130/25` → red `192.168.1.128/25` (rango .128 a .255) Son redes distintas. Host-A calcula que `.130` es **REMOTO** y busca un gateway — que no existe. **Fix:**
# En Host-B
ip addr del 192.168.1.130/25 dev eth1
ip addr add 192.168.1.130/24 dev eth1
**Por qué es un error frecuente:** las IPs "parecen" estar en el mismo rango si mirás solo los números. El error está en la máscara, que es lo que realmente define los límites de la red.