網(wǎng)絡(luò)系統(tǒng)建設(shè)與運(yùn)維(中級(jí))教學(xué)課件第11章 網(wǎng)絡(luò)自動(dòng)化運(yùn)維_第1頁(yè)
網(wǎng)絡(luò)系統(tǒng)建設(shè)與運(yùn)維(中級(jí))教學(xué)課件第11章 網(wǎng)絡(luò)自動(dòng)化運(yùn)維_第2頁(yè)
網(wǎng)絡(luò)系統(tǒng)建設(shè)與運(yùn)維(中級(jí))教學(xué)課件第11章 網(wǎng)絡(luò)自動(dòng)化運(yùn)維_第3頁(yè)
網(wǎng)絡(luò)系統(tǒng)建設(shè)與運(yùn)維(中級(jí))教學(xué)課件第11章 網(wǎng)絡(luò)自動(dòng)化運(yùn)維_第4頁(yè)
網(wǎng)絡(luò)系統(tǒng)建設(shè)與運(yùn)維(中級(jí))教學(xué)課件第11章 網(wǎng)絡(luò)自動(dòng)化運(yùn)維_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第11章網(wǎng)絡(luò)自動(dòng)化運(yùn)維第頁(yè)學(xué)習(xí)目標(biāo)第頁(yè)了解Python運(yùn)維常用庫(kù)和常用語(yǔ)法;掌握通過(guò)Python代碼管控網(wǎng)絡(luò)設(shè)備的配置;掌握通過(guò)Python代碼備份網(wǎng)絡(luò)設(shè)備運(yùn)行配置應(yīng)用。目錄項(xiàng)目背景和需求分析項(xiàng)目背景項(xiàng)目需求分析項(xiàng)目相關(guān)知識(shí)項(xiàng)目規(guī)劃設(shè)計(jì)項(xiàng)目實(shí)施項(xiàng)目測(cè)試第頁(yè)11.1.1

項(xiàng)目背景第頁(yè)1、背景通過(guò)項(xiàng)目10的建設(shè),Jan16公司新建的辦公大樓的現(xiàn)有網(wǎng)絡(luò)架構(gòu)已經(jīng)能滿(mǎn)足日常辦公需求,項(xiàng)目轉(zhuǎn)入運(yùn)維階段。為滿(mǎn)足運(yùn)維需求,公司在網(wǎng)管計(jì)算機(jī)已預(yù)裝好CentOS

7.0,規(guī)劃通過(guò)Python進(jìn)行網(wǎng)絡(luò)自動(dòng)運(yùn)維,因此對(duì)網(wǎng)絡(luò)管理員部署了如下任務(wù):項(xiàng)目轉(zhuǎn)運(yùn)維后,公司管理員應(yīng)馬上修改所有網(wǎng)絡(luò)設(shè)備的管理密碼;每天凌晨1點(diǎn)對(duì)所有網(wǎng)絡(luò)設(shè)備執(zhí)行一次配置的自動(dòng)備份。11.1.1

項(xiàng)目背景2、Jan16公司網(wǎng)絡(luò)拓?fù)涞陧?yè)11.1.2

項(xiàng)目需求分析第頁(yè)1、公司實(shí)際需求分析根據(jù)公司實(shí)際需求,管理員需要對(duì)這批設(shè)備的密碼進(jìn)行批量修改,并定期對(duì)設(shè)備配置做備份。在本項(xiàng)目中,可以在網(wǎng)管計(jì)算機(jī)上使用Python腳本加載Paramiko模塊,然后通過(guò)SSH協(xié)議批量修改網(wǎng)絡(luò)設(shè)備的登錄密碼。公司還有定期備份配置這樣的工作計(jì)劃性的工作,可以調(diào)用網(wǎng)管計(jì)算機(jī)上的計(jì)劃任務(wù)程序,讓計(jì)算機(jī)按計(jì)劃執(zhí)行特定的Python腳本來(lái)實(shí)現(xiàn)。2、本項(xiàng)目實(shí)施具體工作任務(wù)分析使用Python完成自動(dòng)化修改網(wǎng)絡(luò)設(shè)備的管理密碼;使用Python和計(jì)劃任務(wù)完成網(wǎng)絡(luò)設(shè)備的每日備份。目錄項(xiàng)目背景和需求分析項(xiàng)目相關(guān)知識(shí)項(xiàng)目規(guī)劃設(shè)計(jì)項(xiàng)目實(shí)施項(xiàng)目測(cè)試第頁(yè)在Python中,模塊可以通俗的理解為獨(dú)立保存好的腳本,它可以通過(guò)【import

