肥宅钓鱼网
当前位置: 首页 钓鱼百科

python语言中导入模块的方法(网工Python之路之paramiko模块实验)

时间:2023-08-12 作者: 小编 阅读量: 2 栏目名: 钓鱼百科

LSWx,IP为192.168.242.1x/24,连接到透明交换机SW1。实验结果检测查看各设备EIGRP情况。以LSW1为例就不逐一检测了。可以看到eigrp已经配置,邻居关系也可以看到。准备条件:1、实验拓扑中,LSW5的管理地址从192.168.242.15改成192.168.242.55。(附LSW1的配置,如LSW2则仅为将192.168.242.11改为192.168.242.12,这里从简。)特别注意:LSW5的IP是192.168.242.55。

感谢知乎两位大佬:@弈心和@朱嘉盛

@弈心大佬的实验主要是基于 linux 系统、思科设备或 GNS3 模拟器完成。

@朱嘉盛大佬考虑到当前在国内华为较为主流,也用 Windows 系统,尝试用华为的真机或者 eNSP 模拟器,把书中提及的实验做一做,方便大家学习记录,方便交流。

小编这里采用eve-ng liunx来模拟实践思科部分的实验效果,以及采用ensp windows复现一遍华为的实验。

首先咱们看下思科的实验:平台工具:
  • 实验平台:Linux Centos7
  • 使用工具:EVE-ng、python 3.6.8
实验拓扑:

注意:

书中使用了 192.168.2.0/24 ,我这里才有eve桥接的虚拟网段192.168.242.0/24来演示本次实验。

【SSH 服务端】LSW x,IP为 192.168.242.1x/24,连接到透明交换机SW1。

实验目的:

1、在生产环境中,交换机的管理 IP 基本不可能像实验环境中这样 11 到 15,有些交换机的管理 IP 甚至在不同的网段,这种情况下,我们就不能简单的用 for loop 来循环 IP 地址的最后一段来登录交换机。这里我们要额外开一个文本文件,把我们需要登录的交换机 IP 全部写进去,然后用 for loop 配合 open() 函数来批量登录所有交换机。(抄书的哈)

2、用上面的方法登录所有交换机,开启 EIGRP,然后查看状态。

准备条件:

1、实验拓扑中,LSW5 的管理地址从 192.168.242.15 改成 192.168.242.55(见实验拓扑图)。

2、创建一个名为 ip_list.txt 的文件,把 LSW1 到 LSW5 交换机的管理 IP 地址放进去。

实验环境配置

按照拓扑,每台交换机 vlan 1 都配置 vlanif 的 IP 作为管理。(附 LSW1 的配置,如 LSW2 则仅为将 192.168.242.11 改为 192.168.242.12,这里从简。)特别注意:LSW5 的 IP 是 192.168.242.55。)

初始化1.配置hostname 和domain-namehostnameLSW1ipdomain-nameshiranit.com2.产生密钥,产生1024位的密钥crypto key generate rsa general-keysmodulus 10243.配置sssh的信息会话超时时间ip sshtime-out 120最大认证次数ip ssh authentication-retries 3启用ssh和telnet认证line vty 0 4transport input ssh telnetlogin local4.本地认证用户 enable passwod 123 username python privilege 15 password 123 PS: privilege 15这么设置是为了免去登陆时输入enable密码 5.配置管理地址 interface Vlan 1ip address 192.168.242.11 255.255.255.0

实验前检查

1、按之前实验套路,对 LSW1 到 LSW5 逐一检查 PC 到 LSW1 至 LSW5 的网络连通性,如不通需要排网络,本文此处描述从简。

2、检查 LSW1 至 LSW5 当前是否开启EIGRP,命令如下, inc 后为关键字匹配,其实也可以匹配 -------,这个大家随意发挥,能找出来"EIGRP"就好。

更多精彩内容关注“释然IT杂谈”

Python 代码

代码讲解,大神在书里和专栏中已逐条做了解释

import paramikoimport timeimport getpassusername = input("Username: ")password = getpass.getpass("Password: ")# 此时 ip_list.txt 需要与 lab3.py 在相同的文件夹中f = open('ip_list.txt')for line in f.readlines():ip = line.strip()ssh_client = paramiko.SSHClient()ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh_client.connect(hostname=ip,username=username,password=password,look_for_keys=False)command = ssh_client.invoke_shell()print('=-=-=-=-=-=-=-=-=-=-=-=-=-=')print('已经成功登陆交换机 LSW-'ip)# 关闭分屏功能command.send('terminal length 0 \n')#向交换机发送指令# 进入特权模式command.send('en\n')# 进入全局模式command.send('conf t\n')# 将开启eigrp并宣告网段command.send('router eigrp 1\n')command.send('net 192.168.242.0 \n')time.sleep(2)command.send('end\n')command.send('wr\n')time.sleep(2)output = command.recv(65535).decode('ASCII')print(output)ssh_client.close()

