es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Ping desde un switch Mellanox a un servidor se ha quedado atascado.

Estoy utilizando netmiko para conectar por SSH al switch Mellanox. Luego estoy haciendo ping a un servidor desde dentro del switch usando

netconnect.sendcommand (‘ping’ + ilo_ip)

Pero el problema es que el ping no se detiene y el código queda atascado y no avanza.

Intenté usar writechannel en lugar de sendcommand, pero obtengo la salida ‘None’ y el código se queda ahí.

netconnect.writechannel (‘ping’ + ilo_ip)

También probé

“fast_cli”: False

usándolo dentro de las entradas de ConnectHandler, pero no vi ningún cambio.

Háganme saber cómo utilizar ping y obtener un mensaje de éxito o fracaso usando netmiko.
¡Gracias!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás teniendo problemas para hacer que el comando ping funcione con Netmiko. Para hacer que el comando ping funcione, puedes intentar usar el método send_command_timing en lugar de send_command. Este método te permite especificar un patrón para buscar en la salida del comando y esperará hasta que ese patrón se encuentre antes de devolver la salida. Por ejemplo:

    net_connect.send_command_timing('ping '+ilo_ip, expect_string='Success')
    

    Esto esperará hasta que la salida contenga la cadena Success antes de devolver la salida. También puedes especificar un valor de tiempo de espera, que hará que el comando devuelva tras el tiempo especificado si el patrón no se encuentra.

    Si todavía tienes problemas, también puedes intentar usar el método write_channel, pero deberás especificar un argumento read_channel_timing para indicarle a Netmiko cuándo dejar de leer la salida. Por ejemplo:

    net_connect.write_channel('ping '+ilo_ip, read_channel_timing=('Success', 5))
    

    Esto esperará hasta 5 segundos para que la salida contenga la cadena Success antes de devolver la salida.

    ¡Espero que esto te ayude!

Comments are closed.