精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

通過napalm-huawei-vrp模塊對華為交換機信息進行分析(ENSP模擬器)

網絡技術干貨圈 ? 來源:網絡技術干貨圈 ? 2024-01-14 09:25 ? 次閱讀

NAPALM概述:

NAPALM作為python的第三方模塊,其依賴于Netmiko,但在使用時不需要單獨導入Netmiko。

NAPALM的主要作用是將show或者display顯示的結果轉換為有序的結構類型(方便使用python進行處理分析),類似于textfsm和ntc-templates;同時,NAPALM還可以對網絡設備進行配置,保存等操作。

NAPALM的最大缺點是,目前僅支持國外的主流廠商:思科、Arista、Juniper,對國內的設備的操作系統并不支持。

napalm-huawei-vrp:

github地址:

https://github.com/napalm-automation-community/napalm-huawei-vrp

napalm-huwei-vrp模塊作為NAPALM模塊的補充,主要是增加了支持華為S系列園區網交換機驅動,支持S5700,S6700等的功能:

截止于2021年6月,本模塊支持的功能如下:

  1. load_merge_candidate(): 加載給定的配置文件
  2. compare_config(): 比較候選配置(加載的配置)和當前運行配置,并顯示不同點
  3. discard_config():刪除加載的配置文件
  4. commit_config():執行加載的配置文件到設備
  5. get_facts(): 獲取設備基礎信息
  6. cli(): 發送任何命令到設備中
  7. get_lldp_neighbors(): 獲取LLDP鄰居信息
  8. get_config(): 獲取配置信息
  9. is_alive(): 返回連接狀態的標志
  10. ping(): 從設備中ping遠端設備
  11. get_arp_table(): 獲取設備APR表
  12. get_mac_address_table(): 獲取設備MAC地址表
  13. get_interfaces(): 獲取接口信息
  14. get_interfaces_ip(): 獲取接口IP信息
  15. get_interfaces_counters(): 獲取接口統計信息

其他功能正在逐步開發。

napalm-huawei-vrp安裝:

pip3 install napalm 
pip3 install napalm-huawei-vrp

實驗測試:

實驗環境: ENSP,IP地址規劃如下,通告cloud1,保證運行python代碼的設備能夠ping通交換機。
bdfcedf8-b270-11ee-8b88-92fbcf53809c.png

實驗目的: 檢查設備的連通性,如果可以SSH(netmiko)登陸設備,則將設備標準配置和當前配置進行對比,如果有改變,則記錄更改的信息。

步驟一: SW1-SW5上已經配置完了SSH,其中SW2和SW4無法正常通信
交換機命令:

#創建秘鑰
[sw2]dsalocal-key-paircreate

##配置SSH認證類型(密碼/其他)
[sw2]sshuserprinauthentication-typepassword
[sw2]sshuserprinservice-typestelnet
[sw2]stelnetserverenable

##配置認證模式
[sw2]user-interfacevty04
[sw2-ui-vty0-4]authentication-modeaaa//配置認證模式
[sw2-ui-vty0-4]protocolinboundssh//允許ssh連接虛擬終端

##配置本地用戶信息
[sw2]aaa
[sw2-aaa]local-userprinpasswordcipherHuawei@123
[sw2-aaa]local-userprinprivilegelevel15
[sw2-aaa]local-userprinservice-typessh

步驟二: 在腳本運行的同一目錄下,保存需要檢查的配置文件信息(可以僅保留自己需要檢查的部分配置信息):
be0abfa0-b270-11ee-8b88-92fbcf53809c.png
步驟三: 修改設備當前運行的部分配置文件,做測試:

  1. SW1將設備名稱修改為SW_NEW;
  2. 將SW3的Loopback0接口的IP地址undo掉;
  3. SW5配置保持不變。

步驟四: 編寫napalm_huawei.py腳本:

fromnapalmimportget_network_driver
fromdatetimeimportdatetime
importtime

driver=get_network_driver('huawei_vrp')
device_ip=['192.168.0.11','192.168.0.22','192.168.0.33','192.168.0.44','192.168.0.55']
active_devices=[]

whileTrue:
#找到能夠連接的設備
foripindevice_ip:
try:
SW=driver(ip,'prin','Huawei@123')
SW.open()
#如果沒有異常,則將IP地址添加到active_devices列表中
active_devices.append(ip)
exceptExceptionase:
print(ip+'連接失敗')