module-name】語(yǔ)句來(lái)導(dǎo)入,module-name則代表模塊的名稱(chēng)。模塊分為Python內(nèi)建模塊和第三方模塊,Python內(nèi)建模塊可以直接通過(guò)【import

module-name】語(yǔ)句導(dǎo)入。第三方模塊可以通過(guò)【pip

installmodule-name】終端命令安裝后再通過(guò)【import

module-name】語(yǔ)句導(dǎo)入后使用。在網(wǎng)絡(luò)運(yùn)維中常用的Python內(nèi)建模塊有os、time、getpass、datetime、re、Telnetlib等,常用的Python第三方模塊有Paramiko,Netmiko等。11.2

項(xiàng)目相關(guān)知識(shí)第頁(yè)1、Python模塊getpass模塊是Python的內(nèi)建模塊之一,它在Python中主要是提供Python的交互式功能,在網(wǎng)絡(luò)運(yùn)維中,可以用于提示用戶(hù)輸入密碼,通過(guò)getpass輸入的密碼是不可見(jiàn)的,安全性相對(duì)較高。time和datetime模塊是python的內(nèi)建模塊之一,它們?cè)赑ython中主要提供時(shí)間相關(guān)的功能。time模塊可以在網(wǎng)絡(luò)運(yùn)維中提供時(shí)間戳、格式化時(shí)間、時(shí)間元組等功能。而datetime模塊則重新封裝了time模塊,它能提供更多功能,如日期、時(shí)區(qū)等。11.2

項(xiàng)目相關(guān)知識(shí)第頁(yè)2、網(wǎng)絡(luò)運(yùn)維常見(jiàn)Python腳本案例1)案例11-1:通過(guò)getpass模塊提示用戶(hù)輸入密碼并將用戶(hù)輸入的密碼賦值給a對(duì)象:2)案例11-2:通過(guò)time模塊暫停執(zhí)行程序60s:3)案例11-3:通過(guò)datetime模塊將當(dāng)前時(shí)間賦值給a,以日-月-年時(shí):分的形式回顯出來(lái):import

getpassa=getpass.getpass("please

input

password:")import

timetime.sleep(60)import

datetime

import

datetimea=datetime.now()print

"a.day

+"-"+a.month+"-"+a.year+"

"+a.hour+":"+"a.minute""telnetlib模塊主要是支持Python通過(guò)telnet協(xié)議遠(yuǎn)程連接設(shè)備。它是Python中的內(nèi)建模塊,使用時(shí)直接導(dǎo)入即可,無(wú)需額外安裝,但其在數(shù)據(jù)傳輸過(guò)程中存在一些安全性問(wèn)題(如不支持密文傳輸),因此不太建議在生產(chǎn)網(wǎng)絡(luò)中使用。11.2

項(xiàng)目相關(guān)知識(shí)第頁(yè)4)案例11-4:通過(guò)telnetlib模塊的連接IP為192.168.1.1的華為網(wǎng)絡(luò)設(shè)備并發(fā)送【system-view】命令進(jìn)入系統(tǒng)視圖。其中telnet用戶(hù)名為admin,密碼為Huawei123import

