python批量備份交換機

2022-08-02 14:33:12 字數 1383 閱讀 9636

1.編寫指令碼

vi backup.py

##匯入paramiko、time、datetime等模組

#!/usr/bin/python

import paramiko

import time

from datetime import datetime

##設定ssh使用者名稱和密碼,需要注意這裡的密碼是新密碼

username ="admin"

password ="jan16@hw"

##通過for語句遍歷i的值為1/2/3/4,結合ip="192.168.100." + str(i)語句迴圈ssh登入交換機裝置

for i in range(1,5):

ip="192.168.100." + str(i)

ssh_client=paramiko.sshclient()

ssh_client.set_missing_host_key_policy(paramiko.autoaddpolicy())

ssh_client.connect(hostname=ip,username=username,password=password)

command=ssh_client.invoke_shell()

##設定回顯內容不分屏顯示

command.send("screen-length 0 temporary " +"\n")

##獲取交換機執行配置

output=(command.send("display current-configuration" +"\n"))

##程式暫停2秒

time.sleep(2)

##讀取當前時間

now=datetime.now()

##開啟備份檔案

backup=open("/root/backup/"+str(now.year)+"-"+str(now.month)+"-"+str(now.day)+"-"+ip+".txt","a+")

##將查詢執行配置的回顯內容賦值給recv這個物件

recv=command.recv(65535)

##將回顯內容寫入backup這個物件,相當於寫入了備份檔案中

backup.write(recv)

##關閉開啟的檔案

backup.close()

##結束,斷開ssh連線

ssh_client.close()

2.定時執行

vi /etc/crontab

##在檔案末尾填入下列內容後退出

00 1 * * * root python /root/backup.py

mkdir /root/backup //新建/root/backup資料夾

交換機交換機

交換機。常常聽人說交換機 路由器。什麼是交換機?為什麼叫交換機?交換什麼?交換機是不是就是路由器?這二者有什麼區別?這是我的疑問。沒辦法,基礎沒打好。一 什麼是交換機 交換機是這麼一種裝置 將網路分成若干小段,以解決網路擁堵,降低出錯,提高傳輸效率。為什麼分成若干小段可以提高傳輸效率呢?這涉及到網路...

接入交換機,匯聚交換機,核心交換機

通常將網路中直接面向使用者連線或訪問網路的部分稱為接入層,將位於接入層和核心層之間的部分稱為分布層或匯聚層。接入交換機一般用於直接連線電腦,匯聚交換機一般用於樓宇間。匯聚相對於乙個區域性或重要的中轉站,核心相當於乙個出口或總彙總。原來定義的匯聚層的目的是為了減少核心的負擔,將本地資料交換機流量在本地...

shell指令碼批量備份交換機配置檔案

對於中小型網路來說,網路裝置相對較少,維護相對簡單,即使出現故障解決起來也相對較快。而大型網路一般結構複雜,裝置數量多,不同網路區域的裝置配置大多不同,不可能記住所有裝置配置。當修改配置後未及時儲存,某天意外斷電後,恢復起來非常麻煩。或者發生了誤操作,未能及時發現,找起來也是比較麻煩的。這時候,備份...