0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

使用python批量備份華為交換機(jī)配置文件

網(wǎng)絡(luò)技術(shù)干貨圈 ? 來源:網(wǎng)絡(luò)技術(shù)干貨圈 ? 2024-01-19 09:28 ? 次閱讀

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

89f44d52-b609-11ee-8b88-92fbcf53809c.png

保證PC能分別和五臺(tái)交換機(jī)通信。五臺(tái)交換機(jī)的IP地址如圖上所示。

在五臺(tái)交換機(jī)的上配置SSH,后續(xù)在PC上通過paramiko進(jìn)行連接;

需要在PC上安裝TFTP服務(wù)器,完成配置文件的傳輸.

注:本實(shí)驗(yàn)PC使用的操作系統(tǒng)為windows,python版本為3.9。

配置步驟:

1.配置保存:

在華為交換機(jī)上首先要進(jìn)行配置的保存。由于默認(rèn)華為交換機(jī)保存的配置文件名稱都為:vrpcfg.zip,我們可以使用dir命令在SW1上進(jìn)行查看:

8a0107fe-b609-11ee-8b88-92fbcf53809c.png

這樣就會(huì)導(dǎo)致通過后面導(dǎo)出的配置文件會(huì)由于和前面導(dǎo)出的配置文件重名而將其覆蓋,同時(shí)也無法達(dá)到很好區(qū)分具體是哪個(gè)設(shè)備配置的目的,所以在保存的時(shí)候,我們需要在交換機(jī)上使用save sw1-config.zip(可以自己取名做區(qū)分)而不是直接save,這樣可以看到最后保存的配置文件的命名就可以做區(qū)分了:

8a0d1968-b609-11ee-8b88-92fbcf53809c.png

本實(shí)驗(yàn)其余四臺(tái)交換機(jī)配置的命名規(guī)則和SW1一樣,只是修改編號(hào)即可。

2.配置TFPT程序:

8a196fec-b609-11ee-8b88-92fbcf53809c.png

需要配置文件存放的路徑和TFTP服務(wù)器的IP地址(保證能夠和交換機(jī)互相通信)。

3.代碼

importparamiko
importtime
fromgetpassimportgetpass

username=input("Username:")
password=getpass("Password:")

#打開保存了5個(gè)IP地址的txt文件
ip_list=open("ip_list.txt","r")

#通過tail_num變量記錄每個(gè)交換機(jī)的編號(hào)
tail_num=1