telnetlibip="192.168.1.1"user="admin"password="Huawei123"tn=telnetlib.Telnet(ip)tn.read_until("Username:")tn.write(user

+"\n")tn.read_until("Password:")tn.write(password

+

"\n")tn.write("system-view"

+

"\n")在Python中,安裝并導(dǎo)入paramiko模塊后可以通過(guò)代碼實(shí)現(xiàn)SSH協(xié)議遠(yuǎn)程連接設(shè)備。具有同樣效用的模塊還有netmiko。netmiko模塊主要是在paramiko的基礎(chǔ)上進(jìn)行了優(yōu)化,如增加廠商支持、增加命令補(bǔ)全功能等11.2

項(xiàng)目相關(guān)知識(shí)5)案例11-5:通過(guò)Paramiko模塊連接IP為192.168.1.1的華為網(wǎng)絡(luò)設(shè)備并發(fā)送【system-view】命令進(jìn)入系統(tǒng)視圖。其中SSH用戶(hù)名為admin,密碼為Huawei1234import

paramikousername

="admin"password

="Huawei1234"ip="192.168.1.1"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("system-view"

+"\n")第頁(yè)在日常的網(wǎng)絡(luò)運(yùn)維中,網(wǎng)絡(luò)工程師也是需要文本文件配合工作,如用于批量配置網(wǎng)絡(luò)設(shè)備的命令模板文件,存放所有網(wǎng)絡(luò)設(shè)備IP地址、備份網(wǎng)絡(luò)設(shè)備運(yùn)行配置信息命令【display

current-configuration】輸出的結(jié)果等等,Python的內(nèi)建模塊os模塊可以實(shí)現(xiàn)以上功能,常用的os模塊中的函數(shù)有open()函數(shù),其使用的代碼格式一般為【open(‘filename’,‘type’)】,其中filename代表文件名,type代表文件的讀寫(xiě)模式,可以為r(只讀)、w(寫(xiě)入)、a(追加)、r+(讀寫(xiě))、w+(覆蓋讀寫(xiě))等。11.2

項(xiàng)目相關(guān)知識(shí)第頁(yè)6)案例11-6:調(diào)用open()相關(guān)函數(shù),以讀寫(xiě)模式打開(kāi)名為backup.txt的文件,并寫(xiě)入“abcd”內(nèi)容后再讀取出來(lái):a=open("backup.txt","a+")a.write("abcd")a.close()a.read()目錄項(xiàng)目背景和需求分析項(xiàng)目相關(guān)知識(shí)項(xiàng)目規(guī)劃設(shè)計(jì)項(xiàng)目拓?fù)湟?guī)劃項(xiàng)目規(guī)劃表項(xiàng)目實(shí)施項(xiàng)目測(cè)試第頁(yè)11.3.1

項(xiàng)目拓?fù)湟?guī)劃1、公司網(wǎng)絡(luò)拓?fù)湟?guī)劃如下圖所示第頁(yè)11.3.2

項(xiàng)目規(guī)劃表第頁(yè)園區(qū)網(wǎng)路由器AR2220R2核心機(jī)房路由器AR2220R1三層交換機(jī)S5700SW1三層交換機(jī)S5700SW2項(xiàng)目管理部二層交換機(jī)S3700SW3財(cái)務(wù)部二層交換機(jī)S3700SW4服務(wù)器群網(wǎng)管計(jì)算機(jī)RH2288Manage所屬區(qū)域設(shè)備類(lèi)型型號(hào)設(shè)備命名1、設(shè)備規(guī)劃表11.3.2

項(xiàng)目規(guī)劃表第頁(yè)SW2GE0/0/10VLAN90Manageeth0Manageeth0VLAN90SW2GE0/0/10本端設(shè)備本端端口端口配置對(duì)端設(shè)備對(duì)端端口2、端口互聯(lián)規(guī)劃11.3.2

項(xiàng)目規(guī)劃表第頁(yè)SW1VLANIF

100192.168.100.1/24設(shè)備管理地址SW2VLANIF

100192.168.100.2/24設(shè)備管理地址SW3VLANIF

100192.168.100.3/24設(shè)備管理地址SW4VLANIF

