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

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

实验小结

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

    推荐阅读
  • 广东肠粉用什么粉做的(广东肠粉用啥粉做的)

    下面更多详细答案一起来看看吧!广东肠粉用什么粉做的广东肠粉用生粉和粘米粉做的。肠粉分类只能按其制作方式来划分,一般用布拉的称为布拉肠粉,另一种是直接蒸的,通常是用抽屉式肠粉。肠粉是一种广东非常出名的汉族传统小吃,属于粤菜系。肠粉源于唐朝时的泷州,由当地的一种传统美食油味糍演变而成。

  • 痘痘里面的透明水一直挤不完怎么回事?怎么办?

    痘痘里面的透明水一直挤不完可能是由于患有疱疹或者是湿疹等疾病所引起的,需要对症治疗。可以配合医生口服阿昔洛韦或伐昔洛韦等抗病毒的药物治疗,也可以外用阿昔洛韦软膏。可以外用炉甘石洗剂或者是地塞米松软膏治疗,能够起到抗炎止痒的功效,从而促进病情尽快的恢复,治疗期间要注意皮肤清洁卫生。此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,具体治疗及选购请咨询医生或相关专业人士。

  • 农村信用社贷款条件是什么(农村信用社贷款条件介绍)

    农村信用社贷款条件是什么借款人是具有完全民事行为能力的中华人民共和国公民;贷款用途明确合法;贷款申请数额、期限和币种合理;借款人具备还款意愿和还款能力。借款人信用状况良好,道德品质良好,遵纪守法,无重大不良信用记录;具有稳定的经济收入,具有按期偿还贷款本息的能力;在农村信用社开立活期存款账户,能提供农村信用社认可的有效保证、抵(质)押担保;贷款人要求的其他条件。

  • 哈利波特第三部的名字是什么(哈利波特第三部剧情简介)

    以下内容希望对你有帮助!哈利波特第三部的名字是什么哈利波特第三部的名字是《哈利·波特与阿兹卡班囚徒》。《哈利·波特与阿兹卡班的囚徒》是英国作家J.K.罗琳创作的长篇小说,是哈利·波特系列小说的第三部。讲述了哈利·波特在学校已经度过了不平凡的两年,传言布莱克是黑魔法高手伏地魔杀害哈利父母的凶手的忠实信徒,曾经用一句魔咒接连结束了13条性命。哈利的生活因此发生了极大的变化。

  • 吵架时绝不会主动让步的星座(吵架很难让步的星座)

    金牛座金牛座的人憨厚老实,而且也很大度,但是兔子急了也会咬人。他们一般面对矛盾都会能忍则忍,很少会和别人争发生争吵:一旦到了忍无可忍的地步,金牛座绝不会让步。摩羯座摩羯座虽然有包容之心,但那是基于在吵架前;一旦发生吵架,摩羯座绝对不会忍让。因为对于摩羯而言,一旦走到吵架的那一步,就是他们耐心和包容耗尽的开始。天蝎不像摩羯一样有包容之心,他们是属于那种得理不饶人的类型。

  • 黄渤穿花裤子跳舞的是什么电影(黄渤个人资料)

    黄渤,1974年8月26日出生于山东省青岛市,祖籍甘肃临洮,中国内地男演员、导演、歌手,中国电影家协会副主席。2014年,主演的电影《心花路放》获11亿票房。2016年,以歌手身份加盟索尼音乐,并发布首支单曲《这就是命》。2017年,凭借电影《冰之下》获第20届上海国际电影节最佳男演员奖,并入围第54届台湾电影金马奖最佳男主角奖。

  • 8成景区免门票(免门票特惠价全国多地热门景区一大波福利来袭)

    福建8月31日前,厦门8家收费国有A级景区对市民、游客实施免门票开放。陕西从6月1日至6月30日,华山景区面向全国游客实行免门票政策。此次免票范围为华山主峰区门票免费,西岳庙景区不参与此次活动。华山主峰区门票需提前1天进行预约。全国游客凭本人身份证或户口簿等有效身份证件获得优惠。据了解,安顺市共有A级景区50个,其中黄果树旅游区为国家首批获评5A级的旅游景区。景区将严格执行日接待量不超过18750人次/日。

  • 小瓶酒精能带上地铁吗(不可以带的)

    接下来我们就一起去了解一下吧!小瓶酒精能带上地铁吗酒可以带,酒精不行。除非你是医生,可以开医用证明,这是基本常识。没事别带那个,很容易别人家误会,那是违禁品,坐地铁都不行的。乘火车限量携带的物品:气体打火机5个,安全火柴20小盒。不超过20毫升的指甲油、去光剂、染发剂。不超过100毫升的酒精、冷烫精。不超过600毫升的摩丝、发胶、卫生杀虫剂、空气清新剂。

  • 美国密西西比亚堕胎(亚利桑那最新堕胎令让女性)

    除此之外,只有在孕妇有生命危险时,才被允许进行堕胎手术。然而,在1973年美国最高法院对“罗伊诉韦德案”作出裁决后,该法令被禁止。堕胎禁令一直存在争议,也导致亚利桑那州的共和党人出现分裂,反映了“伊诉韦德案”被推翻后全美范围内激烈的辩论。

  • 顶真的句子大全(顶真的句子精选)

    阳光照耀大地,大地滋养世人,世人回报社会,社会造就繁荣,繁荣映射阳光。实践越多就知道得越真切,知道得越真切就能起指导实践的作用。召之即来,来之能战,战之能胜。求人难,难求人,人人逢难求人难。水面冻冰,冰积雪,雪上加霜.空中腾雾,雾成云,云开见日。是是非非,非非是是,是非不分。正正反反,反反正正,正反一样。常德德山山有德.,长沙沙水水无沙。黄黍地中走黄鼠,鼠拖黍穗;白杨树下卧白羊,羊啃杨枝。