1. 程式人生 > >自己搭建自動化巡檢系統(三) 通過telnet實現遠程創建loopback

自己搭建自動化巡檢系統(三) 通過telnet實現遠程創建loopback

telnet loopback

我們在上一章完成了用代碼操作telnet,實現了遠程控制,分析前面的代碼會發現健壯性太低,需要進行優化,後續會通過開發一個交互式界面來完成人工介入操作網絡的過程。本次實驗目的:實現自動化創建環回口

首先更新拓撲,拉出新的路由器和一臺交換機

技術分享

import telnetlib

import time

def main():

Host="192.168.10.100"

username="yerik"

password="1111"

commends=[‘enable‘,‘2222‘,‘conft‘]#相關指令

tn= telnetlib.Telnet(Host,port=23,timeout=10)

tn.set_debuglevel(2)

#login input username

tn.read_until(‘Username:‘) # 期待回復

tn.write(username+‘\n‘)

#input password

tn.read_until(‘Password:‘) # 期待回復

tn.write(password+‘\n‘)

tn.read_until(‘R1>‘)

forcommend in commends:

tn.write("%s\n"% commend)

‘‘‘

tn.read_until(‘R1#‘)

tn.write(‘configure‘)

time.sleep(1)

tn.write(‘t‘)‘‘‘

tn.read_until(‘R1(config)#‘)

loopback= ‘int lo‘

ipaddr= ‘ 255.255.255.255‘

exit= ‘exit‘

fori in range(1,5):

loopbackn=loopback+str(i)

time.sleep(1)

tn.write("%s\n"% loopbackn)

ipaddrn=‘ipadd ‘+str(i)+‘.‘+str(i)+‘.‘+str(i)+‘.‘+str(i)+ipaddr

time.sleep(1)

tn.write("%s\n"% ipaddrn)

time.sleep(1)

tn.write("%s\n"% exit)

tn.close()

if __name__==‘__main__‘:

main()

技術分享

發現已經創建成功了

技術分享

由於此時還沒有運行路由協議,請問有什麽辦法可以ping到這些環回口?使用ping中的嚴格源站路由技術,通過R2pingR1 在特權界面中,輸入ping

ping

Protocol [ip]:

Target IP address: 2.2.2.2

Repeat count [5]:

Datagram size [100]:

Timeout in seconds [2]:

Extended commands [n]: y

Source address or interface: 192.168.10.102

Type of service [0]:

Set DF bit in IP header? [no]:

Validate reply data? [no]:

Data pattern [0xABCD]:

Loose, Strict, Record, Timestamp, Verbose[none]:Strict

Source route: 192.168.10.101

Loose, Strict, Record, Timestamp,Verbose[SV]:

Sweep range of sizes [n]:

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 2.2.2.2,timeout is 2 seconds:

Packet sent with a source address of192.168.10.102

Packet has IP options: Total option bytes= 7, padded length=8

Strict source route: <*>

(192.168.10.101)

Reply to request 0 (20 ms). Received packet has options

Total option bytes= 8, padded length=8

Strict source route:

(192.168.10.101)

<*>

Endof list

Reply to request 1 (28 ms). Received packet has options

Total option bytes= 8, padded length=8

Strict source route:

(192.168.10.101)

<*>

Endof list

Reply to request 2 (24 ms). Received packet has options

Total option bytes= 8, padded length=8

Strict source route:

(192.168.10.101)

<*>

Endof list

Reply to request 3 (16 ms). Received packet has options

Total option bytes= 8, padded length=8

Strict source route:

(192.168.10.101)

<*>

End oflist

Reply to request 4 (28 ms). Received packet has options

Total option bytes= 8, padded length=8

Strict source route:

(192.168.10.101)

<*>

Endof list

Success rate is 100 percent (5/5),round-trip min/avg/max = 16/23/28 ms

現實可以ping


本文出自 “yerik” 博客,轉載請與作者聯系!

自己搭建自動化巡檢系統(三) 通過telnet實現遠程創建loopback