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

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

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

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

实验小结

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

    推荐阅读
  • 浦东图书馆预约了没去有影响吗 浦东图书馆没预约能进去吗

    浦东图书馆预约了没去有影响吗?答:预约成功后累计3次未签到,将暂停使用线上预约1个月。若不能如期到馆,请提前取消预约。

  • 女学生失联10年(女大学生7年前失联)

    12月3日,赵洪明和高秀莲夫妻在学校马路打扫。51岁的高秀莲是一名清洁工,她所负责打扫的是长沙一所大学的马路。7年前,她19岁的女儿赵蕾从山东禹城来湖南长沙读大学。她和丈夫申请成为学校的清洁工人。2012年9月份,赵蕾如愿来到长沙就读。没想到,这会是女儿和家人之间的最后一次通话。根据室友的描述,赵蕾失踪前穿着浅蓝色格子外套和深色牛仔裤。

  • 怪物猎人崛起弓箭新手怎么玩(怪物猎人崛起弓箭入门)

    不少新手不太适应近战砍怪的节奏,喜欢在远处射射射,今天就带来怪物猎人崛起弓箭新手实用技巧分享,感兴趣的玩家可以来看看哦。弓箭连招就是最快速叠到四蓄,然后才有输出,滑步和闪身箭斩可以维持蓄力等级。如果蓄力还没最高,滑步还能提高一级蓄力等级。这些就是怪物猎人崛起弓箭新手实用技巧分享的全部内容了,相信各位玩家已经清楚了吧。

  • 三国演义历史上真实情节(三国演义细节解密之八十)

    不过这段故事,并非是小说作者罗贯中原创。在罗贯中写作《三国演义》之前1000年,也就是自从正史《三国志》《后汉书》成书起,辕门射戟这个历史真实事件就被记录在案,并为历代文人所关注。当时人把吕布与战国时代著作《列子》中提到的神射手纪昌相提并论。由此可见,唐人对于吕布武勇善射的推崇。很快,吕布的辕门射戟临时安定下来的局面,就要面临巨大的变化。

  • 绿豆种子品种(绿豆有多少品种?)

    绿豆种子品种1.明绿豆:种皮为绿色、深绿色,有光泽的绿豆占95%以上。现在东亚各国普遍种植,非洲、欧洲、美国也有少量种植,中国、缅甸等国是绿豆主要的出口国。种子和茎被广泛食用。绿豆清热之功在皮,解毒之功在肉。绿豆汤是家庭常备夏季清暑饮料,清暑开胃,老少皆宜。传统绿豆制品有绿豆糕、绿豆酒、绿豆饼、绿豆沙、绿豆粉皮等。

  • 史上最搞笑的笑话笑到吐舌(新年分享这些搞笑笑话段子)

    我们班有个叫杜子腾的,那天军训鞋带掉了,喊报告!教官喊道,同学以为是问他名字:“杜子腾!”阿钜暗恋隔壁班的菲菲已久,一日,终于鼓起勇气,在校园路边搭讪:美女,可以把电话给我吗?菲菲停下,弱弱地交出手机,然后大喊:抢劫啦!此短信献给被文字叮咬的朋友。友情不能没祝福,祝福不能没信儿。信号已经发出,请按任意键进行接收,过期不候!

  • 一盎司等于多少克(盎司的历史)

    一盎司等于多少克一盎司等于28.349523125克盎司的历史:最早是饮用不同的酒,选用不同的酒杯,杯的容量是最为重要的,历史上用盎司作为酒的液量单位。国际单位制,用毫升数表示酒具的容量。美国不使用公制度量衡。所以我们既使用液量盎司也使用干量盎司来测量重量,并且它们在英制和美制度量衡中也是不同的。

  • 罚站的拼音(词语罚站的拼音)

    下面内容希望能帮助到你,我们来一起看看吧!罚站的拼音惩罚是汉语词语,拼音是chéngfá,意思是惩戒;责罚;处罚。出处《魏书·西域传·于阗》:“其刑法,杀人者死,馀罪各随轻重惩罚。”

  • 微波炉网购好还是实体店买好(理性消费双十一买微波炉)

    先来捋捋微波炉的几个常被提及的功能。如果你在浏览微波炉,看到它是变频的,通常都具备以上所说优点。就需要快速解冻肉类,这时候用微波炉解冻就非常方便了。微波炉会自动匹配适合的火力和烹饪时间。看了以上介绍,相信大家对微波炉的功能有了进一步的了解吧!您使用微波炉最喜欢什么功能,欢迎评论区留言!

  • 容易导致出轨的风水(容易导致出轨的风水有哪些)

    在家居风水学中,乾宫意味着西北方、意味着丈夫等,而花意味着理论的女士。风水学中有,因而许多人以便聚财而在家居家具中放置上金鱼缸,却不知道,金鱼缸若放置的部位有误,则易得罪桃花煞。家居风水学觉得,财既意味着金钱,也意味着理论的女性。,它是家居风水学的这条断事标准。在家居风水学中有几句断语叫。大花瓶因瓶楷音平然而有安全之义,但是,以其关键功能是艺术插花的用处,故其非常容易因错误操作而引起桃花煞。