netmiko 记录日志_netmiko连接网络设备
【摘要】
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连接网络设备相关推荐
- 交换机的基本功能和应用就是集中连接网络设备
交换机和路由器有的则根本搞不清楚它们各自到底有什么用,而有的则是弄不清它们之间的到底有什么区别,特别是在各媒体大肆宣扬三层交换机的"路由"功能的背景下.其实说到这里,我自己也不得不 ...
- 如何通过console线缆本地连接网络设备的路由器或交换机进行配置
Console本地管理 您需要准备的设备或者驱动:1.console线缆 2.网络设备 3.RS232转接头以及驱动 4.securecrt(windows已经不在提供超级终端) 步骤: 1.连接线缆 ...
- netmiko 记录日志_Pythonnetmiko模块的使用 | 学步园
一.简介 此模块用于简化paramiko与网络设备之间的ssh连接,可在windows与Unix平台使用 二.目前支持的设备 (2019.03.07) Regularly tested Arista ...
- netmiko检测linux基线,网络设备自动巡检工具
网络设备自动巡检工具 使用netmiko编写的网络设备自动巡检工具. 使用方法: 1.脚本读取当前目录下的配置文件(需手动创建):DEVICES.cfg和各网络设备的巡检模版 2.DEVICES.cf ...
- 华为设备配置Telnet与SSH服务实现运程连接网络设备
1.0.0 华为设备 telnet与ssh的配置 一.telnet实验环境与要求 server服务器地址:192.168.1.1/24client客户端地址:192.168.1.2/24 二.配置te ...
- 连接网络设备的交叉线和直通线的区别
同层设备用交叉线 不同层设备用直通线 如图1所示: 主机 路由器 交换机 集线器 主机 交叉 交叉 直线 直线 路由器 交叉 交叉 直线 直线 交换机 直连 直连 交叉 交叉 集线器 直连 直连 交叉 ...
- 使用NSD连接网络设备
链接无线设备 如何使用Network Service Discovery和WIFI Direct找到并连接本地设备,来创建peer-to-peer连接. 同与云进行通信一样,Android无线APIs ...
- linux 连接网络设备报错 ssh no matching cipher found
连接华三设备 Unable to negotiate with 192.168.56.2 port 22: no matching cipher found. Their offer: aes128- ...
- 设置CRT使用Console连接网络设备
最新文章
- [Linux] PHP程序员玩转Linux系列-Linux和Windows安装nginx
- cc2530期末试卷_ZigBee应用技术答案试题题目及答案,期末考试题库,章节测验答案...
- 嘿嘿,又中毒了spoolsv.exe
- android 图片气泡,android图片上显示气泡消息
- 为什么不应该用Stream forEach替换for循环的3个原因
- java for i i 区别,i ++amp;和i ++之间的区别是什么? ++我在for循环(Java)?
- JavaScript-作用域-预解析
- 宿迁市烟草专卖局(公司)系统信息系统运行维护管理办法(试行)
- notion知识库网站
- 从零开始搭二维激光SLAM --- 基于gtsam的后端优化的代码实现
- matlab数字信号处理与应用 张德丰,MATLAB数字信号处理与应用
- qq连连看java版_java仿QQ连连看游戏
- ABAP 通过LDB_PROCESS函数使用逻辑数据库
- Mac OS开发之icns文件
- 为什么有些人拼了命也要考上985?
- 生僻字如何用计算机打出来,巧妙的运用Word输入生僻字
- 2019年暑假 纪中培训总结
- 一般英文(java)
- C语言数据结构【手抄版】第五章 树和二叉树【上篇】
- 【Office】excel当前日期,下月日期
热门文章
- 蒙文字体怎么安装_焘哥带你玩转字体(三)字体的安装及显示问题
- Oracle如何手工执行job,求助高手,JOB执行和手工执行执行结果不同,JOB执行不出来,手工却没问题...
- java throwable判断,Java异常处理 Throwable实现方法解析
- linux清空在用文件夹,linux清空文件夹命令问题
- matlab isinteger,MATLAB数据类型
- c语言中return的作用_C语言入门基础整理
- python install pip 区别_python conda、pip区别,python 下 faiss 安装
- Gcd HDU - 6545 (基础数论)
- winform 以不规则图形背景显示窗体
- Linux中逻辑卷的快照与还原