Python | Script para verificar configuración IP-Helper en un Router Cisco
Con este sencillo script podremos verificar la configuración ip-helper en la interfaz fa0/1 de dos routers Cisco (R1 y R2).
Para ello disponemos de un DHCP server con dirección IP 192.168.1.72 que a su vez ejecutará el script en python. En el diagrama se puede ver como R1 tiene la configuración IP Helper-Address correcta apuntando al servidor DHCP 192.168.1.72 y R2 está con una dirección IP helper-address incorrecta.
Para poder ejecutar el script necesitamos crear el archivo de hosts en la misma carpeta de donde ejecutaremos el script. En nuestro nuestro archivo de hosts está creado en el directorio /home/eve/.
eve@Linux-Desktop:~$ nano hosts192.168.1.107
192.168.1.18
SCRIPT
f
rom netmiko import ConnectHandler hosts = open ("/home/eve/hosts") for line in hosts: target = line.strip() net_connect = ConnectHandler(device_type='cisco_ios', host=target, username='cisco', password='cisco') output = net_connect.send_command("show run int fa0/1") iphelper = "ip helper-address 192.168.1.72" if iphelper in output: print ("IP Helper of " + target + " is correct!") print ("\n--------------------") else: print ("IP Helper of " + target + " is not correct!!!!") print ("\n--------------------")
RESULTADO (OUTPUT)
eve@Linux-Desktop:~$ python3 netmiko3.py
IP Helper of 192.168.1.107 is correct!
--------------------
IP Helper of 192.168.1.18 is not correct!!!!
--------------------
Comentarios
Publicar un comentario