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

 Objetivo


  1. Conectarse via SSH a un dispositivo Cisco
  2. Configurar multiples puertos en un mismo switch en base a una lista de interfaces
  3. 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 puertos mencionados en 'interface_numbers'

        output = net_connect.send_config_set(config_commands)

        print(output)

net_connect.save_config()        <-- Guardamos configuración despues del cambio

Comentarios

Entradas populares de este blog

EVE-NG: Instalación de EVE-NG

Fortigate: Capturar paquetes (Packet capture/sniffer)

Cisco ISE | Certificados SSL públicos para Guest Portal