host檔案 網路裝置配置檔案備份就是這麼簡單

2021-10-11 09:00:40 字數 2425 閱讀 4642

網路裝置在生成環境中擔任著重要的角色,為了在出現故障時,以最快的速度恢復,所有,在日常維護中,我們會選擇定期對網路裝置配置檔案進行備份。當出現一些硬體故障時,需要更換新的網路裝置,可以快速的恢復之前的配置。在生成環境中,你們是如何進行網路裝置配置檔案的備份呢?

今天分享乙個備份指令碼,希望對大家有所幫助。

此案例把網路裝置的配置檔案備份到ftp伺服器上。

1、確保網路裝置與ftp伺服器能通訊,並且能訪問ftp伺服器。

2、編寫備份配置檔案指令碼。指令碼**如下。

#coding=utf-8# 通過telnet 遠端登入裝置import telnetlibimport osimport datetimeimport timeimport sysreload(sys)sys.setdefaultencoding("utf-8")time1=datetime.datetime.now()time2=time1.strftime('%y%m%d')def path_check(path): if os.path.exists(path): pass else: os.mkdir(path,0757)def login_ftp(telnetsession,password_prompt): telnetsession.write("ftp 192.168.35.202") telnetsession.read_until("(none)):") telnetsession.write("anonymous") telnetsession.read_until(password_prompt) telnetsession.write("") telnetsession.read_until("[ftp]") telnetsession.write("cd pub ") telnetsession.read_until("[ftp]") path="/var/ftp/pub/"+time2 if os.os.path.exists(path): pass else: telnetsession.write("mkdir "+ time2 +"") telnetsession.read_until("[ftp]") telnetsession.write("cd /pub/"+ time2 +"") telnetsession.read_until("[ftp]") def do_telent(host,username,password): _usermodtag=">" telnetsession = telnetlib.telnet(host,port=23,timeout=5) telnetsession.set_debuglevel(2) time1=datetime.datetime.now() time2=time1.strftime('%y-%m-%d') #輸入使用者名稱 login_prompt="username" response = telnetsession.read_until(login_prompt) if login_prompt in response: print ('[*] username: %s'%username) telnetsession.write(username + "") #輸入密碼  password_prompt="password" response = telnetsession.read_until(password_prompt) if password_prompt in response: print ('[*] password: %s'%password) telnetsession.write(password + "")  password_prompt="password"  telnetsession.read_until(_usermodtag) login_ftp(telnetsession,password_prompt) telnetsession.write("put vrpcfg.zip %s" %host+'_'+time2+"_vrpcfg.zip" + "") telnetsession.read_until("[ftp]") telnetsession.close()if __name__ == '__main__': path="/var/ftp/pub/"+time2 path_check(path) host=["192.168.35.10"] username="admin" password="admin123" for host in host: do_telent(host,username,password)
3、把指令碼加入crontab定期執行。

4、驗證

tomcat配置檔案Host和Context理解

tomcat 的host和context的配置 存在於 config server.xml 乙個tomcat 可以配置多個虛擬主機 既多個host 每個虛擬主機的name 必須唯一 name xx xx unpackwars true autodeploy true name unpackwars ...

網路裝置 華為網路裝置配置使用FTP協議傳輸檔案

在進行網路裝置系統維護時,如公升級系統軟體 備份配置檔案等,均需要進行pc與裝置之間的檔案傳輸。通常選擇使用ftp tftp進行檔案傳輸。下面黃老師給大家介紹一下如何配置pc作為ftp server的方式來傳輸檔案。1.在ftp伺服器端執行ftp軟體,並設定ftp服務的相關資訊。2.配置裝置與ftp...

linux網路配置檔案

type ethernet bootproto static 設定靜態ip defroute yes ipv4 failure fatal no ipv6init yes ipv6 autoconf yes ipv6 defroute yes ipv6 failure fatal no name e...