100192.168.100.4/24設(shè)備管理地址Manageeth0DHCP設(shè)備管理地址設(shè)備命名接口IP地址用途3、IP規(guī)劃表11.3.2

項(xiàng)目規(guī)劃表第頁(yè)S5700SW1adminHwEdu12#$Jan16@Hw15AAAS5700SW2adminHwEdu12#$Jan16@Hw15AAAS3700SW3adminHwEdu12#$Jan16@Hw15AAAS3700SW4adminHwEdu12#$Jan16@Hw15AAA4、SSH服務(wù)規(guī)劃型號(hào) 設(shè)備命名SSH用戶(hù)名舊密碼新密碼用戶(hù)等級(jí)VTY認(rèn)證方式目錄項(xiàng)目背景和需求分析項(xiàng)目相關(guān)知識(shí)項(xiàng)目規(guī)劃設(shè)計(jì)項(xiàng)目實(shí)施任務(wù)1自動(dòng)化修改網(wǎng)絡(luò)設(shè)備密碼配置任務(wù)2定時(shí)自動(dòng)化備份網(wǎng)絡(luò)設(shè)備配置11.5

項(xiàng)目測(cè)試第頁(yè)11.4

項(xiàng)目實(shí)施第頁(yè)本次項(xiàng)目中,具體涉及以下工作任務(wù)。任務(wù)1自動(dòng)化修改網(wǎng)絡(luò)設(shè)備登錄密碼的配置,主要在網(wǎng)管計(jì)算機(jī)上編寫(xiě)Python腳本,實(shí)現(xiàn)批量自動(dòng)更改網(wǎng)絡(luò)設(shè)備的登錄密碼。任務(wù)2定期自動(dòng)化備份網(wǎng)絡(luò)設(shè)備配置,主要需要運(yùn)用Python自動(dòng)化運(yùn)維的相關(guān)知識(shí)在網(wǎng)管計(jì)算機(jī)上編寫(xiě)Python腳本讀取網(wǎng)絡(luò)設(shè)備的運(yùn)行配置并以規(guī)劃好的文件命名格式(“年-月-日-IP.txt”)保存到/root/backup目錄下,并配置系統(tǒng)計(jì)劃任務(wù)程序?qū)崿F(xiàn)每天凌晨1點(diǎn)自動(dòng)執(zhí)行一次。11.4.1

任務(wù)1

自動(dòng)化修改網(wǎng)絡(luò)設(shè)備密碼配置1、配置過(guò)程1)在網(wǎng)管計(jì)算機(jī)聯(lián)網(wǎng)狀態(tài)下安裝Python3和paramiko;[root@manage

~]#yum

install-y

python3[root@manage

~]#

pip3

install

paramiko第頁(yè)//安裝Python3和相應(yīng)依賴(lài)工具//通過(guò)pip安裝python第三方模塊paramiko11.4.1

任務(wù)1

自動(dòng)化修改網(wǎng)絡(luò)設(shè)備密碼配置2)編寫(xiě)Python腳本【changepassword.py】,實(shí)現(xiàn)對(duì)交換機(jī)SW1~SW4的密碼修改:[root@manage

~]#vi

changepassword.py##導(dǎo)入paramiko、time、getpass模塊import

paramikoimport

timeimport

getpass##通過(guò)raw_input()函數(shù)獲取用戶(hù)輸入的SSH用戶(hù)名并賦值給usernameusername=input("Username:")##通過(guò)getpass模塊中的getpass()函數(shù)獲取用戶(hù)輸入字符串作為密碼賦值給passwordpassword

=

getpass.getpass(prompt="Password:",stream=None)##通過(guò)for

i

in

range(1,5)和ip="192.168.100."+str(i)語(yǔ)句實(shí)現(xiàn)循環(huán)登錄交換機(jī)SW1-SW4for

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()......續(xù)下一頁(yè)......第頁(yè)11.4.1

任務(wù)1

自動(dòng)化修改網(wǎng)絡(luò)設(shè)備密碼配置第頁(yè)......續(xù)上一頁(yè)腳本的內(nèi)容......##調(diào)度交換機(jī)命令行執(zhí)行命令command.send("system-view"

