Ping solo funciona en una dirección

Ping solo funciona en una dirección

Tengo un pequeño clúster que ejecuta centos 7 compuesto por las máquinas A, B y C. Todas son máquinas físicas separadas conectadas en la misma LAN.

La máquina A puede hacer ping a B y C. La máquina B puede hacer ping a A y C. Sin embargo, la máquina C solo puede hacer ping a la máquina A.

Mi problema es que la máquina C no puede hacer ping a la máquina B. Dice Host de destino inalcanzable.

Intenté cambiar el conmutador de red, cambiar Ethernet, deshabilitar firewalls y SELinux en todas las máquinas y el problema persiste. También verifiqué la dirección IP y el archivo /etc/hosts para asegurarme de que todos sean consistentes.

Me pregunto qué podría intentar para ayudar a diagnosticar la causa de este problema.

Gracias !

Respuesta1

¿Está haciendo ping por nombre de máquina o por dirección IP, o es lo mismo en ambos sentidos?

¿Alguna de estas máquinas realiza enrutamiento (múltiples NIC)?

Supongo que cuando dices que están en la misma LAN, te refieres a que cada máquina está usando unauno y solo unotarjeta de red conectada al mismo conmutador y que no haya enrutadores entre ellos. También supongo que están en la misma subred IP lógica. Si esto es incorrecto, proporcione más detalles en la pregunta. Tengo motivos para creer que estas suposiciones no son 100% correctas.

Cosas para probar:

  • Primero haga ping por dirección IP. Esto descartará problemas de resolución de nombres. Si esto tiene éxito, entonces probablemente tenga un problema de resolución de nombres (como un servidor DNS que no está de acuerdo con el archivo de hosts).
  • Verifique la máscara de subred de su interfaz en cada máquina. Si no coinciden, esto puede suceder en algunas circunstancias.
  • Compruebe si hay varias puertas de enlace. La máquina C puede tener más de uno definido. Esto no debería ser un problema si están en la misma subred IP. El mensajeHost de destino inalcanzableimplica que conoce la dirección de lo que está intentando hacer ping, pero parece que no puede llegar allí con las rutas definidas.

Sería útil si pudiera proporcionar su tabla de enrutamiento para cada máquina, lo que generalmente se hace en route -nLinux.

Respuesta2

Cuando dice "Dice Host de destino inalcanzable", ¿cuál es la dirección IP del dispositivo que informa esto? Lo que quiero decir es que en la salida de ping obtienes algo como:

Desde xxxx icmp_seq=2 Host de destino inalcanzable

Entonces, ¿cuál es el xxxx en esa salida? Probablemente sea la dirección IP de C, pero vale la pena comprobarla.

Si es la propia dirección de C, esto generalmente significa que no tiene B en su tabla ARP y no recibe respuesta a una solicitud ARP. Para confirmar, verifique la salida de "arp -a" (mientras se ejecuta el ping, o inmediatamente después de detener el ping), ¿muestra una línea con la dirección IP de B y su dirección MAC, una línea con la IP de B y " ¿Incompleto" o ninguna línea con la IP de B?

Lo que también puede ser de ayuda es ejecutar una captura de paquetes usando, por ejemplo, tcpdump o wirehark para ver qué ocurre realmente en la red cuando ejecuta el ping. Puede resultar incluso más útil realizar 2 capturas en B y C al mismo tiempo.

información relacionada