利用Python进行网络自动化的学习记录(1)

风流意气都作罢 提交于 2020-04-16 16:12:59

【推荐阅读】微服务还能火多久?>>>

写在前面:NetOps势在必行,现在开始并坚持便不算晚

#实验环境

  • 操作系统:windows10 企业版
  • 虚拟机:VMware® Workstation 14 Pro或以上(必须)
  • 模拟器:EVE-NG(搭建过程待补充分享)
  • 编辑器:MS VS Code
  • Python版本:3.8.2
  • SSH模块:Paramiko or Netmiko

实验一:查看单台cisco交换机的接口IP信息

  • 思路
    1. 定义设备信息
    2. 利用netmiko函数进行ssh连接
    3. 输入想要执行的命令(此命令与登陆交换机CLI后输入的一样)
    4. 打印输出执行的结果
  • 代码
    利用Python进行网络自动化的学习记录(1)
  • 结果
    利用Python进行网络自动化的学习记录(1)
  • 讲解
    第1行引入netmiko模块,它将帮助我们通过SSH协议连接上设备
    3-6行初始化设备的ip、账号密码及设备类型,使用netmiko必须定义设备类型
    第7行进行ssh
    第13行通过函数send_command向设备发送了命令 sh ip int br
    第15行将结果打印输出在屏幕上




问题/改进点

  • 我想查看设备所有配置怎么办,将‘sh ip int br’替换为‘show run ’出现报错‘% Invalid input detected at '^' marker.’
  • 我想配置设备,如添加Lo地址该怎么办
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!