Marco Passanisi

Estrapolare dati da un router Cisco con Python

Estrapolare dati da un router Cisco e inserirli in un database per statistiche o effettuare un semplice backup di uno ‘show run’ può tornare sempre utile.

La libreria Python di network automation usata è netmiko.

from netmiko import ConnectHandler

cisco_device = {
'device_type': 'cisco_ios',
'ip': '192.168.0.1',
'username': 'admin',
'password': 'password',
'secret': 'secret',
}

net_connect = ConnectHandler(**cisco_device)

net_connect.enable()

output = net_connect.send_command('show run')
net_connect.disconnect()

print(output)

Lo script in alto è una base di partenza per poterci connettere ad un router e tirare fuori il suo ‘show run’ gli unici parametri da inserire sono i valori nel dizionario cisco_device. Lo script prevede che il dispositivo abbia configurata la password di enable in caso contrario possiamo eliminare la voce secret dal dizionario e la riga di codice net_connect.enable()

Exit mobile version