脚本自动登陆telnet_网络设备管理越多,感觉力不从心,一个脚本帮忙你搞定

  • Post author:
  • Post category:其他


随着管理的网络设备越来越多,手工逐台登录设备进行巡检,感觉力不从心,效率低。为提供工作效率,我们往往通过一些自动化的脚本去代替重复性的工作。今天,给大家带来一个福利,是一个通过python封装的自动登录网络设备执行命令的脚本。废话不多说,先来看看脚本大致的结构。

脚本分为两大部分,分别是Tenet方式和SSH方式登录。脚本通过封装两个类

Telnettool和SSHtool

c22f064ecb99828525aa3814e7866009.png
f8a472760b721cac0dba466647c92b0d.png

脚本的使用方法

obj_telent = Telnettool('192.168.0.4','admin', 'admin123','admin123')
 add = obj_telent.telnet_on(['display memory-usage','display interface brief'])

其Telnettool接收四个参数,第一个IP地址,第二个用户名,第三个密码,第四个是super密码。其中第四个参数是可选的,交换机设置了super密码就填上,没有就空着。

如果想把记录保存为文件可以调用

savefile

方法。如下:

obj_telent.savefile()

下面通过一个案例演示这个脚本如何使用

a91913fe4d88c532b8f0c6f245e88fff.png

拓扑图中AR2配置telnet方式远程管理,用户名、密码和super密码分别是admin,admin123、admin123;LSW1配置ssh方式远程管理,用户名和密码和AR2一样。

采用此脚本去获取网络设备的对应信息,具体如下:

7b25a301f4c3ee21efb64e4692638067.png

通过执行如上代码,就可以自动去获取自己想要的信息,如果网络设备足够多,用此方法效率会更高。执行完后会生成对应的文件保存下来。

f9245aa4b9dc7fe7e9ca9548d79d6532.png


想要此脚本的小伙伴们,可以关注我的头条号转发并私聊我



版权声明:本文为weixin_32916385原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。