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

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

实验小结

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

    推荐阅读
  • 最好空气炸锅评测(从空气炸锅能不能用说起)

    可这两天,一则“专家不建议多用空气炸锅”的消息冲上热搜,称空气炸锅的高温加热会使食物产生潜在致癌物丙烯酰胺,有致癌风险,且“高温下很多营养素会流失”“容易造成不饱和脂肪酸摄入不足”。与传统油炸相比,空气炸锅可以减少油脂的使用,对健康还是有益的。不过,要想健康饮食,还是得少吃油炸食品,使用空气炸锅时,尽量调低温度、缩短加热时间,同时注意控制频次。有关健康信息的传播与人们的生活密切相关,不可不慎。

  • 轩逸朗逸哪个性价比高(哈弗H6将五菱宏光S拉下神坛)

    相比于大获成功的上一代“胖头鱼”,新一代GL8带来了又一次颠覆性的变革。对一款MPV来说,后排乘坐的舒适感以及乘坐的便利性是至关重要的,尤其对于这类大型商务MPV,对于后座乘客的照顾往往是重中之重。新一代GL8的后排座舱依然保持223布局,第二排的两个独立座椅成为了当仁不让的“VIP席”。

  • 什么牌子的羽绒被好呢(羽绒被牌子都有哪些)

    6、恒源祥家纺羽绒被,是目前全球最大的绒线制造商,2009年,恒源祥入选中国世界纪录协会世界最大绒线制造商。

  • cad不显示比例(应该怎么办)

    cad不显示比例?

  • 治疗痛风病的最好方法是什么(治疗痛风的最好办法是什么)

    药物治疗痛风急性发作期应当迅速控制急性发作,纠正高尿酸血症。在痛风的发作期,最有效的药物是秋水仙素碱,应当及时就医,尽早在医生指导下及时、足量用药。缓解期应当在医生指导下维持血尿酸在正常范围内,以预防急性发作;预防痛风结节以及泌尿系统结石生成,防止痛风性肾病,保护肾功能。中医认为木瓜可以缓急止痛,并且薏苡仁有很好的清热利湿的作用,痛风患者可长期服用,对急性痛风引起的关节疼痛也有较好的治疗作用。

  • 姑榨菜怎么做好吃(姑榨菜怎么蒸)

    1、泡洗了三遍以后,等榨菜表面的杂质,再将榨菜切成丝,继续用清水泡着。

  • 电怎么组词(电的组词有哪些)

    下面更多详细答案一起来看看吧!电怎么组词电的组词:电机、电话、电力、电车、电影、火电、发电、电池、电器。电,汉语常用字,读作diàn,最早见于甲骨文,古文字“电”为会意字,本义是闪电,《说文》:“电,阴阳激燿也。”引申为物质中存在的一种能,人们利用它来使电灯发光,机械转动等;由闪电引申为像闪电一样的光亮;由闪电又引申为迅速。

  • 全世界都在听东北话(全世界都在讲东北话)

    也做动词用,埋汰人,比喻侮辱人。二是表示爽快、干脆的形容词。有时也指男女不正当关系59、五迷三道:迷迷糊糊60、稀里马哈:马虎,做事不认真61,无机六瘦--形容无聊到了极点,闹心,不知道干什么。77,五迷三道--主要形容人酒后失态,一般形容人喝多酒了。

  • 元宵节为什么有吃汤圆这个习俗(你知道元宵节为什么要吃汤圆吗)

    近年来,市面上还出现了草莓、芒果、榴莲、鲜花、巧克力等各种“新潮”口味的汤圆,一些商家甚至应景推出了不需要下锅煮的冷藏水果元宵。“汤圆形状与圆月相似,象征着团圆吉利,因此,吃汤圆代表着希望全家团圆、和睦美满的愿望。”

  • 怎样找到自己房子的户型图(如何看房屋户型图)

    一般来说,一个楼盘里面有很多栋房子,一层楼里面的房屋大多是面向四方的,所以真正的南北通透户型十分少有,因此,在买房的时候一定要仔细观察,认真查看,千万不要掉入开发商的“假南北”陷阱里。