趙振濤
摘要:本文論述了利用SecureCRT訪問網(wǎng)絡(luò)設(shè)備,自動(dòng)保存訪問記錄,通過編寫執(zhí)行腳本實(shí)現(xiàn)對批量網(wǎng)絡(luò)交換機(jī)配置的自動(dòng)備份。
關(guān)鍵詞:SecureCRT 腳本 日志 配置 備份 批處理
SecureCRT是一款終端仿真軟件,能夠在Windows系統(tǒng)中登錄UNIX、Linux的服務(wù)器主機(jī)以及網(wǎng)絡(luò)設(shè)備,支持Telnet、SSH、Serial等多種連接協(xié)議,支持VBScript、Python腳本語言。下面介紹在SecureCRT(ver 8.5)下創(chuàng)建連接會(huì)話、日志自動(dòng)保存、腳本錄制、批量自動(dòng)備份網(wǎng)絡(luò)設(shè)備配置。
1.創(chuàng)建連接會(huì)話
File->Connect->New Session->SecureCRT Protocol選擇Telnet->Host name輸入設(shè)備IP地址-> SecureFX Protocol選擇None->Session Name 輸入會(huì)話名稱->完成,方便以后登錄。
2.日志自動(dòng)保存
Options->Global Options->General->Default Session->Edit Default Settings,將log file name修改為%H_%S.log.log,自動(dòng)記錄每個(gè)操作,以主機(jī)名加會(huì)話名保存,方便查詢。
3.腳本錄制
登錄設(shè)備->Script->Start Recording Script->執(zhí)行操作->(Script->Stop Recording Script),默認(rèn)保存文件以.vbs結(jié)尾,其它網(wǎng)絡(luò)設(shè)備執(zhí)行同樣操作命令時(shí)可通過Script->Run調(diào)用所錄腳本一鍵完成所有操作。
4.批量自動(dòng)備份網(wǎng)絡(luò)設(shè)備配置
首先確定備份哪些設(shè)備,其次建立TFTP服務(wù)器以接收上傳的配置文件,最后需要編寫調(diào)用備份腳本。為便于資料的整理所使用的文件均位于D:盤配置備份目錄。
(1)確定備份設(shè)備
建立一個(gè)文本文件(如allip.txt)將所有網(wǎng)絡(luò)設(shè)備IP地址逐行錄入,所在單位的網(wǎng)絡(luò)中經(jīng)常出現(xiàn)個(gè)別設(shè)備不在線情況,如學(xué)生機(jī)房不上課交換機(jī)不加電,針對這種情況,借助批處理結(jié)合ping命令統(tǒng)計(jì)在線情況。檢查設(shè)備在線情況.bat內(nèi)容如下:
@echo off
echo 正在檢查網(wǎng)絡(luò)設(shè)備在線情況,請耐心等待!!
md %date:~0,4%%date:~5,2%%date:~8,2%
cd %date:~0,4%%date:~5,2%%date:~8,2%
::生成離線和在線設(shè)備文件
echo離線設(shè)備IP地址列表 >offline%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%.txt
type nul >d:\online.txt
::判斷設(shè)備是否在線并寫入相應(yīng)文件
for /f "delims=" %%i in (d:\配置備份\allip.txt) do (
setlocal enabledelayedexpansion
ping %%i -n 1 -w 100 >nul
if !errorlevel!==1 echo %%i >>offline%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%.txt
if !errorlevel!==0 echo %%i 在線>>d:\online.txt
endlocal
)
echo 執(zhí)行完畢,按任意鍵退出或直接關(guān)閉窗口!
pause>nul
exit
(2)建立TFTP服務(wù)器
本例中使用StarTFTP.exe,工作目錄設(shè)置為D:盤配置備份目錄下的執(zhí)行日期名稱目錄。
(3)編寫執(zhí)行備份腳本
用文本編輯軟件編寫腳本,本例針對我單位使用的神州數(shù)碼交換機(jī)所寫(其配置命令與CISCO公司產(chǎn)品接近,其它廠商的設(shè)備可參考相關(guān)命令手冊進(jìn)行修改),批量自動(dòng)備份配置.vbs腳本內(nèi)容如下:
# $language = "VBScript"
# $interface = "1.0"
'本腳本用于自動(dòng)登錄在線設(shè)備,完成自動(dòng)配置備份的工作,適用于神碼交換機(jī)。
Sub Main
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim fso,file1,line,str1,params
Set fso = CreateObject("Scripting.FileSystemObject")
Set file1 = fso.OpenTextFile("d:\online.txt",F(xiàn)orreading, False)
crt.Screen.Synchronous = True
DO While file1.AtEndOfStream <> True
line = file1.ReadLine
params = Split (line)
crt.Session.Connect "/TELNET "& params(0)
crt.Screen.WaitForString "login:"
crt.Screen.Send "admin"& chr(13)
crt.Screen.WaitForString "Password:"
crt.Screen.Send "輸入登錄密碼"& chr(13)
crt.Screen.WaitForString "#"
str1 = "copy run tftp://10.0.190.7/"
str1 = str1 & params(0) &"_"& year(now) & month(now) & day(now) &".cfg"
crt.Screen.Send str1 & vbcr
crt.Screen.WaitForString "Confirm copy file [Y/N]:"
crt.Screen.Send "y"& chr(13)
crt.Screen.waitForString "#",3
crt.Session.Disconnect
loop
file1.close
fso.DeleteFile ("d:\online.txt")
crt.Screen.Synchronous = False
End Sub
通過調(diào)用備份腳本,幾十臺(tái)交換機(jī)的配置備份幾分鐘就完成了,大大的提高了工作效率。利用批處理序、Windows下的計(jì)劃任務(wù)可以使腳本執(zhí)行更加自動(dòng)化,使大量的重復(fù)操作變得簡單輕松,所以網(wǎng)絡(luò)管理人員非常喜歡使用SecureCRT軟件。
參考文獻(xiàn):
[1]曹恬. 基于SecureCRT的網(wǎng)絡(luò)設(shè)備配置批量備份實(shí)踐.金融科技時(shí)代[J]. 2014,(第5期). 83-84
[2]張亮.巧用SecureCRT保存日志[J].網(wǎng)絡(luò)安全和信息化,2016,(第7期).63-65
[3]熊宗炬.網(wǎng)絡(luò)管理中的ping命令[J].電腦知識(shí)與技術(shù)(經(jīng)驗(yàn)技巧),2015,(第4期).114-115
[4]蔣亞軍,沐海斌,王翠梅,可珍瑩,楊興翊.FOR命令在農(nóng)村建設(shè)用地使用權(quán)文件歸檔中的應(yīng)用[J].地礦測繪,2017,(第2期).40-41