Entradas

Mostrando las entradas etiquetadas como netmiko

Python | Script para verificar configuración IP-Helper en un Router Cisco

Imagen
    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 hosts 192.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 ru...

Python: Configurar mutiples puertos en un Cisco switch (ios,iosxe)

  Objetivo Conectarse via SSH a un dispositivo Cisco Configurar multiples puertos en un mismo switch en base a una lista de interfaces Guardar cambios (Copy running config)   Script   from netmiko import ConnectHandler   iosv_l2_s1 = {     'device_type': 'cisco_ios',     'ip': '192.168.1.10',    <--- Nos conectamos via SSH a la IP 192.168.1.10     'username': '<usuario>',     'password': '<password>', }   net_connect = ConnectHandler(**iosv_l2_s1) interface_numbers = ['1','2']   <--- Definimos los puertos de switch donde aplicariamos los comandos (aqui configurariamos Gigabitethernet1/0/1 i Gigabitethernet1/0/2) for interfaces in interface_numbers:         config_commands = ['int gi1/0/' + interfaces,'description Test']         <----Comandos que se aplicaran en los puert...