Descripción del problema
Un PC reporta que no tiene red. Esta PC utiliza configuración estática para establecer la IP. Se encuentra que:
- La IP responde ping.
- Es posible conectarse al PC utilizando ssh, pero se cierra la conexión a los
30 segundos aproximadamente con el mensaje:
packet_write_wait: Connection to 10.11.12.13 port 22: Broken pipe
- En esos segundos en que es posible conectarse no se encuentran mensajes
relevantes en los logs (
/var/log/kern.log
//var/log/syslog
).
Diagnóstico
Se supone que la PC tiene una IP duplicada.
Para verificarlo se utiliza arping
, que permite explorar la
red enviando y recibiendo paquetes ARP. Esto nos ayuda a ver si
hay más de una MAC asociada a la IP que está
dando problemas.
El comando utilizado para la exploración es el siguiente:
$ sudo arping -c 3 10.11.12.13
ARPING 10.11.12.13 from 10.11.12.22 eth0
Unicast reply from 10.11.12.13 [1C:51:D9:25:5F:E7] 0.728ms
Unicast reply from 10.11.12.13 [AB:24:B2:5B:10:22] 1.056ms
Unicast reply from 10.11.12.13 [1C:51:D9:25:5F:E7] 0.648ms
Unicast reply from 10.11.12.13 [AB:24:B2:5B:10:22] 0.856ms
Sent 3 probes (3 broadcast(s))
Received 4 response(s)
No olvidar que la exploración debe hacerse desde un PC que se encuentre en la misma red, ya que el protocolo ARP pertenece a la capa de enlace y solo se comunica dentro de los límites de una sola red.
La salida del comando anterior indica que la IP está asociada a dos MACs distintas, por lo que se confirma que hay un caso de IP duplicada.
Lecciones aprendidas
- Intentar utilizar dhcp si es posible, ya que al asignar IP’s estáticamente se pueden cometer errores.
- No utilizar el mismo
hostname
en varias PC’s. Si las PC’s hubieran tenido un hostname distinto se hubiera determinado mucho más rápidamente quessh
se estaba conectando a distintas PC’s cada vez.