执行脚本文件:

好了,代码执行完成回显,如上图显示。

实验结果检测

查看各设备EIGRP情况。以LSW1为例就不逐一检测了。

可以看到eigrp已经配置,邻居关系也可以看到。实验小结

本实验主要实现脚本调去外部文件,其实 交换机 IP 可以用文件 ip_list.txt 装起来,那么咱们的设备指令,是不是也可以用 commnd_list.txt 装起来呢?

再来看看@朱嘉盛大佬带来的华为实验:平台工具:
  • 实验平台:WIN10
  • 使用工具:eNSP v1.3.00.100、python 3.7.3
实验拓扑:

注意:

书中使用了 192.168.2.0/24 ,我这里才有eve桥接的虚拟网段192.168.242.0/24来演示本次实验。

【SSH 服务端】LSW x,IP为 192.168.242.1x/24,连接到透明交换机SW1。

实验目的:

1、在生产环境中,交换机的管理 IP 基本不可能像实验环境中这样 11 到 15,有些交换机的管理 IP 甚至在不同的网段,这种情况下,我们就不能简单的用 for loop 来循环 IP 地址的最后一段来登录交换机。这里我们要额外开一个文本文件,把我们需要登录的交换机 IP 全部写进去,然后用 for loop 配合 open() 函数来批量登录所有交换机。(抄书的哈)

2、用上面的方法登录所有交换机,把华为交换机默认的 MSTP 修改成 STP。

准备条件:

1、实验拓扑中,LSW5 的管理地址从 192.168.242.15 改成 192.168.242.55(见实验拓扑图)。

2、创建一个名为 ip_list.txt 的文件,把 LSW1 到 LSW5 交换机的管理 IP 地址放进去。

3、创建一个名为commnd_list.txt的文件,放置需要配置的命令。

实验环境配置

按照拓扑,每台交换机 vlan 1 都配置 vlanif 的 IP 作为管理。(附 LSW1 的配置,如 LSW2 则仅为将 192.168.242.11 改为 192.168.242.12,这里从简。)特别注意:LSW5 的 IP 是 192.168.242.55。)

sysname LSW1aaa# 密码明文 123 local-user python password cipher #*C>*$C`S!INZPO3JBXBHA!! local-user python privilege level 3 local-user python service-type sshinterface Vlanif1 ip address 192.168.11.11 255.255.255.0stelnet server enable# 下面这条很关键,我一开始没配置这条,一直 ssh 反馈有错误。# 模拟器的产品手册说这条是默认值,但测试后需要手动配置。ssh authentication-type default passworduser-interface vty 0 4 authentication-mode aaa protocol inbound ssh

实验前检查

1、按之前实验套路,对 LSW1 到 LSW5 逐一检查 PC 到 LSW1 至 LSW5 的网络连通性,如不通需要排网络,本文此处描述从简。

2、检查 LSW1 至 LSW5 当前的 STP 模式,命令如下, inc 后为关键字匹配,其实也可以匹配 -------,这个大家随意发挥,能找出来"MSTP"就好。

更多精彩内容关注“释然IT杂谈”

Python 代码

代码讲解,大神在书里和专栏中已逐条做了解释

import paramikoimport timeimport getpassusername = input("Username: ")password = getpass.getpass("Password: ")# 此时 ip_list.txt 需要与 lab3.py 在相同的文件夹中f = open('ip_list.txt')for line in f.readlines():ip = line.strip()ssh_client = paramiko.SSHClient()ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh_client.connect(hostname=ip,username=username,password=password,look_for_keys=False)command = ssh_client.invoke_shell()print('=-=-=-=-=-=-=-=-=-=-=-=-=-=')print('已经成功登陆交换机 LSW-'ip)l = open('commnd_list.txt','r')l.seek(0)for line in l.readlines():comm = line.strip()command.send(comm'\n')time.sleep(2)output = command.recv(65535).decode('ASCII')print(output)ssh_client.close()

执行脚本文件:

好了,代码执行完成回显,如上图显示。

实验结果检测

检查 LSW1 至 LSW5 当前的 STP 模式,命令如下, inc 后为关键字匹配,其实也可以匹配 -------,这个大家随意发挥,能找出来"STP"就好。以LSW1为例查看。

实验小结

