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

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

实验小结

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

    推荐阅读
  • 部落冲突女王升级数据2022(部落冲突最新数据大全)

    1宠物改变战局宠物分别有莱希、大牦、独角、闪枭可供搭配选择,所以“战宠”的强度问题在对战上就比较重要。所以步入14本的玩家,迫不及待建造战宠小屋,用建筑之锤升到满级。有了战宠的加入,对进攻方的帮助是非常巨大的,特别是进攻13本玩家,降低了很大难度。2战宠的合理升级战宠的升级顺序,跟玩家喜欢的流派组合密切联系。“独角”作为一个治疗单位,等级和治疗量成正比。同时也要感谢部落成员将近2小时的友谊战配合。

  • 三山经开区领取第一批次教师资格证的通知2022年上半年

    关于领取2022年上半年第一批次教师资格证的通知2022年上半年第一批次教师资格证认定工作已经完毕。

  • ybs是什么意思(ybs的解释)

    以下内容希望对你有帮助!ybs是什么意思ybs是东莞市源本服饰有限公司旗下服装品牌。以“简约、个性”为设计理念,原创的个性因子,极简的设计灵魂,构建自由个性、自然自我的女装品牌。

  • 家里出现一只蟑螂代表什么(如果家里出现一只蟑螂是否意味着会出现更多)

    假设有一天发生了全球核子大战,没有任何生物,蟑螂也能继续生活下来,非常强悍。作为最肮脏的家庭害虫,如果家里出现一只蟑螂,那代表着一群蟑螂敌军已存在。会让更多的蟑螂聚集在一起,成为一个家族。蟑螂爱爬爱吃也就算了,最可恶的是还会沾染很多病原体,边吃边拉就把病原体传播完毕。听说打死一只蟑螂,因为母蟑螂的卵鞘里有几十个卵,可能会带来更多的小蟑螂。因此一看见第一只蟑螂,最好尽快除掉。

  • 微信朋友圈怎么获得更多人点赞(怎么发微信朋友圈)

    这样,看到你朋友圈的人也会不知不觉地对你的印象分大大增加了。

  • 2月28日至3月6日北京商业演出信息表 今天北京的演出信息

    序号演出时间剧场名称剧种演出剧目演出团体或个人12022/2/2810:00广茗阁茶楼鼓楼剧场综艺《老北京天桥绝技堂会》北京琰东艺术团22022/2/2812:00广茗阁茶楼鼓楼剧场综艺《老北京天桥绝技堂会》北京琰东艺术团32022/2/2813:00美都脱口秀剧场(工体店)脱口秀《三里屯脱口秀之夜》笑脱喜剧42022/2/2814:00广茗阁茶楼鼓楼剧场综艺《老北京天桥绝技堂会》北京琰东艺术团5

  • 霸气的句子说说心情(比较霸气的句子)

    以下内容大家不妨参考一二希望能帮到您!霸气的句子说说心情赚钱,能治愈一切矫情。幸福如人饮水,冷暖自知,你的幸福,不在别人眼里,而在自己心里。塑造自己过程很疼,但请相信你将收获一个更好的自己。做什么都有人嫌弃,所以别委屈了自己。以后难过别找我,反正哭笑也不为我。我从来不是善良的那个,可我没对任何人不好。目光放远一点,你就不伤心了。

  • 下雨天没办法出去遛狗(雨一直下我该怎么遛狗)

    最近的天气要用这首歌来形容,雨一直下......,我来为大家科普一下关于下雨天没办法出去遛狗?下雨天没办法出去遛狗最近的天气要用这首歌来形容,雨一直下......遇到下雨天遛狗挺麻烦的,狗狗浑身湿漉漉的,胸部腹部还会弄得很脏,沾着泥水等,只能给狗狗洗澡,不幸碰到现在这种状况,就得每天给狗狗洗澡了,麻烦不说,还对狗狗的健康不利。注意最好不要在车库里面遛狗,会有安全隐患,还要记得及时清理,文明养狗,互相尊重。

  • 票房大卖王阿凡达属于什么片(电影阿凡达11年后重映)

    最近电影《阿凡达》11年后重映,又取得了辉煌的票房业绩,斩获全球票房冠军,提起《阿凡达》,我们自然就会联想到张家界。张家界国家森林公园于1992年12月被联合国列入《世界自然遗产名录》,2004年2月它又被列入世界地质公园范畴。张家界有3座“天生桥”最为著名,它们均由坚硬的红色赤铁矿层构成,其中的这一座被誉为“天下第一桥”。如今电影《阿凡达》重映并取得佳绩,张家界有理由感到自豪。

  • 虾可以不处理直接煮吗(虾怎么煮)

    虾可以不处理可以直接煮虾不需要特殊处理,不需要去虾线,直接煮即可,步骤太繁琐白灼就没有意义了,抽掉虾线后虾肉口感会变柴,只需吃的时候将虾头虾线去掉即可煮虾是可以放适量白酒、姜片,目的是提香和杀菌,我来为大家科普一下关于虾可以不处理直接煮吗?煮虾是可以放适量白酒、姜片,目的是提香和杀菌。水中加了姜片和白酒,可以起到去腥的作用。煮好后,再过一次冰水,可以使虾肉更富有弹性,保存时间更长。