运行环境:

       物理机:win10 1903

       网络设备:EVE-NG模拟器上运行思科三层路由器

       网络设备OS版本:cisco ios(versions 15.6)

       python环境:pycharm 3.3

       python解析器版本:3.7

 

实验目的:给R4的lo1口配置地址:2.2.2.2/24

实验括扑:

 

  1. 因为我的环境较为特殊,Telnetlib要接入的是eve中的虚拟接口,而且eve中的端口都是默认打开的,并且不需要输入账号与密码,也就是说,只要是访问eve中的端口,全部都是免Telnet、ssh就能够进入到管理界面。那这样的话就没有办法去模拟真机环境下的Telnet和SSH,所以我就又想了个办法,那我用python先登录到R3,然后在R3上去登录其他路由器(比如R4),这样不也可以吗?下面我将这样来演示,先登录到R3,再从R3上去Telnet R4。
  2. 而且因为两层Telnet的原因,导致只退出R4的Telnet还不能结束Telnet程序,python仍接入到R3的eve Telnet模块,所以就需要再次捕捉关键字来退出R3的Telnet;但这里又出现了新的问题,我想通过捕捉R4退出到R3后,命令开头为R3来识别已经退回到R3,实际上,在退出R4的Telnet后,识别返回的字符串不是R4,而是[Connection to 192.168.2.12 closed by foreign host]:

更多文章请关注《万象专栏》