+"\n")command.send("aaa"+"\n")command.send("local-user

admin

password

cipher

Jan16@Hw"+"\n")##更改登錄密碼結(jié)束后,返回用戶(hù)視圖并保存配置command.send("return"+"\n")command.send("save"+"\n")command.send("Y"+"\n")command.send("\n")##暫停2秒,并將命令執(zhí)行過(guò)程賦值給output對(duì)象,通過(guò)print

output語(yǔ)句回顯內(nèi)容time.sleep(2)output=command.recv(65535).decode()

print

(output)##退出SSHssh_client.close()11.4.1

任務(wù)1

自動(dòng)化修改網(wǎng)絡(luò)設(shè)備密碼配置3)在網(wǎng)管計(jì)算機(jī)執(zhí)行腳本【changepassword.py】:[root@manage

~]#

python3

changepassword.py //調(diào)度python執(zhí)行腳本Username:admin //手動(dòng)輸入SSH用戶(hù)名,這里是adminPassword: //手動(dòng)輸入SSH用戶(hù)密碼,這里是HwEdu12#$第頁(yè)11.4.1

任務(wù)1

自動(dòng)化修改網(wǎng)絡(luò)設(shè)備密碼配置2、任務(wù)驗(yàn)證1)在網(wǎng)管計(jì)算機(jī)查看腳本的回顯內(nèi)容:Info:

The

max

number

of

VTY

users

is

5,

and

the

numberof

current

VTY

users

on

line

is

1.The

current

login

time

is

2020-01-18

15:12:48.<SW1>system-viewEnter

system

view,

return

user

view

with

Ctrl+Z.[SW1]aaa[SW1-aaa]local-user

admin

password

cipher

Jan16@Hw[SW1-aaa]return<SW1>saveThe

current

configuration

will

be

written

to

the

device.Are

you

sure

to

continue?[Y/N]YNow

saving

the

current

configuration

to

the

slot

0.Save

the

configuration

successfully.<SW1>……省略部分內(nèi)容……第頁(yè)11.4.1

任務(wù)1

自動(dòng)化修改網(wǎng)絡(luò)設(shè)備密碼配置第頁(yè)2)在網(wǎng)管計(jì)算機(jī)使用【ssh

admin@192.168.100.1】命令重新連接SW1[root@manage

~]#ssh

admin@192.168.100.1

admin@192.168.100.1‘s

password: //這里輸入新密碼Jan16@HwInfo:

The

max

number

of

VTY

users

is

5,

and

the

numberof

current

VTY

users

on

line

is

2.The

current

login

time

is

2020-01-18

15:15:48.<SW1>11.4.2

任務(wù)2

定時(shí)自動(dòng)化備份網(wǎng)絡(luò)設(shè)備配置1、配置過(guò)程1)在網(wǎng)管計(jì)算機(jī)創(chuàng)建備份交換機(jī)運(yùn)行配置的腳本【backup.py】;[root@manage

~]#

vi

backup.py##導(dǎo)入paramiko、time、datetime等模塊

import

paramikoimport

timefrom

datetime

import

datetime##設(shè)置SSH用戶(hù)名和密碼,需要注意這里的密碼是新密碼

username

="admin"password

="Jan16@Hw"##通過(guò)for語(yǔ)句遍歷i的值為1/2/3/4,結(jié)合ip="192.168.100."+str(i)語(yǔ)句循環(huán)SSH登錄交換機(jī)設(shè)備

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()……續(xù)下一頁(yè)內(nèi)容……第頁(yè)11.4.2

任務(wù)2

定時(shí)自動(dòng)化備份網(wǎng)絡(luò)設(shè)備配置##提示SSH登錄成功print ("ssh"+ip+"successfully")##設(shè)置回顯內(nèi)容不分屏顯示command.send("screen-length

0

temporary"+"\n")##獲取交換機(jī)運(yùn)行配置output=(command.send("display