#查看配置有無更改,如果有更改,記錄更改設備的IP地址,更改時間,更改的內容到記事本中
foripinactive_devices:
SW=driver(ip,'prin','Huawei@123')
SW.open()
#加載需要對比的文件
SW.load_merge_candidate(filename='napalm_config_'+ip+'.cfg')
#對加載的配置文件和當前運行配置進行比較
differences=SW.compare_config()
iflen(differences)>0:
#打印出給出標準配置對比當前運行配置有變動的地方
print(ip+':'+differences)
#獲取當前時間的字符串
now=datetime.now().strftime("%Y-%m-%d_%H-%M-%S")
#將檢查配置文件寫入記事本中
withopen('change_config','a')asf:
f.write(now+'
	'+ip+':
	'+differences+'
')
#如果配置了下面一條代碼,則將設備的配置信息按照提供的配置文件進行還原
#SW.commit_config()
else:
print(ip+':'+'配置沒有修改')
SW.discard_config()
#每隔一小時運行一次腳本
time.sleep(3600)


測試結果:
pycharm運行結果:
be1258fa-b270-11ee-8b88-92fbcf53809c.png

文本記錄信息:
be295730-b270-11ee-8b88-92fbcf53809c.png


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 華為
    +關注

    關注

    215

    文章

    34308

    瀏覽量

    251189
  • 交換機
    +關注

    關注

    21

    文章

    2622

    瀏覽量

    99261
  • 模擬器
    +關注

    關注

    2

    文章

    867

    瀏覽量

    43165

原文標題:通過napalm-huawei-vrp模塊對華為交換機信息進行分析(ENSP模擬器)

文章出處:【微信號:網絡技術干貨圈,微信公眾號:網絡技術干貨圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何配置華為eNSP模擬器設備路由的ssh登錄

    本博文主要講解了如何配置華為eNSP模擬器設備路由的ssh登錄,以便自動化應用可以更好的控制管理相關網絡設備。
    的頭像 發表于 10-25 09:31 ?585次閱讀
    如何配置<b class='flag-5'>華為</b><b class='flag-5'>eNSP</b><b class='flag-5'>模擬器</b>設備路由<b class='flag-5'>器</b>的ssh登錄

    華為交換機常用命令大全

    華為作為全球領先的信息與通信解決方案供應商,其交換機產品在全球市場占據了重要位置。華為交換機以高性能、高可靠性和豐富的功能著稱,廣泛應用于企
    的頭像 發表于 08-13 16:38 ?585次閱讀

    華為交換機的各種接口模式

    華為交換機接口模式種類繁多,功能強大,能夠滿足不同網絡環境下的需求。本文將詳細介紹華為交換機的各種接口模式,包括以太網接口、光纖接口、堆疊接口、管理接口等,并深入
    的頭像 發表于 08-12 18:04 ?911次閱讀

    使用Python腳本備份華為交換機的配置信息

    在現代網絡管理中,備份交換機的配置信息是一項至關重要的任務。備份可以確保在交換機發生故障或配置錯誤時,能夠迅速恢復到之前的工作狀態。本文將詳細介紹如何使用Python腳本備份華為
    的頭像 發表于 08-12 17:50 ?492次閱讀
    使用Python腳本備份<b class='flag-5'>華為</b><b class='flag-5'>交換機</b>的配置<b class='flag-5'>信息</b>

    網管型交換機和非網管型交換機的區別

    管理軟件進行配置和管理。它通常具有更多的功能和更高的性能,可以滿足大型網絡的需求。 非網管型交換機(Unmanaged Switch)是一種沒有網絡管理功能的交換機,不能通過軟件
    的頭像 發表于 08-05 15:41 ?2288次閱讀

    帶光口的交換機和插光模塊交換機有什么區別?

    帶光口的交換機和插光模塊交換機在功能上有一定的相似性,但它們在設計、用途和性能方面存在一些關鍵的區別。
    的頭像 發表于 05-28 14:59 ?2075次閱讀

    工業交換機如何進行網絡診斷

    工業交換機在網絡中扮演著重要角色,其穩定運行對于整個工業網絡的正常運轉至關重要。當工業交換機出現網絡故障時,網絡診斷就顯得尤為重要。網絡診斷是通過對工業交換機的狀態
    的頭像 發表于 04-09 17:42 ?404次閱讀
    工業<b class='flag-5'>交換機</b>如何<b class='flag-5'>進行</b>網絡診斷

    華為olt端口通過乘光網絡GPON stick sfp與MlkroTik交換機的連接

    華為交換機
    乘光網絡
    發布于 :2024年03月22日 17:52:48

    華為交換機如何查看端口信息和光模塊信息

    華為交換機查看端口狀態和光模塊信息的方法和詳細的操作步驟如下
    的頭像 發表于 01-30 13:54 ?9745次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>交換機</b>如何查看端口<b class='flag-5'>信息</b>和光<b class='flag-5'>模塊</b><b class='flag-5'>信息</b>?

    匯聚交換機和核心交換機區別

    交換機的區別。 一、定義和作用 匯聚交換機:匯聚交換機是部署在網絡邊緣的設備,主要用于連接用戶設備(例如電腦、服務、IP電話等)與核心交換機
    的頭像 發表于 01-22 14:32 ?4099次閱讀

    交換機級聯是什么意思?交換機級聯和堆疊的區別

    交換機的級聯是指兩臺或兩臺以上的交換機通過一定的方式相互連接,根據需要,多臺交換機可以以多種方式進行級聯。在較大的局域網例如園區網(校園網)
    的頭像 發表于 12-16 17:01 ?2233次閱讀

    交換機堆疊是什么意思?交換機堆疊的作用

    模塊和堆疊電纜進行連接。可堆疊的交換機性能指標中有一個“最大可堆疊數”的參數,它是指一個堆疊單元中所能堆疊的最大交換機數,代表一個堆疊單元中所能提供的最大端口密度。
    的頭像 發表于 12-15 17:39 ?3170次閱讀

    華為ensp模擬器vlan配置命令

    華為eNSP(Enterprise Network Simulation Platform)是華為公司開發的一款網絡模擬器軟件,可以模擬真實
    的頭像 發表于 12-08 14:04 ?4235次閱讀

    核心交換機和普通交換機的區別?

    核心交換機和普通交換機的區別? 核心交換機(Core Switch)是網絡中的重要組成部分,與普通交換機(Regular Switch)有許多區別。在這篇文章中,我將詳細介紹核心
    的頭像 發表于 12-07 14:39 ?1655次閱讀

    交換機、集線器和路由的區別

    交換機(Switch)意為“開關”,是一種用于電(光)信號轉發的網絡設備。它可以為接入交換機的任意兩個網絡節點提供獨享的電信號通路。從廣義上來分析,在通信系統里對于信息
    發表于 11-27 11:00 ?3482次閱讀
    <b class='flag-5'>交換機</b>、集線器和路由<b class='flag-5'>器</b>的區別