色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

介紹Python Netmiko的基本用法和幾個(gè)示例

網(wǎng)絡(luò)技術(shù)干貨圈 ? 來(lái)源:網(wǎng)絡(luò)技術(shù)干貨圈 ? 2023-04-28 09:56 ? 次閱讀

Python Netmiko是一個(gè)基于Paramiko的多廠商網(wǎng)絡(luò)設(shè)備自動(dòng)化管理庫(kù),支持SSH和Telnet協(xié)議,并能夠支持多種廠商的網(wǎng)絡(luò)設(shè)備,例如Cisco、Juniper、Arista、HP等。

本文將介紹Python Netmiko的基本用法和幾個(gè)示例,包括連接設(shè)備、發(fā)送命令和配置設(shè)備等。

安裝

使用pip安裝Python Netmiko:

pipinstallnetmiko

連接設(shè)備

fromnetmikoimportConnectHandler

#設(shè)備連接信息
device={
'device_type':'cisco_ios',
'ip':'192.168.1.1',
'username':'admin',
'password':'admin',
}

#連接設(shè)備
conn=ConnectHandler(**device)

#斷開(kāi)連接
conn.disconnect()

上述代碼使用了ConnectHandler方法來(lái)連接Cisco IOS設(shè)備。其中,device_type參數(shù)用于指定設(shè)備的類型,ip參數(shù)指定設(shè)備的IP地址,username和password參數(shù)指定連接設(shè)備所需的用戶名和密碼。**device參數(shù)表示將device字典中的所有鍵值對(duì)解包并作為參數(shù)傳遞給ConnectHandler方法。

發(fā)送命令

fromnetmikoimportConnectHandler

device={
'device_type':'cisco_ios',
'ip':'192.168.1.1',
'username':'admin',
'password':'admin',
}

#連接設(shè)備
conn=ConnectHandler(**device)

#發(fā)送命令
output=conn.send_command('showinterfaceGigabitEthernet0/0/0')
print(output)

#斷開(kāi)連接
conn.disconnect()

在上述代碼中,我們使用send_command方法向設(shè)備發(fā)送命令。該方法返回設(shè)備返回的輸出內(nèi)容,并將其存儲(chǔ)在output變量中。

配置設(shè)備

fromnetmikoimportConnectHandler

device={
'device_type':'cisco_ios',
'ip':'192.168.1.1',
'username':'admin',
'password':'admin',
}

#連接設(shè)備
conn=ConnectHandler(**device)

#配置設(shè)備
config_commands=['interfaceGigabitEthernet0/0/0','ipaddress192.168.1.2255.255.255.0']
output=conn.send_config_set(config_commands)
print(output)

#保存配置
output=conn.save_config()
print(output)

#斷開(kāi)連接
conn.disconnect()

在上述代碼中,我們使用send_config_set方法向設(shè)備發(fā)送配置命令。該方法將列表中的命令發(fā)送到設(shè)備,并返回設(shè)備返回的輸出內(nèi)容。然后,我們使用save_config方法保存配置更改。

批量配置

fromnetmikoimportConnectHandler
fromgetpassimportgetpass

password=getpass()

withopen('devices.txt')asf:
devices=f.read().splitlines()

foripindevices:
device={
'device_type':'cisco_ios',
'ip':ip,
'username':'admin',
'password':password,
'port':22,
}
ssh=ConnectHandler(**device)
config_commands=['interfaceloopback1','ipaddress1.1.1.1255.255.255.255']
output=ssh.send_config_set(config_commands)
print(output)
ssh.disconnect()

上述代碼展示了如何使用Netmiko連接到多個(gè)設(shè)備,并批量執(zhí)行配置命令。在本例中,從devices.txt文件讀取IP地址,并使用相同的用戶名和密碼連接到設(shè)備。然后,使用send_config_set方法發(fā)送配置命令,并打印輸出。

使用Netmiko子類

fromnetmikoimportConnectHandler
fromnetmiko.ciscoimportCiscoIosBase

classMyDevice(CiscoIosBase):
defbackup_running_config(self):
filename=f"{self.host}-running-config.txt"
command="showrunning-config"
output=self.send_command(command)
withopen(filename,'w')asf:
f.write(output)

device={
'device_type':'cisco_ios',
'ip':'10.0.0.1',
'username':'admin',
'password':'password',
'port':22,
}

ssh=MyDevice(**device)
ssh.backup_running_config()
ssh.disconnect()

上述代碼展示了如何使用Netmiko的子類來(lái)擴(kuò)展其功能。在本例中,創(chuàng)建了一個(gè)名為MyDevice的子類,并添加了一個(gè)備份running-config的方法。然后,使用MyDevice類連接到設(shè)備,調(diào)用backup_running_config方法,并斷開(kāi)連接。






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • iOS
    iOS
    +關(guān)注

    關(guān)注

    8

    文章

    3399

    瀏覽量

    151546
  • SSH
    SSH
    +關(guān)注

    關(guān)注

    0

    文章

    190

    瀏覽量

    16501
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4813

    瀏覽量

    85301

原文標(biāo)題:網(wǎng)絡(luò)工程師學(xué)Python-36-多廠商網(wǎng)絡(luò)設(shè)備自動(dòng)化管理庫(kù)Netmiko

