Python learning for Network Engineers | Part 17 |Netmiko introduction for Cisco SSH configuration
๐๐ผ๐ฟ ๐๐ผ๐บ๐ฝ๐น๐ฒ๐๐ฒ ๐ฃ๐๐๐ต๐ผ๐ป ๐๐ผ๐ฟ ๐ก๐ฒ๐๐๐ผ๐ฟ๐ธ ๐๐ป๐ด๐ถ๐ป๐ฒ๐ฒ๐ฟ๐ ๐๐ผ๐๐ฟ๐๐ฒ: ๐๐ป๐ฟ๐ผ๐น๐น ๐ณ๐ผ๐ฟ ๐ฏ๐ฒ๐น๐ผ๐ ๐จ๐ฑ๐ฒ๐บ๐ ๐๐น๐ฎ๐๐: ๐๐๐๐ ๐๐๐ซ๐ฌ๐ข๐จ๐ง ๐ซ๐๐๐๐๐๐๐๐๐ ๐น๐๐๐๐๐๐๐ ๐ณ๐๐๐: https://www.udemy.com/course/python-for-network-engineers/?referralCode=35A75AAE1ACA94A15829 Python Series Complete video Playlist URL :https://www.youtube.com/watch?v=sG_RiytUA38&list=PLOocymQm7YWakdZkBfCRIC06fv7xQE85N To stay updated with my latest videos Please subscribe to my channel by clicking below https://www.youtube.com/channel/UCcA2nhdC0wzqyv9x1lk5NnA?sub_confirmation=1 Introduction to Netmiko. Simplifies SSH to the networking device Simplifies execution of show command as well as configuration in to the device textfsm:can extract the date from output and give it in a structured way. Installation Command: pip install netmiko Netmiko commonly-used methods: net_connect.send_command() - Send command down the channel, return output back (pattern based) net_connect.send_command_timing() - Send command down the channel, return output back (timing based) net_connect.send_config_set() - Send configuration commands to remote device net_connect.send_config_from_file() - Send configuration commands loaded from a file net_connect.save_config() - Save the running-config to the startup-config net_connect.enable() - Enter enable mode need to import the ConnectHandler function from Netmiko. then define a network device dictionary which contains device_type, ip, username, and password. verbose in for detailed logging. Dictionaries: will have mapping between key and value Order is not mandatory here Script sample: from netmiko import ConnectHandler from getpass import getpass password = getpass() RTR_10 = { 'ip': '10.10.10.10', 'username': 'admin', 'password': 'admin', 'device_type': 'cisco_ios', } net_connect = ConnectHandler(**RTR_10) config_commands = [ 'int lo0', 'ip add 1.1.1.1 255.255.255.0', 'no shut' ] output = net_connect.send_config_set(config_commands) print(output) output = net_connect.send_command('show ip int brief') print(output) #NetmikoCiscoSSH #CiscoPythonConfiguration #NetmikoCiscoConfiguration
Download
0 formatsNo download links available.