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

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

3天內不再提示

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

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

實驗環(huán)境:

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

保證PC能分別和五臺交換機通信。五臺交換機的IP地址如圖上所示。

在五臺交換機的上配置SSH,后續(xù)在PC上通過paramiko進行連接;

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

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

配置步驟:

1.配置保存:

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

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

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

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

本實驗其余四臺交換機配置的命名規(guī)則和SW1一樣,只是修改編號即可。

2.配置TFPT程序:

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

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

3.代碼

importparamiko
importtime
fromgetpassimportgetpass

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

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

#通過tail_num變量記錄每個交換機的編號
tail_num=1

#通過for循環(huán)依次讀出每個交換機的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交換機的過程,當完成連接后,則使用command的send()方法
#將保存的配置文件傳輸?shù)絫ftp服務器即可,服務器的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"))
#在連接下一個交換機之前,需要將交換機的編號加1
tail_num+=1

ip_list.close()
ssh_client.close()

4.查看運行結果:

編譯器運行結果:正常

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

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

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








審核編輯:劉清

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

    關注

    20

    文章

    2572

    瀏覽量

    98249
  • TFTP
    +關注

    關注

    0

    文章

    20

    瀏覽量

    14295
  • SSH
    SSH
    +關注

    關注

    0

    文章

    178

    瀏覽量

    16226
  • python
    +關注

    關注

    53

    文章

    4753

    瀏覽量

    84077

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

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

收藏 人收藏

    評論

    相關推薦

    華為路由器交換機VLAN配置實例

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

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

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

    交換機GVRP配置

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

    交換機路由配置

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

    交換機基礎配置

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

    交換機VLAN配置

    交換機VLAN配置
    發(fā)表于 12-27 16:49 ?0次下載

    交換機STP配置

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

    華為交換機

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

    光纖交換機的種類_光纖交換機配置

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

    交換機的6種配置模式

    我們在配置交換機的時候首先要了解的就是交換機命令模式,小編用Cisco思科交換機為例帶大家了解交換機的6種
    的頭像 發(fā)表于 09-26 15:01 ?8688次閱讀

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

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

    交換機最基本的配置與使用方法

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

    華為三層交換機配置實例

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

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

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

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

    在現(xiàn)代網(wǎng)絡管理中,備份交換機配置信息是一項至關重要的任務。備份可以確保在交換機發(fā)生故障或配置
    的頭像 發(fā)表于 08-12 17:50 ?304次閱讀
    使用<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>信息