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