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

Python netmiko模塊的使用

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

一、簡(jiǎn)介

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

二、目前支持的設(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

三、實(shí)驗(yàn)環(huán)境

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

2.python版本: python3.6.6

3.netmiko模塊版本:2.3.0

四、安裝netmiko模塊

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

#安裝netmiko
pip install netmiko

ps:沒(méi)有全部安裝前提模塊,在使用netmiko沒(méi)有報(bào)錯(cuò),說(shuō)明運(yùn)行代碼里沒(méi)有調(diào)用到而已,而不是不需要

五、簡(jiǎn)單實(shí)例

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)行如下語(yǔ)句格式化
# o_list = output.split("\n")
# for line in o_list:
#   print(line)

5.2 執(zhí)行配置命令:手動(dòng)關(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為提交的真實(shí)內(nèi)容
input = net_connect.send_config_set(config_commands)

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

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

六、常用方法

  • net_connect.send_command()        # 向下發(fā)送命令,返回輸出(基于模式)
  • net_connect.send_command_timing() # 沿通道發(fā)送命令,返回輸出(基于時(shí)序)
  • 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() # 通道的低級(jí)寫入
  • net_connect.read_channel() # 通道的低級(jí)寫入

 七、參考文獻(xiàn)

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

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

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

相關(guān)文章

最新評(píng)論

广河县| 沾益县| 冕宁县| 东辽县| 鲁山县| 区。| 桃江县| 富平县| 济阳县| 新野县| 贵德县| 利辛县| 宜兴市| 突泉县| 汾阳市| 华亭县| 阳泉市| 周至县| 临猗县| 个旧市| 鄢陵县| 灵石县| 雷山县| 德州市| 松溪县| 临潭县| 信宜市| 旬阳县| 义乌市| 广安市| 吕梁市| 汝阳县| 上虞市| 镇康县| 武清区| 桂阳县| 泰和县| 始兴县| 崇礼县| 图们市| 会理县|