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

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

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

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

实验小结

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

    推荐阅读
  • 青春期的矛盾心理如何积极面对和正确处理(青春期的矛盾心理处理方法)

    青春期的矛盾心理如何积极面对和正确处理参加集体活动,在集体活动中放松自己。或求助他人,学习化解烦恼的方法。通过培养兴趣爱好注意力,接纳和调和青春期心里的矛盾。学会多与人交流沟通,多参加集体活动,在集体活动中认识到每个人的独特性,也认识到他人的优点与长处,同进认识自己的不足,学会在集体中互相关心帮助、学会理解宽容他人。这样有利于培养健康人格和克服逆反心理与闭锁心理。

  • 青岛兴华路在哪(青岛兴华路的具体位置)

    我们一起去了解并探讨一下这个问题吧!青岛兴华路在哪兴华路街道。兴华路街道,位于山东省青岛市李沧区西部中段,东临重庆路,西至胶济铁路线;南至兴华路,与永安路街道相连;北以板桥坊河道中心线为界,与兴城街道毗邻。区域版图东西长,南北窄,大致呈长条形,面积1.36平方千米。

  • 千年木寓意(千年木有什么寓意呢)

    千年木寓意千年木为多年生灌木植物,植物的生长速度比较慢,不过从名称上可以看出植物的寿命很长,最短可达到1千年。千年木的外形美观精致,寿命长久,寓意着长寿健康,适合送给家中的老人和长辈,象征着身体健康和长命百岁。千年木属于灌木植物,叶缘鲜红,中间鲜绿,颜色鲜艳,五彩缤纷,生命力强,寓意着年轻和活力,花语为青春永驻。千年木是观叶植物,小型的盆栽可以放在客厅,优雅别致,能够净化空气。

  • 华为火火兔的使用说明(开箱华为火火兔早教机)

    今天拿到了华为生态旗下的火火兔早教机,当得知#生活福利社#选中使用后,比我更高兴的当然是我姑娘了,今天和她一起试用一下一、外观整体1、外包装简洁大气,直接一个产品的实物图片,大大的兔耳朵,超萌的大眼晴,身体正中为控制键。0-6岁的小朋友需要早教机的可以考虑一下华为的火火兔,质量靠谱,大厂的品控相对放心,最主要的就是内容的质量也放心,给孩子添置一个靠谱的小玩伴吧。

  • 哪些人可以填报高校专项计划(高校专项计划是什么)

    国家为了教育的公平,也是对高考实施了三大专项计划,其中包括国家专项计划、高校专项计划和地方专项计划。高校专项计划也是国家为了更好的促进教育的公平性,实施的一个专项的计划,主要是针对那些贫困地区、偏远地区或者是农村的学生实施的一项招生计划。

  • fusionaccess怎么连接网络(fusionaccess怎么连接网络视频)

    全新绘制的UI界面。增加帮助信息与手势提示。优化长按拖动性能。

  • 手机root之后怎么恢复 手机root之后怎么恢复出厂设置

    以“天天root”为例,手机root之后,恢复方法如下:1、打开电脑,下载安装“天天root”。ROOT是指一种存在于UNIX系统、Linux系统以及Android中的超级用户。因为权限较高的原因,用ROOT进行不当操作相当危险,会使操作系统损坏,对ROOT用户的操作必须小心谨慎。

  • 每天吃生洋葱对身体有什么好处(给身体带来的4大好处)

    坚持吃洋葱,给身体带来的4大好处,或许连自己都不相信!

  • 大象无形什么意思(大象无形的意思)

    以下内容希望对你有帮助!大象无形什么意思大象无形是一个汉语成语,意思是有意化无意;就是不要显刻意,不要过分的主张,要兼容百态。大象无形可以理解为:世界上最伟大恢宏、崇高壮丽的气派和境界,往往并不拘泥于一定的事物和格局,而是表现出气象万千的面貌和场景。

  • 小米手环4支持支付宝离线支付吗(小米手环4解除绑定支付宝离线付款功能)

    相关文章:教程开始一:支付宝APP端解除绑定:1.打开支付宝APP,找到搜索框。解绑成功,支付宝app和小米手环4都解除操作成功以后,你可以再次绑定操作。