current-configuration"+"\n"))##程序暫停2秒time.sleep(2)##讀取當(dāng)前時(shí)間now=datetime.now()##打開(kāi)備份文件backup=open("/root/backup/"+str(now.year)+"-"+str(now.month)+"-"+str(now.day)+"-"+ip+".txt","a+")

##提示正在備份print

("backuping")##將查詢(xún)運(yùn)行配置的回顯內(nèi)容賦值給recv這個(gè)對(duì)象recv=command.recv(65535).decode()##將回顯內(nèi)容寫(xiě)入backup這個(gè)對(duì)象,相當(dāng)于寫(xiě)入了備份文件中backup.write(recv)##關(guān)閉打開(kāi)的文件backup.close()##結(jié)束,斷開(kāi)SSH連接ssh_client.close()第頁(yè)11.4.2

任務(wù)2

定時(shí)自動(dòng)化備份網(wǎng)絡(luò)設(shè)備配置2)配置計(jì)劃任務(wù)實(shí)現(xiàn)每天凌晨1點(diǎn)自動(dòng)執(zhí)行腳本進(jìn)行備份//編輯計(jì)劃任務(wù)配置文件第頁(yè)[root@manage

~]#

vi

/etc/crontab##在文件末尾填入下列內(nèi)容后退出00

1

*

*

*

root

python

/root/backup.py[root@manage

~]#

mkdir

/root/backup[root@manage

~]#

systemctl

restart

crond[root@manage

~]#

systemctl

enable

crond//新建/root/backup文件夾//重啟crond計(jì)劃任務(wù)服務(wù)//設(shè)置計(jì)劃任務(wù)服務(wù)開(kāi)機(jī)自啟動(dòng)11.4.2

任務(wù)2

定時(shí)自動(dòng)化備份網(wǎng)絡(luò)設(shè)備配置2、任務(wù)驗(yàn)證1)凌晨1點(diǎn)后在網(wǎng)管計(jì)算機(jī)上使用【ls-l/root/backup】查看/root/backup目錄下的文件。[root@manage

~]#

ls

-l

/root/backuptotal

28-rw-r--r--.1rootroot2924Jan1901:002020-1-19-192.168.100.1.txt-rw-r--r--.1rootroot4281Jan1901:002020-1-19-192.168.100.2.txt-rw-r--r--.1rootroot4188Jan1901:002020-1-19-192.168.100.3.txt-rw-r--r--.1rootroot4238Jan1901:002020-1-19-192.168.100.4.txt第頁(yè)第頁(yè)11.4.2

任務(wù)2

定時(shí)自動(dòng)化備份網(wǎng)絡(luò)設(shè)備配置2)查看設(shè)備備份的備份文件,以2020-1-19-192.168.100.1.txt為例。[root@manage

~]#

cat

/root/backup/2020-1-19-192.168.100.1.txtInfo:

The

max

number

of

VTY

users

is

5,

and

the

numberof

current

VTY

users

on

line

is

1.The

current

login

time

is

2020-01-19

09:47:04.<SW1>screen-length

0

temporaryInfo:

The

configuration

takes

effect

on

the

current

user

terminal

interface

only.<SW1>display

current-configuration#sysname

SW1#vlan

batch

10

20

100

201#stp

mode

rstpstp

instance

0

priority

4096……省略部分內(nèi)容……目錄項(xiàng)目背景和需求分析項(xiàng)目相關(guān)知識(shí)項(xiàng)目規(guī)劃設(shè)計(jì)項(xiàng)目實(shí)施項(xiàng)目測(cè)試第頁(yè)11.5

項(xiàng)目測(cè)試第頁(yè)1、在網(wǎng)管計(jì)算機(jī)使用【ssh

admin@192.168.100.1】命令重新連接SW1,用戶(hù)輸入新密碼才可以正常ssh登錄設(shè)備[root@manage

~]#ssh

admin@192.168.100.1

admin@192.168.100.1‘s

