首页> DevOps> netmiko连接网络设备

[文章]netmiko连接网络设备

收藏
0 2185 0

【摘要】

Netmiko是由Kirk Byers编写的用于连接网络设备的一个python库,netmiko是一个开源项目,最新代码可以从GitHub获取,地址:https://github.com/ktbyers/netmiko  目前netmiko已经支持以下50多种网络设备的连接:

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

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模块连接Cisco_iso路由设备

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配置信息


n  Netmiko模块提供了方便的切换模式的方法,切换到特权模式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  配置生效



DevOps
最近热帖
{{item.Title}} {{item.ViewCount}}
近期热议
{{item.Title}} {{item.PostCount}}