最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python netmiko模塊的使用

 更新時間:2020年02月14日 12:01:57   作者:森林326  
這篇文章主要介紹了Python netmiko模塊的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、簡介

此模塊用于簡化paramiko與網(wǎng)絡(luò)設(shè)備之間的ssh連接,可在windows與Unix平臺使用 

二、目前支持的設(shè)備

(2019.03.07)

Regularly tested
  Arista vEOS
  Cisco ASA
  Cisco IOS
  Cisco IOS-XE
  Cisco IOS-XR
  Cisco NX-OS
  Cisco SG300
  HP Comware7
  HP ProCurve
  Juniper Junos
  Linux


Limited testing
  Alcatel AOS6/AOS8
  Apresia Systems AEOS
  Calix B6
  Cisco AireOS (Wireless LAN Controllers)
  Dell OS9 (Force10)
  Dell OS10
  Dell PowerConnect
  Extreme ERS (Avaya)
  Extreme VSP (Avaya)
  Extreme VDX (Brocade)
  Extreme MLX/NetIron (Brocade/Foundry)
  Huawei
  IP Infusion OcNOS
  Mellanox
  NetApp cDOT
  OneAccess
  Palo Alto PAN-OS
  Pluribus
  Ruckus ICX/FastIron
  Ubiquiti EdgeSwitch
  Vyatta VyOS



Experimental
  A10
  Accedian
  Aruba
  Ciena SAOS
  Citrix Netscaler
  Cisco Telepresence
  Check Point GAiA
  Coriant
  Dell OS6
  Dell EMC Isilon
  Eltex
  Enterasys
  Extreme EXOS
  Extreme Wing
  Extreme SLX (Brocade)
  F5 TMSH
  F5 Linux
  Fortinet
  MRV Communications OptiSwitch
  Nokia/Alcatel SR-OS
  QuantaMesh
  Rad ETX

三、實驗環(huán)境

1.操作系統(tǒng):win10

2.python版本: python3.6.6

3.netmiko模塊版本:2.3.0

四、安裝netmiko模塊

#前提準(zhǔn)備模塊(安裝netmiko可自動下載依賴項):
Paramiko >= 2.4.1
scp >= 0.10.0
pyyaml
pyserial
textfsm

#安裝netmiko
pip install netmiko

ps:沒有全部安裝前提模塊,在使用netmiko沒有報錯,說明運行代碼里沒有調(diào)用到而已,而不是不需要

五、簡單實例

5.1 執(zhí)行查看命令:show ip int brief

from netmiko import ConnectHandler

cisco = {
  'device_type':'cisco_ios',
  'host':'ip地址',
  'username':'用戶名',
  'password':'密碼'
}
net_connect = ConnectHandler(**cisco)
##或者
# net_connect = ConnectHandler(device_type='cisco_ios',host='IP地址',username='用戶名',password='密碼')

#找到目前所在視圖
current_view = net_connect.find_prompt()
print(current_view)

#執(zhí)行命令,返回結(jié)果為字符串,賦值給output
output = net_connect.send_command('show ip int brief')
print(output)

# #此為在windows里如果\n不能顯示回車,則進(jìn)行如下語句格式化
# o_list = output.split("\n")
# for line in o_list:
#   print(line)

5.2 執(zhí)行配置命令:手動關(guān)閉接口G1/0/29

from netmiko import ConnectHandler

cisco = {
  'device_type':'cisco_ios',
  'host':'ip地址',
  'username':'用戶名',
  'password':'密碼'
}
net_connect = ConnectHandler(**cisco)
##或者
# net_connect = ConnectHandler(device_type='cisco_ios',host='IP地址',username='用戶名',password='密碼')


#要配置的命令
config_commands = ['interface GigabitEthernet1/0/29','shutdown']
#提交要配置的命令,input為提交的真實內(nèi)容
input = net_connect.send_config_set(config_commands)

#驗證shutdown是否執(zhí)行成功
output = net_connect.send_command('show run inter gi1/0/29')
print(output)

# #此為在windows里如果\n不能顯示回車,則進(jìn)行如下語句格式化
# o_list = output.split("\n")
# for line in o_list:
#   print(line)

六、常用方法

  • net_connect.send_command()        # 向下發(fā)送命令,返回輸出(基于模式)
  • net_connect.send_command_timing() # 沿通道發(fā)送命令,返回輸出(基于時序)
  • net_connect.send_config_set() # 將配置命令發(fā)送到遠(yuǎn)程設(shè)備
  • net_connect.send_config_from_file() # 發(fā)送從文件加載的配置命令
  • net_connect.save_config() # 將running#config保存到startup#config
  • net_connect.enable() # 輸入啟用模式
  • net_connect.find_prompt() # 返回當(dāng)前路由器提示符
  • net_connect.commit() # 在Juniper和IOS#XR上執(zhí)行提交操作
  • net_connect.disconnect() # 關(guān)閉連接
  • net_connect.write_channel() # 通道的低級寫入
  • net_connect.read_channel() # 通道的低級寫入

 七、參考文獻(xiàn)

1.https://pynet.twb-tech.com/blog/automation/netmiko.html

2.https://github.com/ktbyers/netmiko

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

襄垣县| 高雄县| 湖北省| 瑞金市| 延吉市| 楚雄市| 内乡县| 游戏| 富阳市| 新余市| 普安县| 剑阁县| 含山县| 临泉县| 淅川县| 泰兴市| 馆陶县| 抚顺市| 榕江县| 华安县| 文成县| 札达县| 安顺市| 金堂县| 普陀区| 黔东| 洛宁县| 德州市| 祁门县| 合阳县| 潢川县| 灵台县| 卢龙县| 荥经县| 民丰县| 宝鸡市| 紫金县| 鹤庆县| 临猗县| 大余县| 民乐县|