在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

使用python對比華為設備配置是否改變(eNSP模擬器)

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

實驗拓撲:

34661d7e-b4cf-11ee-8b88-92fbcf53809c.png

將路由器橋接到與Linux系統同一網段,保證可以Linux系統和路由器能夠通信

要求:

一共要制作兩個函數:

第一個函數用于獲取設備配置(注意:華為設備只獲取sysname xxx到return之間的部分)。

第二個函數每五秒獲取一次設備配置,并計算配置的MD5值。如果和之前的MD5相同就打印MD5,如果不相同就打印告警并退出。

步驟:

1.在AR上配置SSH。(略)

2.創建dev_ssh.py文件,使用paramiko連接AR。

#導入paramiko模塊
importparamiko
importtime

#定義ssh的函數,方便調用
defdev_ssh(ip,username,password,port=22,cmd='discu
'):
ssh=paramiko.SSHClient()
ssh.load_system_host_keys()
#如果沒有密鑰,添加密鑰
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,port,username,password,timeout=5,compress=True)
command=ssh.invoke_shell()
#保證discu能夠一次將所有信息顯示出來
command.send('screen-length0temporary
')
#輸入命令
command.send(cmd)
time.sleep(2)
output=command.recv(65535)
x=output.decode('ascii')
#返回shell界面顯示的內容
returnx

#本地進行測試
if__name__=='__main__':
print(dev_ssh('192.168.0.11','prin','Huawei@123'))

3.創建compare_md5.py文件,獲取配置的MD5值并比較。

#引入dev_ssh.py模塊中的dev_ssh函數
fromdev_sshimportdev_ssh
#引入正則表達式的模塊
importre
#引入計算hash值的模塊
importhashlib
#引入time模塊
importtime

#定義獲取配置的函數
defdev_get_config(ip,username='admin',password='Huawei@123'):
try:
#調用dev_ssh函數得到配置信息
dev_config_raw=dev_ssh(ip,username,password)
#使用正則表示匹配sysname---return之前的配置信息
dev_config=re.findall('sysname[sS]+return',dev_config_raw)[0]
#返回處理后的配置信息
returndev_config
exceptException:
return

#定義計算和比較MD5值的函數
defcheck_diff(ip,username='admin',password='Huawei@123'):
#計算初始的MD5值,并賦值給before_md5變量
m=hashlib.md5()
m.update(dev_get_config(ip,username).encode())
before_md5=m.hexdigest()
#每隔5s檢查重新計算一次MD5值,并與初始的MD5值進行對比
whileTrue:
time.sleep(5)
m=hashlib.md5()
m.update(dev_get_config(ip,username,password).encode())
#如果兩次對比相同,打印出MD5值
ifbefore_md5==m.hexdigest():
print(before_md5)
#如果兩次對比不相同,在打印最新的MD5值的同時,退出循環,并且打印告警信息
else:
print(m.hexdigest())
print('MD5valuechanged!')
break

#進行測試
if__name__=='__main__':
check_diff('192.168.0.11','prin')

查看結果:

34c58200-b4cf-11ee-8b88-92fbcf53809c.png

在程序運行的時候,我們將配置做一定的改變,可以看到MD5值發生了改變,并且有對應的提示。








審核編輯:劉清

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

    關注

    4

    文章

    595

    瀏覽量

    27453
  • 路由器
    +關注

    關注

    22

    文章

    3740

    瀏覽量

    114171
  • 模擬器
    +關注

    關注

    2

    文章

    880

    瀏覽量

    43312
  • SSH
    SSH
    +關注

    關注

    0

    文章

    189

    瀏覽量

    16367
  • python
    +關注

    關注

    56

    文章

    4802

    瀏覽量

    84892

原文標題:使用python對比華為設備配置是否改變(eNSP模擬器),看完就會!

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

收藏 人收藏

    評論

    相關推薦

    [下載]華為的路由模擬器3.0

    華為的路由模擬器3.0
    發表于 07-02 08:29

    eNSP模擬器的簡要的操作詳細資料說明

    本文檔的主要內容詳細介紹的是eNSP模擬器的簡要的操作詳細資料說明。
    發表于 12-12 08:00 ?6次下載
    <b class='flag-5'>eNSP</b><b class='flag-5'>模擬器</b>的簡要的操作詳細資料說明

    eNSP華為模擬器軟件安裝指南

    eNSP華為模擬器軟件安裝指南
    發表于 08-20 17:47 ?4次下載

    2分鐘快速教你如何在華為模擬器ensp上進行抓包?

    2分鐘快速教你如何在華為模擬器ensp上進行抓包?
    的頭像 發表于 12-05 11:25 ?4623次閱讀

    帶有Python的NeoPixel模擬器

    電子發燒友網站提供《帶有Python的NeoPixel模擬器.zip》資料免費下載
    發表于 12-29 11:32 ?1次下載
    帶有<b class='flag-5'>Python</b>的NeoPixel<b class='flag-5'>模擬器</b>

    華為最新模擬器eNSP Lite即將要發布了!

    多產品模擬能力:支持數據通信產品線NE路由、CE交換機、S交換機、AR路由、USG防火墻等,并持續更新支持網元類型。配置模擬能力:具備
    的頭像 發表于 04-14 11:38 ?1.3w次閱讀

    華為新版模擬器eNSP Lite安裝攻略

    最近華為發布了新版模擬器eNSP Lite的產品手冊,根據產品手冊描述,新版模擬器eNSP Lite基于云端發布,所以安裝和登錄新版
    的頭像 發表于 05-17 10:25 ?7320次閱讀
    <b class='flag-5'>華為</b>新版<b class='flag-5'>模擬器</b><b class='flag-5'>eNSP</b> Lite安裝攻略

    華為新版模擬器eNSP Lite

    同時eNSP Lite在保留舊版模擬器eNSP操作界面的基本功能的基礎上,也增加了新的功能,比如tcpdump功能,這個功能可以替代wireshark,完成對報文的抓取和分析。根據手冊整理,下面從登錄、創建沙箱、
    的頭像 發表于 05-19 14:58 ?6066次閱讀
    <b class='flag-5'>華為</b>新版<b class='flag-5'>模擬器</b><b class='flag-5'>eNSP</b> Lite

    華為eNSP模擬器安裝教程

    華為eNSP模擬器安裝教程
    的頭像 發表于 08-11 10:57 ?3100次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>eNSP</b><b class='flag-5'>模擬器</b>安裝教程

    新版華為模擬器eNSP Pro的安裝方法

    大家都期待了很久的eNSP Pro新玩法來了!
    的頭像 發表于 08-22 09:53 ?3951次閱讀
    新版<b class='flag-5'>華為</b><b class='flag-5'>模擬器</b><b class='flag-5'>eNSP</b> Pro的安裝方法

    華為防火墻的安全策略配置實例

    今天給大家介紹華為防火墻的安全策略配置實例。本文采用華為eNSP模擬器,設計了一個USG6000系列防火墻的
    的頭像 發表于 09-22 09:36 ?8874次閱讀
    <b class='flag-5'>華為</b>防火墻的安全策略<b class='flag-5'>配置</b>實例

    華為ensp模擬器vlan配置命令

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

    使用python對比華為設備配置是否改變

    將路由橋接到與Linux系統同一網段,保證可以Linux系統和路由能夠通信。
    的頭像 發表于 08-14 17:52 ?466次閱讀
    使用<b class='flag-5'>python</b><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><b class='flag-5'>改變</b>

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

    本博文主要講解了如何配置華為eNSP模擬器設備路由的ssh登錄,以便自動化應用可以更好的控制管
    的頭像 發表于 10-25 09:31 ?1242次閱讀
    如何<b class='flag-5'>配置</b><b class='flag-5'>華為</b><b class='flag-5'>eNSP</b><b class='flag-5'>模擬器</b><b class='flag-5'>設備</b>路由<b class='flag-5'>器</b>的ssh登錄
    主站蜘蛛池模板: 很黄很黄的网站免费的| 国模大尺度在线| 性性欧美| 亚洲偷图色综合色就色| 欧美成人生活片| 亚洲国产婷婷综合在线精品| 俺去啦最新官网| 美女一级免费毛片| 四虎影院.com| 成人一级毛片| 亚洲播放| 色琪琪一本到影院| 久久午夜免费视频| 午夜影视在线视频观看免费| 国产看色免费| 久久99爰这里有精品国产| 日韩视频高清| 特级黄色毛片| 亚洲成人激情片| 四虎影院4hu| 嫩草影院www| 免费看 s色| 男人你懂的网站| 国产色秀视频在线观看| 国产一级做a爰大片免费久久| 国产1区2区三区不卡| 国产三级网站在线观看| 97色偷偷| 午夜影视网| 国产精品免费久久| 国产亚洲精品aa在线观看| 久久99爱爱| 国产理论在线观看| 亚洲午夜顶级嘿嘿嘿影院| 午夜视频黄| 五月综合色| 色婷婷社区| 日本免费小视频| 欧美天天视频| 免费视频色| 在线观看免费视频片|