本实验主要实现脚本调去外部文件,来实现所需功能的配置。

    推荐阅读
  • 2023春节学期兰州市中小学幼儿园收费标准

    兰州市义务教育阶段学杂费免费。教育主管部门要求,春季开学后各学校要严格按照收费标准收费,不得以任何理由变相收费,严禁擅自增加收费项目,提高收费标准;坚决杜绝收费不开票、多收费少开票以及巧立名目乱收费的行为。义务教育阶段学校不得设立或收费举办各种名目的重点班、特长班和兴趣班。

  • 拔罐出水泡怎么处理(拔罐出水泡解决方法)

    我们一起去了解并探讨一下这个问题吧!拔罐出水泡怎么处理如果是水泡比较小的话,只要不把它弄破了,三到五天就会好。如果水泡比较大的话,可以用消了毒的针把它戳破,把水放了后先消毒再用纱布包扎一下就可以了,拔罐后出现小水泡是因为体内的风寒湿寒的毒素比较旺盛,特别是体内湿气重的,一般拔完罐都会有水泡,或者颜色比较深。

  • 摩托车水冷和油冷发动机哪个好(摩托车风冷水冷)

    但是现在水冷系统正在小排量化,150CC很多摩托车已经搭载水冷系统。油冷散热器尺寸一般都很小,水冷散热器体形较大。区分上面还有一个很重要的,水冷散热器后面大多都有电子风扇,油冷散热器基本没有。大家都知道现在一般的水冷散热器都是需要添加防冻液的,那么油冷的车子需要吗?但是有的车子,油冷水冷并用,那样的话您不要被油冷散热器所蒙蔽,要看清楚是否还有个水箱散热器,有的话一定要加防冻液。

  • 玉米面团子怎么做(玉米面菜团子家庭做法分享)

    做法:菜团子面皮的原料:玉米面2份、普通白面2份、黄豆面1份,他们的比例是2:2:1。将三种面粉混合,加入5克发酵粉,逐渐加入水和成光滑的面团,在室温下等待发酵。菜团子馅料的原料:圆白菜半颗、胡萝卜一根、鸡蛋2个、虾皮20克、泡软的粉条50克。将鸡蛋炒散,备用。将圆白菜、胡萝卜切丝,焯一下。面已经发酵至原来的2倍大。将包好的菜团子放入蒸锅内。盖好锅盖,中火蒸20分钟即可。

  • 乐山夜游三江怎么玩(端午架势耍白天观佛)

    端午架势耍白天观佛端午架势耍,安逸游四川小长假总是过得特别快留两天给乐山吧!白天观佛,夜游三江休闲游玩,好吃好耍~巍巍大佛立唐朝,千年仍未老,静坐看朝朝乐山大佛又名凌云大佛位于岷江、青衣江和大渡河三江汇流处与乐山城隔江。

  • 国家规定建设信号塔距离房屋多少米 国家规定信号塔离宅基地多少米

    2、我国制定的安全标准是900兆赫兹频段应不高于40微瓦/平方厘米,而单个基站(信号塔)的发射功率还要严格到这个标准的五分之一,即8微瓦/平方厘米,具体到当地规划部门咨询。

  • 爱情公寓5名言经典语录(盘点100句既扎心又走心的经典台词)

    无一例外,他们都是有故事的人。他们在一起,用嬉笑怒骂传达新一代年轻人的生活状态和价值观念。

  • 梦见吃包子(梦见吃包子是什么征兆)

    我们一起去了解并探讨一下这个问题吧!梦见吃包子梦到吃包子,五行主土,得此梦乃是火土相生,食伤生财,与他人共同求财者事业良好,多为贵人辅佐,求才可有长久之迹象,夏天梦是吉利,秋天梦之不吉利。老年人得此梦身体康健,与他人相处融洽,生活顺遂,得此梦子孙贤良,多为吉兆。

  • 韭菜盒子的做法和配方窍门(懒人版韭菜盒子)

    韭菜盒子的做法和配方窍门食材:饺子皮20张,韭菜200克,鸡蛋3个,盐适量,蚝油1小勺,十三香1小勺,辣椒粉1小勺,食用油适量。将蒸好的饺子皮用手轻轻撕开,饺子皮非常薄而且有劲道。取一个蒸熟的饺子皮,放入适量的韭菜鸡蛋馅,像包春卷的手法将韭菜盒子包成春卷的形状。平底锅里放入少许油,油烧热后放入韭菜盒子中火煎制,煎至两面金黄即可出锅。

  • 男性阴囊潮湿什么问题(男性阴囊潮湿危害大)

    男性阴囊潮湿的危害1、降低男性生精能力。阴囊潮湿久拖不治将导致睾丸硬化萎缩,易将病菌传染给配偶,引起新生儿畸形甚至造成配偶不孕。由于阴囊潮湿睾丸热度无法散发,影响了睾丸的精子精液男性荷尔蒙的生成,那么性生活质量会下降。阴囊潮湿的症状1、亚急性发作症状:为阴囊剧烈瘙痒,不思饮食,大便稀,小便黄,有时有水疱轻度糜烂。