广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python netmiko 管理 ne
  • 948
分享到

Python netmiko 管理 ne

Pythonnetmikone 2023-01-31 06:01:36 948人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

netmiko是python中可用于network device 备份的库,目前支持的设备如下: As of June 2015, Netmiko has support for the following platfORMs: Cisco

netmiko是python中可用于network device 备份的库,目前支持的设备如下:
As of June 2015, Netmiko has support for the following platfORMs:
Cisco iOS
Cisco ioS-XE
Cisco ASA
Cisco NX-OS
Cisco IOS-XR
Cisco WLC (limited testing)
Arista EOS
HP ProCurve
HP Comware (limited testing)
Juniper Junos
Brocade VDX (limited testing)
F5 LTM (experimental)
Huawei (limited testing)

下面是一段使用netmiko库登陆ciscorouter 3360 的Python代码

from netmiko import ConnectHandler

#要连接设备的信息,顺序不重要

cisco = {
    'device_type':'cisco_ios',
    'ip':'192.168.60.222',
    'username':'admin',
    'passWord': 'password',
    'secret':'Google',   #enable password
}

#进行ssh连接

connect=ConnectHandler(**cisco)     #对于两个*号,我的理解是:ConnectHandler()函数需要在cisco字典里面找"两"个东西,key和对应的value,所以用两个*星号

#如果enable有密码需要在配置连接的时候配置,例如 'secret':'google' ,输入connect.send_command('enable') 是无效的

connect.enable()   #相当于进入特权模式
output_1 = connect.send_command('show run')
print("show run 的输出如下:\n"+output_1)
print("----------------------")

#输入connect.send_command('config ter')是进不了配置模式的,需要配置直接输入connect.send_config_set('cli')

out_put_2 = connect.send_config_set('ip route 0.0.0.0 0.0.0.0 192.168.60.129')  #相当于输入特权模式 + 输入配置命令
print("配置默认路由后的输出:\n\n"+out_put_2+"\n\n")          #输出配置过程

#查看上述的配置是否生效

show_route = connect.send_command('show ip route') #send_command('cli')命令执行的结果只能在本级,不能exit或者 enable、configure terminal
print("查看路由条目:\n"+show_route)
——————————————————————————————————————————————————————————————————————————
上述文件的输出如下(因篇幅问题,有部分会有删除):
1、show run 的输出如下:
Building configuration...

Current configuration : 874 bytes
!
version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec

 logging synchronous
line aux 0
 exec-timeout 0 0
 privilege level 15
 logging synchronous
line vty 0 4
 login local
!
!
end

----------------------

2、配置默认路由后的输出:

config term
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#ip route 0.0.0.0 0.0.0.0 192.168.60.129
R1(config)#end
R1#

3、查看路由条目:
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area 
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route

Gateway of last resort is 192.168.60.129 to network 0.0.0.0

C    192.168.60.0/24 is directly connected, FastEthernet0/0
S*   0.0.0.0/0 [1/0] via 192.168.60.129

Process finished with exit code 0

参考链接:
https://pypi.python.org/pypi/netmiko/1.4.1
Https://pynet.twb-tech.com/blog/automation/netmiko.html

--结束END--

本文标题: Python netmiko 管理 ne

