netmiko 记录日志_netmiko连接网络设备
【摘要】
Netmiko是由Kirk
Byers編寫的用于連接網(wǎng)絡設備的一個python庫,netmiko是一個開源項目,最新代碼可以從GitHub獲取,地址:多種網(wǎng)絡設備的連接:
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創(chuàng)建虛擬路由器,并調(diào)節(jié)網(wǎng)絡使與本地正常通信。
n從netmiko模塊導入連接庫函數(shù)ConnectHandler,并初始化需要連接的設備信息(注意:需要根據(jù)設備類型對應’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連接已經(jīng)建立(普通模式),可使用send_command()方法執(zhí)行命令獲取信息:
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连接网络设备的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信号与系统郑君里上册pdf_信号与系统(
- 下一篇: mysqldump导出数据库视图_mys