小白想要利用python脚本批量登录网络设备修改配置,看这篇就够了!

网友投稿 732 2022-09-21


小白想要利用python脚本批量登录网络设备修改配置,看这篇就够了!

之前分享过利用python脚本登录一台交换机,

有同学说希望出个批量的。

今天,它来了!

看好喔!好好学!

说不定,老板就给你加鸡腿了!

一、实验环境搭建

1、按照下图,在ensp模拟器上搭建环境,为了演示批量修改设备,龙哥这里实验4台路由器,当然了,如果你电脑性能足够牛逼,你也可以多用几台路由器咯!然后标注好IP地址。

2、物理电脑(即我台式电脑)与ensp做好桥接:

3、给每台路由器做好初始化配置,即配置修改设备默认名称、配置管理IP地址、配置SSH及登录用户名和密码。

以R2为例(小白,其他设备参考R2配置),修改设备名、配置IP地址:

以R2为例,配置SSH,其他设备参考如下即可:

上述配置完,建议用secureCRT先登录一下各个设备,验证网络连通性、ssh连通性是否ok?

这里以R1为例,验证一下。测试时,你们可以每台都验证一下。

这样验证的好处,假如待会我们写的python脚本如果有问题,那跟网络、ssh配置就没关了,便于后续排错就对啦!

二、准备好批量IP清单

1、这里我先创建4台路由器管理ip的清单,用txt创建:

三、编写python脚本

import paramiko import time from getpass import getpass user = input('Username:') pw = getpass('password:') f = open("ip-list.txt","r") for line in f.readlines():       ip = line.strip()       ssh = paramiko.SSHClient()       ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())       ssh.connect(hostname=ip,username=user,password=pw)       print("恭喜您成功登录ensp的路由器!", ip)       command =  ssh.invoke_shell()       command.send("system\n")       command.send("vlan 20\n")       command.send("quit\n")       command.send("ospf\n")       command.send("area 0\n")       command.send("net 192.168.56.0 0.0.0.255\n")       command.send("quit\n")       time.sleep(2)       output = command.recv(65535)       print(output.decode("ascii")) ssh.close()

注意:python写for循环时,一定要注意缩进格式。

代码解释:

f = open("ip-list.txt","r")

答:定义一个f文件对象,r表示,用只读形式,打开ip-list.txt文件。这个文件就刚刚我们创建的ip清单,即你要批量管理的ip地址。

for line in f.readlines():

ip = line.strip()

答:利用for循环语句,f.readlines是逐行读取f文件对象,赋给line。

line.strip()我理解是移除空格或换行符,然后复制给ip。

四、执行脚本与验证

1、执行前的确认

从上述代码,我们可以知道,我们的目标是为设备批量创建vlan20和创建ospf协议,并把管理网段宣告的area 0中。

所以,还没执行前,我们可以登录设备看看,确实没有vlan 20 和 ospf相关配置:

2、接下来,我们开始执行代码:

用编辑器执行也可以或双击python脚本也行

然后在弹出的窗口输入用户名和密码即可:

然后观察运行情况:

可知,python脚本执行成功了,我们也可以再通过ensp登录路由器看看检查配置,确认是否生效了?

上述这些截图中,我们可以知道,确实生效了。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:折腾光猫/路由器[MIPS架构](2):用Transmission搭建7x24无间断BT下载/做种机
下一篇:java非公平锁知识点实例详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~