基于之前的部署的环境,我们拉出一朵云和一台路由器,来做实验,验证PC和数据平台是可以互相连通的。

首先在gns3中拉取一朵云,选用本地系统中的loopback

自己搭建自动化巡检系统(二) telnet远程登录_第1张图片

查看ip地址是192.168.10.1 255.255.255.0

自己搭建自动化巡检系统(二) telnet远程登录_第2张图片

注意这里需要关闭本地的防火墙,否则可能虎出现ping不通的情况。配置路由器的IP地址,实现左右ping

自己搭建自动化巡检系统(二) telnet远程登录_第3张图片

自己搭建自动化巡检系统(二) telnet远程登录_第4张图片

完成这个实验之后,就可以开始实现接下来的telnet远程登录了,首先要部署指令

设备允许telnet远程登录

username yerik password 1111

enable password 2222

line vty 0 4

login local

自己搭建自动化巡检系统(二) telnet远程登录_第5张图片

在本地登录查看效果,telnet 192.168.10.100

自己搭建自动化巡检系统(二) telnet远程登录_第6张图片

自己搭建自动化巡检系统(二) telnet远程登录_第7张图片

console设置进入用户模式密码

wKioL1mgIamCHRF0AAAOaUc7Zhs198.png-wh_50

再次查看效果

自己搭建自动化巡检系统(二) telnet远程登录_第8张图片

自己搭建自动化巡检系统(二) telnet远程登录_第9张图片

接下来通过python,模拟这次登录的过程

import telnetlib

def do_telnet(Host,username,password,finish,commends):

 

         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')

 

         #finish login input commend

         tn.read_until(finish)

         forcommend in commnds:

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

 

         tn.read_until(finish)

         tn.close()

 

if __name__=='__main__':

         Host="192.168.10.100"

         username="yerik"

         password="1111"

         finish="R1>"#命令提示符(标识着上一条命令已执行完毕)

         commends=['enable','2222','showip route']#相关指令

         do_telnet(Host,username,password,finish,commends)

以下是运行截图

自己搭建自动化巡检系统(二) telnet远程登录_第10张图片

本次实验是基于python2.7,经行编程开发,回忆之前的登录过程

自己搭建自动化巡检系统(二) telnet远程登录_第11张图片

所以只需要在代码中实现用户名登陆,密码输入,用户权限进入的指令

自己搭建自动化巡检系统(二) telnet远程登录_第12张图片

登陆成功并可以可以获取设备信息了,之后我们可以通过这个方式完成对设备的远程控制,比如创建loopback口,部署ospf协议,开启专线信息,对设备进行巡检,等等,后续章节继续讲解