Python para redes IP #4

Поделиться
HTML-код
  • Опубликовано: 4 ноя 2024

Комментарии • 7

  • @palomasoto3589
    @palomasoto3589 Год назад

    Genial, al fin entendi la diferencia entre "for" y "while"!

  • @jorgemartinezgarduno9808
    @jorgemartinezgarduno9808 2 года назад +1

    Hola, abusando de la confianza, cual es el propósito de la función ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)
    Saludos.

    • @htnetworking4997
      @htnetworking4997  2 года назад +1

      Es un método de la librería de paramiko, cuando accesamos por ssh a dispositivos de red, necesitamos generar una llave, tal vez te suena el comando crypto key generate en cisco, bueno cuando nos conectamos a un router con este método , hacemos referencia a que el key es desconocido para nosotros y al conectarse lo agrega de manera automática con la subclase autoaddpolicy.

  • @jorgemartinezgarduno9808
    @jorgemartinezgarduno9808 2 года назад +1

    Hola, ví que utilizas la funcion time.sleep() en código para upgrade, se puede saber para qué?

    • @htnetworking4997
      @htnetworking4997  2 года назад +1

      Hola , detiene momentáneamente la ejecución del código , esto porque si te has dado cuenta en los equipos de red , digamos un router , cuando tú ejecutas algún comando , o pides algún show el equipo tarda en responder dependiendo de la red , si no se da el tiempo suficiente el programa no obtendrá la información requerida, quedaría un output completamente vacío, hay que darle tiempo al router para mostrar en la terminal que pedimos y así obtenerlo.

  • @jorgemartinezgarduno9808
    @jorgemartinezgarduno9808 2 года назад +1

    Como harías un código para obtener la version, el hostname, transport input, etc... algo para auditar mis dispositivos.

    • @htnetworking4997
      @htnetworking4997  2 года назад +1

      La lógica para obtener algún dato de un dispositivo sin usar librerías o apis especiales es prácticamente la misma: te conectas al device, ya sea por ssh o Telnet, iteras con un for para que ejecute ciertos comandos en la cantidad de dispositivos que especifiques y finalmente le dices que comando deseas obtener, en este caso lo especificas como si estuvieras directamente conectado al cli del device , un ejemplo , para el hostname en cisco usarías “ sh run | inc hostname “ , para ver el transport “ sh run | sec line vty” o “sh run | inc transport input” , aqui en mi repo tengo los ejemplos , solo debes cambiar los comandos que deseas obtener, github.com/hutrejo/HT-Networking/blob/main/getloggs.py