文章出處:【微信號(hào):網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號(hào):網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    erode函數(shù)用法示例

    《OpenCV3編程入門》書(shū)本配套源代碼erode函數(shù)用法示例
    發(fā)表于 06-06 15:09 ?1次下載

    bilateralFilter函數(shù)用法示例

    《OpenCV3編程入門》書(shū)本配套源代碼bilateralFilter函數(shù)用法示例
    發(fā)表于 06-06 15:20 ?6次下載

    canny函數(shù)用法示例

    《OpenCV3編程入門》書(shū)本配套源代碼canny函數(shù)用法示例
    發(fā)表于 06-06 15:20 ?3次下載

    HoughLines函數(shù)用法示例

    《OpenCV3編程入門》書(shū)本配套源代碼:HoughLines函數(shù)用法示例
    發(fā)表于 06-06 15:20 ?3次下載

    MedianBlur函數(shù)用法示例

    《OpenCV3編程入門》書(shū)本配套源代碼:MedianBlur函數(shù)用法示例
    發(fā)表于 06-06 15:20 ?14次下載

    GaussianBlur函數(shù)用法示例

    《OpenCV3編程入門》書(shū)本配套源代碼:GaussianBlur函數(shù)用法示例
    發(fā)表于 06-06 15:20 ?5次下載

    remap函數(shù)用法示例

    《OpenCV3編程入門》書(shū)本配套源代碼:remap函數(shù)用法示例
    發(fā)表于 06-06 15:20 ?2次下載

    sobel函數(shù)用法示例

    《OpenCV3編程入門》書(shū)本配套源代碼:sobel函數(shù)用法示例
    發(fā)表于 06-06 15:20 ?2次下載

    pyrUp函數(shù)用法示例

    《OpenCV3編程入門》書(shū)本配套源代碼:pyrUp函數(shù)用法示例
    發(fā)表于 06-06 15:20 ?1次下載

    pyrDown函數(shù)用法示例

    《OpenCV3編程入門》書(shū)本配套源代碼:pyrDown函數(shù)用法示例
    發(fā)表于 06-06 15:20 ?16次下載

    Scharr函數(shù)用法示例

    《OpenCV3編程入門》書(shū)本配套源代碼:Scharr函數(shù)用法示例
    發(fā)表于 06-06 15:20 ?14次下載

    python代碼示例之基于Python的日歷api調(diào)用代碼實(shí)例

    本文檔的主要內(nèi)容詳細(xì)介紹的是python代碼示例之基于Python的日歷api調(diào)用代碼實(shí)例。
    發(fā)表于 09-06 14:25 ?42次下載
    <b class='flag-5'>python</b>代碼<b class='flag-5'>示例</b>之基于<b class='flag-5'>Python</b>的日歷api調(diào)用代碼實(shí)例

    TensorRT的Python API的基本用法和接口解析

    本章說(shuō)明 Python API 的基本用法,假設(shè)您從 ONNX 模型開(kāi)始。?onnx_resnet50.py示例更詳細(xì)地說(shuō)明了這個(gè)用例。
    的頭像 發(fā)表于 05-13 15:46 ?4279次閱讀

    Python常用的幾個(gè)命令介紹

    Python是一種功能強(qiáng)大的編程語(yǔ)言,廣泛用于數(shù)據(jù)分析、人工智能和Web開(kāi)發(fā)等領(lǐng)域。在使用Python時(shí),需要掌握一些基本的命令,以便更好地管理和運(yùn)行代碼。下面將介紹Python常用的
    的頭像 發(fā)表于 06-21 17:12 ?2485次閱讀

    split在python中的用法

    split在python中的用法 split()是Python中一個(gè)非常常用的字符串函數(shù),它能夠根據(jù)指定的分隔符將一個(gè)字符串分割成多個(gè)子字符串,并返回一個(gè)包含這些子字符串的列表。本文將詳細(xì)介紹
    的頭像 發(fā)表于 12-25 15:12 ?2189次閱讀
    主站蜘蛛池模板: 我要色导航| 偷窥 亚洲 色 国产 日韩 | 強姧伦久久久久久久久 | 最新国产av.在线视频 | WWW亚洲精品久久久无码 | 免费A级毛片无码无遮挡 | 免费人成视频19674不收费 | 动漫美女喷水 | 大肥婆丰满大肥奶bbw肥 | 男人和女人一级黄色大片 | 久久99蜜桃精品麻豆 | 亚洲成人免费 | 精品欧美一区二区三区四区 | 欧美肥婆性生活 | qvod电影在线观看 | 成人免费精品视频 | 女人爽到高潮嗷嗷叫视频 | 美女医生深夜在家裸睡惨死 | 一道本无吗d d在线播放 | ABO成结顶腔锁住 | 成年人在线视频免费观看 | 超碰在线视频97 | 久久精品动漫99精品动漫 | 国产亚洲综合视频 | 97无码欧美熟妇人妻蜜 | 午夜4k最新福利 | 亚洲精品久久久久无码AV片软件 | 色多多污污在线播放免费 | 日本aaaa| 第一次处破女完整版电影 | 精品亚洲麻豆1区2区3区 | 成人国产亚洲精品A区天堂蜜臀 | 噜噜噜在线AV免费观看看 | 日本三区四区免费高清不卡 | 亚洲蜜桃AV色情精品成人 | 东北真实仑乱 | 伊人久久网站 | 国内精品免费视频精选在线观看 | 久久精品国产免费中文 | qvod电影| 人人射人人爱 |