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

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

实验小结

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

    推荐阅读
  • 米其林轮胎标志(米其林是轮胎还是餐厅)

    米其林是轮胎还是餐厅「米其林」似乎成了评价一家餐厅最好的噱头,尽管你可能至今没有吃过一家米其林,但一定经常看到「米其林」这三个字那到底「米其林餐厅」是什么意思?那些一星、二星、三星又分别代表了什么?如果你也有这些疑惑的话。

  • 网球拍品牌质量排行榜(性价比高的网球拍)

    比如:10PTSHL31.0CM,意思是这把球拍平衡点参数为10,平衡点距拍柄末端31厘米处,是一把拍头轻的球拍。目前,市面上售卖的大多数网球拍都是头轻型的球拍。10PTSHL表示10点头轻,每1点代表1/8英寸,10点就是1.25英寸,10PTSHL意思就是球拍的平衡点偏离球拍长度中点3.175厘米,位置更靠近拍柄这一端。简单来说就是,PTS前面的值越大,则球拍平衡点偏离球拍长度的中点越远。所以,在球拍长度和重量一样的情况下,10PTSHL与6PTSHL相比,拍头更轻一些。

  • 世界名著推荐(世界名著)

    而当时吉米只有18岁,曼却有28岁。但是,他们却撞倒了案子、熨斗掉下来烫伤了艾丽逊的胳膊。吉米向艾丽逊道歉,两夫妇言归于好。只有艾丽逊认为她十分无知和愚昧。两人恶言恶语,互不相让。他走了以后,海伦娜明确告诉艾丽逊,必须马上摆脱吉米,立刻回家。但是,艾丽逊对此毫无兴趣,她和海伦娜一同走了,留下了吉米一个人。艾丽逊的父亲雷德芬上校接到了艾丽逊的电报。正当两人甜言蜜语之际,门口突然出现了艾丽逊。

  • 跳棋必胜的十个技巧(跳棋必胜窍门介绍)

    跳棋必胜的十个技巧?跳棋的开局有很多的方式,但是主要的有三种开局,是一种,而且使用的人比较多,其余的是和根据自己的习惯使用就可以了。如果我们是先手下棋的话,我建议大家可以考虑,当然也可以,这个主要是看你自己平时的习惯了,两个方法都很不错。跳棋中盘的进攻需要注意双方接触时候的跳棋子力搭配,我们要学会利用对方的失误成为自己的优势,一般来说中盘使用的方法,大部分时候效果都很不错。

  • 全新第三代荣威rx5 预售价(全新第三代荣威RX5)

    全新第三代荣威RX58月5日,基于珠峰机电一体化架构打造的全新第三代荣威RX5/超混eRX5正式上市并全面启动交付全新第三代荣威RX5共推出6款配置,官方指导价11.79-15.59万元;超混eRX5共推出3款配置,官方。

  • 肩关节的运动需要哪一些肌肉参与(壶铃绕头可能是你保护肩关节)

    但这样的关节特点和灵活性,与之相对应的则是较其他关节,肩关节的稳定性较差,很容易在生活和运动中受伤。如何完成壶铃绕头及训练安排接下来Paul用动图和细节的讲解,深入了解壶铃绕环的动作标准,有助于大家对动作的理解。将生活加入运动,让运动改变生活,我是健身教练Paul,持续分享健康和健身相关的常识,也欢迎大家给我留言或分享自己的问题。

  • 常说六亲不认是哪六亲(口语六亲不认中的)

    来人正是马皇后,一个令朱元璋除了母亲以外,唯一尊敬的女人。朱元璋闻言后,沉默了片刻,忽然大笑着夸赞道。马皇后瞪了朱元璋一眼后,立刻趁热打铁地朝着朱标使了使眼色。朱元璋懵了,忽然有种上当受骗的感觉。

  • 朋友圈一条线是屏蔽了还是删除了(了解一下)

    下面更多详细答案一起来看看吧!朋友圈一条线是屏蔽了还是删除了朋友圈出现一条线不一定是被对方屏蔽了,也不一定是删除了。朋友圈只有一条线除了被屏蔽之外,还有可能是因为对方从未发布过朋友圈,或者将所有的朋友圈动态都删掉了。微信是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发中心产品团队打造。

  • 活着viva歌词(歌曲活着viva的简介)

    接下来我们就一起去了解一下吧!

  • 男抖穷女抖财什么意思啊(俗语说男抖穷女抖富)

    男抖穷女抖财什么意思啊中国的传统文化中讲究“站如松,坐如钟”,可是偏偏有一类人做不到,我最怕在考试或者坐车的时候遇到这种人——坐下就开始抖腿的人。肾脏有病的人,晚上睡不着觉,白天没精神,由此导致专注力不够,做事情不能持之以恒,还会难以控制自己的情绪。但是现代社会女性在职场打拼,性格风风火火的女性比性格内敛的女性更会争取机会,她们不甘平庸,因此往往会获得成功。