自己搭建自动化巡检系统(三) 通过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通

时间: 2024-10-13 16:53:04

自己搭建自动化巡检系统(三) 通过telnet实现远程创建loopback的相关文章

自己搭建自动化巡检系统(五) 抖动告警

基于前面的四次实验,已经积累了一定的经验,现在可以经行进阶设计: 实验目的:定时巡检每台设备的邻居,若出现信息不对称,则发出告警信息. 过程:基于前面设置的环境,cdp协议是每60s进行,一次信息通告,180s内没有回复则清楚邻居信息.可以通过新建一张新表,将新表与旧表进行比较,如果出现信息不对称的情况则可认为网络的某个端口down 思路:写入数据库后逐条取出进行匹配,这里需要考虑到,如果数据库存的内容过大,一次性写入内存会给计算机带来不必要的开销,所以,建议一次查询一条.即取一条信息后查询原表

自己搭建自动化巡检系统(一) 环境准备系统连接gns3

这系列的博文,讲述一个自制的自动巡检系统,仅仅是在cisco设备中运行,之后会基于这个思路,写出一个兼容性的通用巡检系统,传统网工对网络设备是非常熟悉的,然而在编程开发这一块是相对弱势一点.我在想在SDN的背景下,网工一旦会编程,该有多么强势,一些重复执行的步骤,电脑代劳,想想挺开心的. 现在先部署相关的实验环境,我在vmware中安装ubuntu.这里介绍两个方法,可以在ubuntu中安装gns3. 方法一:ubuntu软件商店搜索gns3,点击下载即可 方法二: $ sudo apt-get

自己搭建自动化巡检系统(四) 处理邻居列表

通过之前的三次实验,我们已经可以初步的使用python通过telnet来操作cisco设备,接下来开始新一期的实验 实验目的:网络巡检,之后将信息存储在数据库中 本次实验需要再次拓展新的拓扑,,且实验环境改为ubuntu,后续的拓展将改为在linux环境下经行.本地地址使用10.10.10.142,通过两台管理交换机来控制六台路由器,其地址分配 R1 10.10.10.101 R2 10.10.10.102 R3 10.10.10.103 R4 10.10.10.104 R5 10.10.10.

自动化监控系统(三) 搭建xadmin做网站后台

Django有个自带的admin后台,不过界面不怎么好看,这里我用xadmin 我的python版本是3.5,可以使用支持py3的xadmin:https://github.com/sshwsfc/xadmin xadmin部署步骤: 1.把xadmin整个目录拷贝到项目里面 2.需要安装的依赖包: django~=1.9.0django-crispy-forms~=1.6.0django-reversion~=2.0.0django-formtools==1.0future==0.15.2ht

华三模拟器Telnet服务器远程登录

1.首先打开安装好的软件HCL软件,添加2个路由设备.在添加第二个设备时可能需要等待一小会,依据个人pc而定.2.连接好路由设备,启动设备,并显示接口.有可能第一次启动不成功关闭占用内存的软件,在启动一次即可.3.双击设备,进入字符界面进行设置.按下ctrl+d组合键进入系统 ,然后按几次回车.此时,第一台设备我们已经对他配置完成.开始第二台设备,同样的方法,双击图标进入字符界面.ctrl+d进入系统,按几次回车开始配置. 4.配置终端命令使用超级终端putty这个软件来进入到路由器.打开put

简单搭建PXE无人值守自动化安装系统

PXE环境概述 在公司进行批量部署服务器安装方法: Kickstart (PXE+DHCP+TFTP+HTTP) 或 Cobbler 批量装机软件介绍 Kickstart和Cobbler. ??Kickstart是一种无人值守的安装方式.它的工作原理是在安装过程中记录人工干预填写的各种参数,并生成一个名为ks.cfg的文件.如果在自动安装过程中出现要填写参数的情况,安装程序首先会去查找ks.cfg文件,如果找到合适的参数,就采用所找到的参数:如果没有找到合适的参数,便会弹出对话框让安装者手工填写

从零开始搭建前端监控系统(三)——实现控制iframe前进后退

前言 本系列文章旨在讲解如何从零开始搭建前端监控系统. 项目已经开源 项目地址: https://github.com/bombayjs/bombayjs (web sdk) https://github.com/bombayjs/bombayjs-server (服务端,用于提供api)(未完) https://github.com/bombayjs/bombayjs-admin (后台管理系统,可视化数据等)(未完) 您的支持是我们不断前进的动力. 喜欢请start!!! 喜欢请start!

【前端福利】用grunt搭建自动化的web前端开发环境-完整教程

jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前端开发人员,如果你现在还不知道grunt或者听说过.但是不会熟练使用grunt,那你就真的真的真的out了(三个"真的"重复,表示重点).至于grunt的作用,这里不详细说了,总之你如果做web前端开发,你一定要用grunt.还有一点,它完全免费,没有盗版.既强大又免费的东西,为何不用? 当然了,你如果你能找到更好的替代grunt的其他工

用grunt搭建自动化的web前端开发环境

用grunt搭建自动化的web前端开发环境 jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前端开发人员,如果你现在还不知道grunt或者听说过.但是不会熟练使用grunt,那你就真的真的真的out了(三个“真的”重复,表示重点).至于grunt的作用,这里不详细说了,总之你如果做web前端开发,你一定要用grunt.还有一点,它完全免费,没有盗版.既强大又免费的东西,为何不用? 当然了,你如果你