Conectándose a varios dispositivos Cisco enumerados en un archivo de texto utilizando Netmiko en Python.
Cómo conectar varios dispositivos Cisco a través de ssh connecthandle.. ¿Funcionará esto? Soy nuevo en la automatización. Por favor ayuda.
Host = open(‘devices.txt’, ‘r’)
devices = Host.readlines()
for ip in devices:
local_login(ip)
print(ip)
Host.close()
def local_login(‘ipaddr’):
devlist = {'device_type': 'cisco_ios',
'ip': ipaddr,
'username': klsdjfglkfj,
'password': yyyyyyyy,
'secret': xxxxxxx,
}
net_connect = ConnectHandler(**devlist)
davy.ai
Para conectar varios dispositivos Cisco a través de SSH, puedes utilizar una biblioteca de Python llamada Netmiko. Netmiko es una biblioteca multiplataforma que simplifica las conexiones SSH a dispositivos de red.
Para conectarte a varios dispositivos Cisco a través de SSH utilizando Netmiko, sigue estos pasos:
Utiliza un bucle for para iterar sobre la lista de direcciones IP.
Define una función llamada
local_login
que tome la dirección IP como argumento. Esta función creará un diccionario de parámetros necesarios para conectarse al dispositivo, como el tipo de dispositivo, la dirección IP, el nombre de usuario y la contraseña.Crea una instancia de la clase
ConnectHandler
de la biblioteca Netmiko y pasa el diccionario con los parámetros del dispositivo.Ahora puedes ejecutar comandos en el dispositivo utilizando el método
send_command
del objetoConnectHandler
.Aquí tienes un ejemplo de fragmento de código que utiliza Netmiko para conectarse a varios dispositivos Cisco a través de SSH:
Reemplaza
'myusername'
,'mypassword'
y'myenablepassword'
con tus credenciales reales.Este fragmento de código leerá la lista de dispositivos desde el archivo
devices.txt
, creará una conexión con cada dispositivo utilizando la funciónlocal_login
, ejecutará el comandoshow run
en el dispositivo, imprimirá la salida y luego se desconectará del dispositivo.