password: //這里輸入新密碼Jan16@HwInfo:

The

max

number

of

VTY

users

is

5,

and

the

numberof

current

VTY

users

on

line

is

2.The

current

login

time

is

2020-01-18

15:17:02.<SW1>11.5

項(xiàng)目測(cè)試2、在網(wǎng)管計(jì)算機(jī)上使用【date -s

"00:59 2020-1-20"】命令修改系統(tǒng)時(shí)間為新一天凌晨0點(diǎn)59分,1分鐘后再使用【ls -l /root/backup】命令查看/root/backup目錄下的文件,將能查看到新一天的備份已經(jīng)生成。[root@manage

~]#

date

-s

"00:59

2020-1-20"Mon

Jan

20

00:59

CST

2020[root@manage

~]#

ls

-l

/root/backuptotal

56-rw-r--r--.1rootroot2924Jan1901:002020-1-19-192.168.100.1.txt-rw-r--r--.1rootroot4281Jan1901:002020-1-19-192.168.100.2.txt-rw-r--r--.1rootroot4188Jan1901:002020-1-19-192.168.100.3.txt-rw-r--r--.1rootroot4238Jan1901:002020-1-19-192.168.100.4.txt-rw-r--r--.1rootroot2924Jan2001:002020-1-20-192.168.100.1.txt-rw-r--r--.1rootroot4281Jan2001:002020-1-20-192.168.100.2.txt-rw-r--r--.1rootroot4188Jan2001:002020-1-20-192.168.100.3.txt-rw-r--r--.1rootroot4238Jan2001:002020-1-20-192.168.100.4.txt第頁(yè)本章總結(jié)本章通過(guò)公司批量自動(dòng)更改交換機(jī)登錄密碼和自動(dòng)備份的需求,展示了Python在網(wǎng)絡(luò)自動(dòng)化運(yùn)維領(lǐng)域的具體應(yīng)用,通過(guò)項(xiàng)目背景、項(xiàng)目需求分析、項(xiàng)目規(guī)劃設(shè)計(jì)為子任務(wù)做鋪墊,將項(xiàng)目實(shí)施部分拆分為多個(gè)子任務(wù),符合工程項(xiàng)目實(shí)施的一般規(guī)律。通過(guò)對(duì)本章的學(xué)習(xí),讀者應(yīng)對(duì)項(xiàng)目實(shí)施流程有一定的了解,同時(shí)能掌握Python在網(wǎng)絡(luò)自動(dòng)化運(yùn)維的原理,應(yīng)能熟練運(yùn)用Python代碼進(jìn)行自動(dòng)化、批量的運(yùn)維操作。第頁(yè)思考題下列哪個(gè)選項(xiàng)是正確將192.168.1.1這個(gè)IP賦值給a對(duì)象的Python代碼()?a=192.168.1.1a=”192.168.1.1””192.168.1.1”=a”a”=”192.168.1.1”第頁(yè)2. 在下列的選項(xiàng)中哪些不是Python的內(nèi)建模塊()?A.OS模塊 B.Telnetlib模塊 C.Paramiko模塊D.getpass模塊思考題3. 管理員在/etc/crontab計(jì)劃任務(wù)配置文件中寫(xiě)入了如下內(nèi)容,說(shuō)法正確的是()?01

2

1

*

*

root

python/root/backup.pyA.計(jì)劃任務(wù)將在每個(gè)月的1日2點(diǎn)01分重復(fù)執(zhí)行B.計(jì)劃任務(wù)將在1月的2日的1點(diǎn)被執(zhí)行C.計(jì)劃任務(wù)將由python用戶(hù)執(zhí)行D.計(jì)劃任務(wù)將有root程序執(zhí)行第頁(yè)思考題4. 如下所示是管理員在一個(gè)Python腳本中寫(xiě)下的內(nèi)容,下面說(shuō)法正確的是()?import

paramikopassword

="123456"username

="admin"ssh_client=paramiko.SSHClient()

ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh_client.connect(hostname=ip,u

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論