#通過for循環(huán)依次讀出每個(gè)交換機(jī)的IP地址
forlineinip_list.readlines():
ip=line.strip()
ssh_client=paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=ip,username=username,password=password)
print("Youhavesuccessfullyconnectto"+ip)
#前面的代碼是使用paramikoSSH交換機(jī)的過程,當(dāng)完成連接后,則使用command的send()方法
#將保存的配置文件傳輸?shù)絫ftp服務(wù)器即可,服務(wù)器的IP為192.168.56.1
command=ssh_client.invoke_shell()
command.send("tftp192.168.56.1putsw"+str(tail_num)+"-config.zip
")
time.sleep(3)
output=command.recv(65535)
print(output.decode("ascii"))
#在連接下一個(gè)交換機(jī)之前,需要將交換機(jī)的編號(hào)加1
tail_num+=1

ip_list.close()
ssh_client.close()

4.查看運(yùn)行結(jié)果:

編譯器運(yùn)行結(jié)果:正常

8a2eaca4-b609-11ee-8b88-92fbcf53809c.png

在TFTP對(duì)應(yīng)文件夾上進(jìn)行查看:配置文件已經(jīng)全部導(dǎo)出到我們的PC中。

8afd8114-b609-11ee-8b88-92fbcf53809c.png








審核編輯:劉清

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

    關(guān)注

    21

    文章

    2700

    瀏覽量

    100964
  • TFTP
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

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

    關(guān)注

    0

    文章

    192

    瀏覽量

    16702
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4822

    瀏覽量

    85796

原文標(biāo)題:使用python批量備份華為交換機(jī)配置文件(eNSP模擬器)

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    華為路由器交換機(jī)VLAN配置實(shí)例

    華為路由器交換機(jī)VLAN配置實(shí)例[hide]華為路由器交換機(jī)VLAN配置實(shí)例使用4臺(tái)PC(pc多
    發(fā)表于 05-25 00:21

    銳捷網(wǎng)絡(luò)交換機(jī)配置命令集

    #del flash:config.text 刪除配置文件(交換機(jī)及1700系列路由器) #erase startup-config 刪除配置文件(2500系列路由器)
    發(fā)表于 03-01 15:50 ?80次下載

    交換機(jī)GVRP配置

    交換機(jī)GVRP配置
    發(fā)表于 12-27 16:15 ?0次下載

    交換機(jī)路由配置

    交換機(jī)路由配置
    發(fā)表于 12-27 16:31 ?0次下載

    交換機(jī)基礎(chǔ)配置

    交換機(jī)基礎(chǔ)配置
    發(fā)表于 12-27 16:50 ?0次下載

    交換機(jī)STP配置

    交換機(jī)STP配置
    發(fā)表于 12-27 16:46 ?0次下載

    華為交換機(jī)

    華為交換機(jī)
    發(fā)表于 03-24 14:17 ?5次下載

    光纖交換機(jī)的種類_光纖交換機(jī)配置

    本文主要介紹了光纖交換機(jī)的種類和光纖交換機(jī)配置。
    發(fā)表于 11-30 16:04 ?2408次閱讀

    交換機(jī)的6種配置模式

    我們?cè)?b class='flag-5'>配置交換機(jī)的時(shí)候首先要了解的就是交換機(jī)命令模式,小編用Cisco思科交換機(jī)為例帶大家了解交換機(jī)的6種
    的頭像 發(fā)表于 09-26 15:01 ?9858次閱讀

    如何通過Python腳本批量采集華為交換機(jī)配置

    通過學(xué)習(xí)python網(wǎng)絡(luò)運(yùn)維自動(dòng)化減少重復(fù)無意義的工作量,本次實(shí)驗(yàn)雖然只是一條命令,通過display current-configuration采集設(shè)備配置,但是在有大量設(shè)備需要采集配置文件時(shí),又
    的頭像 發(fā)表于 01-09 10:32 ?5625次閱讀

    交換機(jī)最基本的配置與使用方法

    退到上一層模式用“exit”,要退到特權(quán)模式用“end”。 查看交換機(jī)配置文件信息show startup-config;當(dāng)前所有配置信息show running-config
    的頭像 發(fā)表于 05-04 17:21 ?2492次閱讀
    <b class='flag-5'>交換機(jī)</b>最基本的<b class='flag-5'>配置</b>與使用方法

    華為三層交換機(jī)配置實(shí)例

    有朋友討論華為三層交換機(jī)配置問題,今天小編也整理了下華為交換機(jī)的文章,大家來一起學(xué)習(xí)交流下!
    的頭像 發(fā)表于 06-05 11:19 ?1582次閱讀
    <b class='flag-5'>華為</b>三層<b class='flag-5'>交換機(jī)</b><b class='flag-5'>配置</b>實(shí)例

    華為交換機(jī)如何批量清除接口配置信息

    華為交換機(jī)如何批量清除接口配置信息
    的頭像 發(fā)表于 08-14 10:43 ?3408次閱讀

    使用Python腳本備份華為交換機(jī)配置信息

    在現(xiàn)代網(wǎng)絡(luò)管理中,備份交換機(jī)配置信息是一項(xiàng)至關(guān)重要的任務(wù)。備份可以確保在交換機(jī)發(fā)生故障或配置錯(cuò)
    的頭像 發(fā)表于 08-12 17:50 ?1042次閱讀
    使用<b class='flag-5'>Python</b>腳本<b class='flag-5'>備份</b><b class='flag-5'>華為</b><b class='flag-5'>交換機(jī)</b>的<b class='flag-5'>配置</b>信息

    如何導(dǎo)出交換機(jī)配置文件

    在網(wǎng)絡(luò)管理中,導(dǎo)出交換機(jī)配置文件是一項(xiàng)關(guān)鍵任務(wù),它有助于備份、審計(jì)、遷移或恢復(fù)網(wǎng)絡(luò)配置。本文將詳細(xì)介紹如何導(dǎo)出交換機(jī)
    的頭像 發(fā)表于 02-02 17:20 ?1917次閱讀

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品