本文链接: https://www.lsjlt.com/news/190532.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python netmiko 管理 ne
    netmiko是python中可用于network device 备份的库,目前支持的设备如下: As of June 2015, Netmiko has support for the following platforms: Cisco...
    99+
    2023-01-31
    Python netmiko ne
  • Python自动化运维实战——Telnetlib和Netmiko自动化管理网络设备
    ❤️博客主页: iknow181🔥系列专栏: Python、JavaSE、JavaWeb、CCNP🎉欢迎大家点赞👍收藏⭐评论✍ 目录 一、前言 二、准备工作 三、Telnetlib Te...
    99+
    2023-10-22
    自动化 网络 服务器
  • python管理kvm
    python管理虚拟机(创建,删除,重启)libvirtAPI  uuidgen 生成 uuidbrctl show brctl addif br0  eth0 xml 配置文件改  1.name  2.uuid  3.boot  4.de...
    99+
    2023-01-31
    python kvm
  • [Python]Python操作/管理M
    先确定环境是否已支持MySQLdb模块,如果没有,请安装,如下: [root@bw-vm-soft ~]# wget http://jaist.dl.sourceforge.net/project/mysql-python/mys...
    99+
    2023-01-31
    操作 Python
  • python 2 :包管理
    一个模块就是一个包含pytho代码的文件, 后缀名成是.py就可以,模块就是个python文件  使用模块进行拆分程序,方便维护;增加复用率;当做命名空间使用,避免命名冲突  模块的定义和普通文件无很大区别  导入  假如模块...
    99+
    2023-01-31
    python
  • Python管理工具
       未完待续!curl -0 http://python-distribute.org/distribute_setup.py | python...
    99+
    2023-01-31
    管理工具 Python
  • Python系统管理
    在Linux操作系统上编写shell脚本时, 主要涉及到执行系统命令, 目录和文件操作. 那么在python中怎么办呢, 这主要是几个模块的使用: os, os.path, shutil和sys...os模块包含了大部分的Linux命令, ...
    99+
    2023-01-31
    系统 Python
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    ...
    99+
    2023-01-31
    Python pip
  • python名片管理
    python名片管理是我根据视频自己敲敲的代码,后续学习会持续更新 代码 card_main.py import card_tools # 无限循环,由用户决定什么时候退出 while True: # 显示功能的菜单 ...
    99+
    2023-01-30
    名片 python
  • Python包管理整理:setuptoo
    setuptool管理python相关的包 一、介绍 setuptool管理python相关的包的工具。这些包是zip格式发布,但是后缀一般都是.egg setuptool能解决python包的依赖关系 ...
    99+
    2023-01-31
    Python setuptoo
  • Python内存管理的原理
    这篇文章主要介绍“Python内存管理的原理”,在日常操作中,相信很多人在Python内存管理的原理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python内存管理的原理”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-15
  • Python的内存管理
        一直以为用Python、java这样的语言就不在需要关心内存使用的问题,但事情还是发生了。     前一段时间需要写一个应用,需要将用户删除的记录在文件中的偏移记录到另一个文件中,由于需要load的最大的数据文件也就1.2...
    99+
    2023-01-31
    内存管理 Python
  • 用python api管理vcenter
     环境python3wget https://pypi.python.org/packages/source/p/pyvmomi/pyvmomi-6.0.0.tar.gz 解压缩python setup.py install测试[root@...
    99+
    2023-01-31
    python api vcenter
  • python版本管理(python环境隔
    这将是一篇比较短的文章。 我发文向来注重文章质量,营养不够的宁可不发,但是我相信很多人需要这篇文章。 之所以要去搞清楚这个问题,是我在把 vscode 的 inspector 设置为 pipenv 生成的虚拟环境是遇到了问题。2018-2...
    99+
    2023-01-30
    版本 环境 python
  • Python持久化管理   pickle
    python 面向对象编程  看了一下python也可以用面向对象 就试着将java写法 就在python上试了一下 顺便熟悉一下语法  还不错。。。 希望大神指点更简结 灵巧 写法 请留求评论 import pickle import r...
    99+
    2023-01-31
    持久 Python pickle
  • Python内存管理机制
    1 概述对于Python这样的动态语言,如何高效的管理内存,是很重要的一部分,在很大程度上决定了Python的执行效率。与大多数编程语言不同,Python中的变量无需事先申明,变量无需指定类型,程序员无需关心内存管理,Python解释器给你...
    99+
    2023-01-31
    管理机制 内存 Python
  • Python的系统管理_03_pytho
    收录下流程控制语句方便查看和使用:if 语法 if <表达式>:if expression :else:Statement(s)statement(s)如果在条件表达是成立执行IF下语句,不成立执行ELSE下语句。嵌套方式:If...
    99+
    2023-01-31
    系统 Python _03_pytho
  • 【Python】好友管理系统
    好友管理系统 如今的社交软件层出不穷,虽然功能千变万化,但都具有好友管理系统的基本功能,包括添加好友、删除好友、备注好友、展示好友等。下面是一个简单的好友管理系统的功能菜单,如图1所示。 好友管理系统中有5个功能,每个功能都对应一个序号...
    99+
    2023-10-20
    开发语言 python pycharm Powered by 金山文档
  • Python的系统管理_02python
    上一节,起了几个简单例子,目的是解释Python其实并难,特别适用了Ipython这样一个利器,既然是Python的系统管理,面向系统管理员,Python的优点之一是其交互式解释器,也称作shell,和BASH很像,很符合管理员的操作习惯,...
    99+
    2023-01-31
    系统 Python _02python
  • Python的系统管理_04_pytho
    函数:工具集:排序:极值:自定义函数-用户自己编写的预定义的函数-系统自带为什么使用函数:降低编程的难度,代码重用。定义形式:def 函数名(参数列表): #可以没有参数函数体Defadd ():#定义函数C= a+bPrintcAdd()...
    99+
    2023-01-31
    系统 Python _04_pytho
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作