【摘要】

Netmiko是由Kirk

Byers编写的用于连接网络设备的一个python库,netmiko是一个开源项目,最新代码可以从GitHub获取,地址:多种网络设备的连接:

a10

accedian

alcatel_aos

alcatel_sros

arista_eos

aruba_os

avaya_ers

avaya_vsp

brocade_fastiron

brocade_netiron

brocade_nos

brocade_vdx

brocade_vyos

calix_b6

checkpoint_gaia

ciena_saos

cisco_asa

cisco_ios

cisco_nxos

cisco_s300

cisco_tp

cisco_wlc

cisco_xe

cisco_xr

coriant

dell_force10

dell_powerconnect

eltex

enterasys

extreme

extreme_wing

f5_ltm

fortinet

generic_termserver

hp_comware

hp_procurve

huawei_vrpv8

juniper

juniper_junos

linux

mellanox

mrv_optiswitch

netapp_cdot

ovs_linux

paloalto_panos

pluribus

quanta_mesh

ruckus_fastiron

ubiquiti_edge

ubiquiti_edgeswitch

vyatta_vyos

vyos

【正文】

一、Netmiko模块安装

1.使用源码安装

n下载源码包,解压进入安装目录,使用命令:python setup.py install安装:

2.使用pip安装

二、使用Netmiko模块连接

n使用GMS3创建虚拟路由器,并调节网络使与本地正常通信。

n从netmiko模块导入连接库函数ConnectHandler,并初始化需要连接的设备信息(注意:需要根据设备类型对应’device_type’的值,本例的设备类型为:cisco_ios)

From netmiko import ConnectHandler

Device={'host':'192.168.1.3','device_type':'cisco_ios_telnet','password':'1qaz@WSX','secret':'1qaz@WSX'}

n建立到设备的连接

Con=ConnectHandler(**device)

n连接已经建立(普通模式),可使用send_command()方法执行命令获取信息:

Con.find_prompt()#查看当前连接的命令提示符(确定当前命令模式)

Con.send_command(“show ip int brief”)#查看当前IP配置信息

nNetmiko模块提供了方便的切换模式的方法,切换到特权模式enable()(初始化配置信息的secret即是进入特权模式的密钥):

Con.enable()

Con.find_prompt()

n进入特权模式之后即可对该路由器进行配置:

con.send_config_set('ip route 0.0.0.0 0.0.0.0 192.168.2.2')

con.send_command(‘show ip route’)#查看配置是否生效

n配置生效

netmiko 记录日志_netmiko连接网络设备相关推荐

  1. 交换机的基本功能和应用就是集中连接网络设备

    交换机和路由器有的则根本搞不清楚它们各自到底有什么用,而有的则是弄不清它们之间的到底有什么区别,特别是在各媒体大肆宣扬三层交换机的"路由"功能的背景下.其实说到这里,我自己也不得不 ...

  2. 如何通过console线缆本地连接网络设备的路由器或交换机进行配置

    Console本地管理 您需要准备的设备或者驱动:1.console线缆 2.网络设备 3.RS232转接头以及驱动 4.securecrt(windows已经不在提供超级终端) 步骤: 1.连接线缆 ...

  3. netmiko 记录日志_Pythonnetmiko模块的使用 | 学步园

    一.简介 此模块用于简化paramiko与网络设备之间的ssh连接,可在windows与Unix平台使用 二.目前支持的设备 (2019.03.07) Regularly tested Arista ...

  4. netmiko检测linux基线,网络设备自动巡检工具

    网络设备自动巡检工具 使用netmiko编写的网络设备自动巡检工具. 使用方法: 1.脚本读取当前目录下的配置文件(需手动创建):DEVICES.cfg和各网络设备的巡检模版 2.DEVICES.cf ...

  5. 华为设备配置Telnet与SSH服务实现运程连接网络设备

    1.0.0 华为设备 telnet与ssh的配置 一.telnet实验环境与要求 server服务器地址:192.168.1.1/24client客户端地址:192.168.1.2/24 二.配置te ...

  6. 连接网络设备的交叉线和直通线的区别

    同层设备用交叉线 不同层设备用直通线 如图1所示: 主机 路由器 交换机 集线器 主机 交叉 交叉 直线 直线 路由器 交叉 交叉 直线 直线 交换机 直连 直连 交叉 交叉 集线器 直连 直连 交叉 ...

  7. 使用NSD连接网络设备

    链接无线设备 如何使用Network Service Discovery和WIFI Direct找到并连接本地设备,来创建peer-to-peer连接. 同与云进行通信一样,Android无线APIs ...

  8. linux 连接网络设备报错 ssh no matching cipher found

    连接华三设备 Unable to negotiate with 192.168.56.2 port 22: no matching cipher found. Their offer: aes128- ...

  9. 设置CRT使用Console连接网络设备

最新文章

  1. [Linux] PHP程序员玩转Linux系列-Linux和Windows安装nginx
  2. cc2530期末试卷_ZigBee应用技术答案试题题目及答案,期末考试题库,章节测验答案...
  3. 嘿嘿,又中毒了spoolsv.exe
  4. android 图片气泡,android图片上显示气泡消息
  5. 为什么不应该用Stream forEach替换for循环的3个原因
  6. java for i i 区别,i ++amp;和i ++之间的区别是什么? ++我在for循环(Java)?
  7. JavaScript-作用域-预解析
  8. 宿迁市烟草专卖局(公司)系统信息系统运行维护管理办法(试行)
  9. notion知识库网站
  10. 从零开始搭二维激光SLAM --- 基于gtsam的后端优化的代码实现
  11. matlab数字信号处理与应用 张德丰,MATLAB数字信号处理与应用
  12. qq连连看java版_java仿QQ连连看游戏
  13. ABAP 通过LDB_PROCESS函数使用逻辑数据库
  14. Mac OS开发之icns文件
  15. 为什么有些人拼了命也要考上985?
  16. 生僻字如何用计算机打出来,巧妙的运用Word输入生僻字
  17. 2019年暑假 纪中培训总结
  18. 一般英文(java)
  19. C语言数据结构【手抄版】第五章 树和二叉树【上篇】
  20. 【Office】excel当前日期,下月日期

热门文章

  1. 蒙文字体怎么安装_焘哥带你玩转字体(三)字体的安装及显示问题
  2. Oracle如何手工执行job,求助高手,JOB执行和手工执行执行结果不同,JOB执行不出来,手工却没问题...
  3. java throwable判断,Java异常处理 Throwable实现方法解析
  4. linux清空在用文件夹,linux清空文件夹命令问题
  5. matlab isinteger,MATLAB数据类型
  6. c语言中return的作用_C语言入门基础整理
  7. python install pip 区别_python conda、pip区别,python 下 faiss 安装
  8. Gcd HDU - 6545 (基础数论)
  9. winform 以不规则图形背景显示窗体
  10. Linux中逻辑卷的快照与还原