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

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

实验小结

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

    推荐阅读
  • 芒市旅游详细攻略(不输给泰国的芒市)

    作为云南省的标志性城市,这两个地方一直都是很多旅游者的最爱。这里就是芒市,那么这里究竟有什么好玩的呢?不仅仅是整个芒市,可以说是整个云南所有的特色美食,在这里你都可以吃到偏向于泰式的风情,非常的美味,吃货们的天堂就是这没错啦!

  • 阳台洗衣池用什么材料好(阳台洗衣池选用材料的注意事项)

    阳台洗衣池用什么材料好因为阳台经常是日晒雨淋的,所以选用的材料一定是要抗日晒、防雨淋的,这样才能够经久耐用。可以选择大理石材质的或者是人造大理石材质的,比较的耐用,石材就具备这种性能。或者还可以选择比较经典的做法,用红砖和水泥砌成,如果嫌弃不好看,还可以在表面贴瓷砖等都是可以的。现在阳台上直接可以购买阳台洗衣柜,一般都是陶瓷的洗衣盆加上柜体的组合,外表比较的美观。

  • 农业可持续发展的模式有哪些(从广度开发到深度开发)

    先秦文献《吕氏春秋》提出一连串问题,几乎包括了农耕生产所有环节,反映的正是这一时期农民早已思考且正在进行的实践。轮作有两种,一是以维护土地性能为目的进行轮作。二是以提高收获次数为目的进行轮作。以冬小麦为核心的两年三熟制,早在春秋战国时期已在今山东一带实行,并逐渐盛行于华北地区。长江流域自秦汉以来一直实行“火耕水耨”的易田制,土地利用率最多50%。这一路攀升的人口数字证明了中国农业与农业技术的成功。

  • 清朝口外三厅归直隶总督管吗(清朝八府巡按有多少特权)

    清朝八府巡按有多少特权八府巡按的称呼,在过去的戏曲舞台上极为常见他们是秉持皇帝旨意,操守廉洁、受人尊重的官员,常常代表普通百姓对公正的期待在清朝历史中,类似的官员也同样存在只不过,他们的正式官职名称是“巡按御史”顺治元年五。

  • ios16.0.2有正式版吗(iOS16.0.2正式版发布)

    本周,不少用户向苹果反馈关于iOS16和新iPhone14系列目前存在的Bug。本次更新版本号为20A380,从苹果官方更新日志来看,本次iOS16.0.2正式版更新并没有带来新功能,主要还是以修复Bug和优化系统为主。修复内容包括:1、修复了在iPhone14Pro系列上通过部分第三方App拍摄时,相机出现抖动导致照片模糊问题。目前苹果已经在iOS16.0.2正式版中修复了该问题,建议iPhone14Pro用户都更新。

  • 红尘情歌歌词(红尘情歌歌曲歌词介绍)

    以下内容希望对你有帮助!红尘情歌歌词由潘龙江作词作曲,由郑源和蒋姗倍对唱。

  • 李宗伟现在在哪里(他在马来西亚的地位和财富)

    2008年北京奥运会上李宗伟夺得男单银牌,随后他获封“拿督”。除了拿督的头衔外,李宗伟还有马来西亚海军的军官头衔。2016年,李宗伟又被晋升为海军中校军衔。作为一个体坛明星,能够赢得拿督称号,还能被授予军衔,这足以说明李宗伟在马来西亚国内的影响力有多么大。这家媒体给出的李宗伟资产总值接近4500万美元。与2016年相比,李宗伟现时的身家应该又增加不少。

  • 安然无恙是什么意思(安然无恙成语典故介绍)

    下面内容希望能帮助到你,我们来一起看看吧!安然无恙是什么意思安然无恙,汉语成语,拼音是ānránwúyàng,意思是原指人平安没有疾病。现泛指事物平安未遭损害。成语故事:公元前266年,赵惠文王去世,太子丹继位即赵孝成王,由太后赵威后执政。秦国进攻赵国,赵威后把小儿子长安君送到齐国当人质换取齐国的军事援助。危机过后,齐王派使者到赵国。赵威后先问齐国收成,然后再问齐王的身体是否无恙。

  • 高考数学常见十类偶函数(高中数学奇偶函数深度解析)

    高考数学常见十类偶函数?奇函数在对称区间上的积分为零。

  • 腌制香菜的方法(怎么腌制香菜)

    接下来我们就一起去了解一下吧!腌制香菜的方法香菜10棵、青辣椒1个、胡萝卜半个、盐1小勺、芝麻香油适量、醋一汤勺、蒜瓣1个瓣。把香菜切1厘米左右的段,放入碗中。胡萝卜洗净,切丝。鲜蒜剥去皮,切碎放入碗中。在香菜碗加入一汤勺醋,一小勺盐,香油适量,然后搅拌均匀即可装盘。