77百科网
当前位置: 首页 生活百科

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

实验小结

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

    推荐阅读
  • 有哪些球队会退役库里的球衣(这一天我毕业啦)

    这一天我毕业啦有些事,其实是值得等待的在NBA打了13个赛季之后,勇士当家球星斯蒂芬·库里,获得了戴维森学院社会学专业的文学学士学位今天,母校也正式为他举办了球衣退役仪式通过多年的学习,在去年的时候,库里差一个学分。

  • 妄想山海手游怎么玩(妄想山海手游攻略)

    妄想山海手游怎么玩新手开局:首先是创建角色,不得不说妄想山海这次真的很有创意,角色种族可以说是非常多样化,不止人族,甚至你想当一只猴子都可以。目前在游戏中种族非常多,分别有:人、猿、鼠、鬼、豚、鹏、狐、虎、龙、鲨、鱼、虫、犬、犀、猫、羊、熊、水母等18个种族每个种族也都有男性和女性可以选择,并且不同年龄段,外观差异也都十分不同妄想山海种族选择推荐。

  • 经典情话一日三餐四季(一日三餐四季情话句子)

    一日两人三餐四季,七情六欲五味百年。一间房子住着两个人吃着一日三餐过着一年四季携手走遍五湖四海。生活不过一日三餐四季,柴米油盐酱醋茶。有烟火味的生活,才是人们向往的幸福的生活。算是两人世界最后一个生日了。年纪大了,各自忙各自的,已经不把生日放在心上了,曾经一个各种节日无比重视的少女。一辆车,一个家,两个人,一日三餐,四季旅行。此生无壮志,柴米油盐酱醋茶,一日三餐,四季更迭,寻常人家。?

  • 对比中美养猪业 美国养猪行业的行业集中度

    随着农业产业结构的调整,养猪业已成为我国农牧业的一项支柱产业。对照中美“饲料禁抗”政策,美国FDA实行的是全面禁止在饲料中添加以防止用为目的的抗生素,并且规定农场主想要得到某类抗生素,必须要先得到兽医的处方,该项政策将从2017年1月1日正式执行。这种情况与中国养猪业是以中小养猪场和散养户为主导的生产模式,和养猪行业从业者集体素质不高是密切联系的。

  • 荷花的特点(荷花的特点君子兰的特点芍药的特点)

    生长习性荷花一般分布在亚热带和温带地区,在我国除了西藏和青海等地外都有分布。它适宜生长在平静的浅水之中,温度不能低于二十摄氏度。它不耐阴,每天的日照时间不能低于四个小时。功效价值莲花形态优美,颜色丰富亮丽,有着很高的观赏价值,很多部位也有食用用途。

  • 过年顺口溜(过年顺口溜有哪些?)

    以下内容大家不妨参考一二希望能帮到您!过年顺口溜小孩,小孩,你别馋,过了腊八就是年。腊八粥,过几天,二十三。年初一,开门就作揖,初一拜家庭,初二拜亡人,初三初四拜丈人。

  • 英雄联盟背景故事在哪看(在哪看英雄联盟背景故事)

    下面希望有你要的答案,我们一起来看看吧!英雄联盟背景故事在哪看首先在桌面上找到英雄联盟,登录英雄联盟并且选择大区,进入游戏。然后进入到第一个页面,点击正上方藏品。接着就会来到包括所有英雄页面。

  • 汽车三包期和包修期 汽车包修期和三包有效期

    依法确立的,适应在中华人民共和国境内生产、销售的家用汽车产品。三包有效期内,若符合规定的退货条件、换货条件,消费者可以凭三包凭证、购车发票办理退货或换货手续。家用汽车产品包修期和三包有效期自销售者开具购车发票之日起计算。第十八条在家用汽车产品包修期内,家用汽车产品出现产品质量问题,消费者凭三包凭证由修理者免费修理。

  • 一九款奔驰g级350新款参数(350型号142.98万元起售)

    在外观设计方面,奔驰G级的前脸上采用了矩形的三分体进气格栅,硕大的三角星际LOGO看起来十分抢眼,突出了这辆车的高贵身份。配以内外全新的LED大灯套装,再配合粗糙的前条,把奔驰G级经典的坚硬SUV味道展示的淋漓尽致。进入前排,奔驰G级2020款G350的皮质材料包覆的座位为黑色,并辅以针脚装饰,使座位显得高档,具有较好的舒适度。奔驰G级配备了后座出风口、后排独立空调、后头部气囊、以及后排侧隐私玻璃。

  • 全松茶 全松茶为什么要下架

    全松不但是世界上最强的天然抗衰老剂,还有无与伦比的清洗血液和血管的作用,是名副其实的血管免疫之王。全松正是这样一个保护血液和血管健康的全能战士。全松被证明能恢复毛细血管的柔韧性,使硬化的毛细血管回复生机。这是因为全松可将固化的血酸液化,进而从毛细血管中渗流会血管,保证新鲜的血液进入毛细血管,毛细血管因此获得新生。全松几乎对所有的慢性病和人体衰老都有效。