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

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为例查看。

实验小结

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

    推荐阅读
  • 反问句改成陈述句的方法步骤(反问句改陈述句5种方法)

    以下内容希望对你有帮助!反问句改成陈述句的方法步骤反问句改为陈述句的方法:将反问句中的肯定词改为否定词,或将否定词改为肯定词。将反问句中的反问语气词去掉。将句末的疑问助词去掉。无论用前面哪一种,改完后都要将句子梳理通顺。

  • 睡觉时用英语怎么写(用英语如何表达)

    用英语如何表达小伙伴们,说起睡觉,我们都熟悉sleep这个单词,那么“熟睡”用英语如何表达呢?首先,地呱想到了sound这个用法多样的词汇sound作名词可以表达声音等意思,但当它作形容词时,则可以表达酣的,香甜的。

  • 离人心上初月为什么会变身(变身的原因)

    《离人心上》初月会变身和体内的生辰石有关因为生辰石的关系,初月不能在晚上睡觉,只敢在白天补觉,如果在正常夜晚时间睡觉做梦的话,她的梦就会成为预言梦如果她不小心透露了未来,她就会变成十二生肖,如果变身12次,她就会成为活死人,今天小编就来聊一聊关于离人心上初月为什么会变身?离人心上初月为什么会变身《离人心上》初月会变身和体内的生辰石有关。

  • 自制麻辣米线米粉的方法(用大米粉自制米线)

    用大米粉自制米线别总吃面条了,用大米粉自制米线,Q弹紧实零添加剂,健康又营养文/湘湘的厨房家中总在厨房忙碌的那个人,总是费尽心思,想方设法做一些可口的饭菜,家人的称赞和光盘子行动,就是对她最大的支持其实不仅是菜的样式。

  • 家里为什么不能种九里香(家里为啥不能种九里香)

    家里为什么不能种九里香因为九里香对摆放位置有要求,有些人在养护九里香的时候不知道摆放在什么位置,随意摆放,容易招来阴气,也会对家里人的健康造成影响。需要把它放到阳台,这样可以促进九里香更好的生长。九里香开花之后,香味比较容易,如果把九里香放到卧室,人们的睡眠质量会受到很大的影响,容易导致精神不振。而且也不要把九里香放到家里的凶位上,容易影响家里的福气,把福气败光,从而因为对家里人的健康造成影响。

  • qq自己加自己好友怎么删除(qq怎么加自己为好友怎么删除)

    qq自己加自己好友删除的方法如下:1、使用电脑登录QQ。QQ是腾讯QQ的简称,是腾讯公司开发的一款基于Internet的即时通信软件。目前QQ已经覆盖MicrosoftWindows、OSX、Android、iOS、WindowsPhone、Linux等多种主流平台。

  • 立夏为什么要吃咸鸭蛋(立夏要吃咸鸭蛋的原因)

    在这些时鲜货里,既有苋菜、蚕豆等天然食品,也有加工而成的咸蛋和酒酿。咸蛋之所以名忝时鲜行列,那是由于这些蛋都在今年清明前腌制,到一个月后的立夏正好受用,是一年的头谱咸蛋,当然时鲜。此外,开春后的鸭,所产的蛋是品质最好,乃是制作咸蛋的上佳材料。盐与水的比例,以鸭蛋浮出水面为好。最后,将坛甏口密封,一月后开坛食用。于是,决定在北方腌咸蛋,同时改写南橘北枳之历史。

  • 揭开张柏芝和谢霆锋离婚的原因(今生注定宠爱三个男人的张柏芝)

    两个月的悉心照料,张柏芝无以为报,两个月后她用实际行动来证明。2002年3月,谢霆锋也出车祸了。警察发现可疑之处,揪出了深夜躲在张柏芝家里的谢霆锋,连同张柏芝一起回警局问话。王菲得知消息后,选择与谢霆锋分手。于是张柏芝主动出击,两人旧情复燃,开始第二次重聚。就连谢霆锋送给老爸的房子,也被要求登记在张柏芝名下。两人的婚姻生活被张柏芝拿到媒体那里反复消费,谢霆锋对此一直很反感。

  • 解读男性更年期综合征(男性更年期综合征)

    中老年男性血清总睾酮水平正常,但出现典型更年期症状,与血清中生物活性睾酮水平下降关系密切。②体能下降症状:肌肉体积和肌力下降,体力和耐力下降、疲乏无力等。警惕中老年男性出现上述一个或几个症状,要想到LOH可能,要根据典型临床症状和实验室检查予以诊断。十一酸睾酮针为长效制剂,需要深部肌肉注射。

  • 厦门湖里人才公寓申请入口(厦门市湖里区人才公寓申请)

    湖里区人才公寓申报指南湖里人才公寓申请:人才公寓常年接受申请,申请人向所在企业提出申请,企业对申请人资格进行初审,将申请材料提交至“亲清一家人”平台或湖里区企业服务中心住房保障政策受理窗口。2.收件窗口:湖里区安岭路988号企业服务中心住房保障政策受理窗口,余慧虹,5785972