实验拓扑:

PC的IP地址和五台交换机的地址在同一网段,具体IP如图所示。现在保证直连网络能够通信,并且故意将SW4的接口shutdown掉,保证无法联通,作为对照的测试设备。

在PC上运行python代码,测试与五台交换机的连通性。

由于本次测试使用的是pythonping模块,这并不是python自带的模块,需要使用pip进行下载,具体命令:pip3 install pythonping。

python版本:python 3.9

实验代码:

#导入pythoning的模块
from pythonping import ping
#导入datetime模块来保存检查的日期
from datetime import datetime#获取当前的日期和具体时间
now = datetime.now()
date = "%s-%s-%s" % (now.month, now.day, now.year)
time = "%s-%s-%s" % (now.hour, now.minute, now.second)#打开存放五台交换机IP地址的文件
ip_list = open("ip_list.txt", "r")#使用追加读写的方式创建一个以日期命名的文件,方便每日检查
f = open(date + ".txt", "a+")
#在文件中首先写入检查的具体时间
f.write("Time: " + time + "\n")#通过for循环遍历每台设备的IP地址
for line in ip_list:ip = ip = line.strip()ping_result = ping(ip)#pythonping如果能够ping通,返回值内有Reply这个字符串,失败时则没有。我们可以通过这个不同来打印出最后的结果if "Reply" in str(ping_result):print(ip + " is reachable.")#将能够通信的IP地址写入文档中f.write(ip + "\n")else:print(ip + " is not reachable.")ip_list.close()
f.close()

运行结果:


在编译器中运行,可以看到只有192.168.56.44的连通性出现了故障,和我们的实验环境符合。再继续看文件夹中创建的.txt文件:

打开.txt文件进行检查:

可以看到我们已经将能够ping通的设备输入了设备之中。

参考资料:《网络工程师的python之路》

使用pythonping检查设备的连通性并记录可达设备(eNSP模拟器)相关推荐

  1. python测网络连通性_网络工程师如何在ensp模拟器上玩python自动化配置交换机。...

    前面几期我们分享过利用Telnetlib.Netmiko模块来实现登录交换机修改配置,本期我们再介绍一个模块,叫Paramiko模块,这回我不打算用真机的,改用ensp模拟器试试看,这样大家也可以在没 ...

  2. 达梦数据库操作记录_达梦数据库常用功能及命令记录 -- 持续更新

    达梦数据库常用功能及命令记录 -- 持续更新 达梦数据库常用功能及命令记录 达梦数据库语句的使用总体来说跟 oracle 很接近的, 这篇文章主要是把常用的情况和语句做了记录, 并且后续还会不断的持续 ...

  3. C# 舒特二次开发采集考勤记录并同步设备时间

    1.准备 采集考勤记录需要准备的dll文件:borlndmm.dll.w_kqrec.dll. 将文件放在项目根目录,属性复制到输出目录设置为始终复制或如果较新则复制,生成操作设置为内容. 2.从非托 ...

  4. RPLIDAR思岚雷达学习记录--4--雷达数据实时保存

    数据持续输出测试 第三节中最后虽然可以读取到雷达的角度和距离数据,但是每次后面读取的数据都会覆盖之前的数据,因此尝试使用动态的文件名,这样每次保存数据都会使用不同的文件名,数据就不会被覆盖.决定使用当 ...

  5. 计算机设备维修更换记录,单位电脑设备维护(维修)

    电脑及网络设备维护(维修)合同 甲方: 乙方: 甲方对现有的电脑.计算机设备进行外包,甲.乙方本着互惠互利.提高效益的原则下签订如下合同: 一.甲方责任 1.甲方将现有的终端网点布置.网点具体位置.网 ...

  6. eNSP模拟器中NE40E与AR通过Eth-Tunk对接由于hash算法不同导致业务不通问题记录

    故障现象,查看两端eth-trunk状态正常,但会有eth-trunk IP/DOWN的记录,并且业务不通 NE40E设备查看eth-trunk信息如下 [~NE]display  eth-trunk ...

  7. 【错误记录】Flutter 设备连接显示 Loading... ( 断网 | 删除 flutter/bin/cache/lockfile 文件 )

    文章目录 一. 报错信息 二. 解决方案 一. 报错信息 手机已经打开开发者模式 , USB 调试一打开 , 但是在 Androud Studio 中的设备一直显示 " Loading &q ...

  8. zabbix监控cisco路由器线路连通性——通过snmp获得cisco设备ip sla监控结果

    IP SLA概念 IP SLA是 Internet Protocol Service-Level Agreement的缩写,意思是IP服务等级协议.是一个很实用的"可用性"检测工具 ...

  9. 记录有关达梦dm数据库中需要根据中文拼音进行排序问题

    目前提供两种方式 考虑到将数据全部取出再去排序数据量太太,不采用该方式 一种是在xml文件中加该字段进行排序,不过需要处理一下 一种是使用mybatis plus中条件构造器,构造语句 xml代码示例 ...

  10. 全志F1C100s主线linux入坑记录 (7)GBA模拟器移植

    GBA模拟器移植 百度网站 文章目录 GBA模拟器移植 一.下载gpsp 源代碼 二.gpsp环境配置 参考 一.下载gpsp 源代碼 gpsp源码 解压文件 7z x gpsp.7z 二.gpsp环 ...

最新文章

  1. FFmpeg中可执行文件ffplay用法汇总
  2. WINCE5.0+S3C2443系统每隔几分钟会自动关闭LCD显示
  3. C++函数返回多个变量
  4. 【Spark机器学习速成宝典】模型篇01支持向量机【SVM】(Python版)
  5. list所有元素相加 python_Python基础入门笔记:列表、元组(阿里云天池)
  6. 窄带物联网有望结束技术应用“碎片化”
  7. Ecos笔记--2014/5/3
  8. 计算机体系结构--第一章1----体系结构的分类
  9. jrockit_Java堆空间– JRockit和IBM VM
  10. python快速检测视频跳过帧_python实现视频分帧效果
  11. 百度分享自定义内容和图片
  12. RNN隐藏层的两种计算方法GRU和LSTM
  13. I/O读写的另一种方式-NIO
  14. 计算机组成与系统结构第二版第5章,计算机组成与系统结构第五章答案.pdf
  15. CSRF 攻击的对象
  16. 台式电脑怎么截屏_台式电脑怎么使用无线网卡
  17. 前端开发:Promise的使用丨蓄力计划
  18. Android文件管理器
  19. vue+websocket+express+mongodb实战项目(实时聊天)(一)
  20. 埃拉托色尼筛选法 C++实现

热门文章

  1. Linux基础—3.Linux基础命令总结【有图有真相】
  2. Leetcode—6.相向双指针的剩余题型python解答
  3. 不走寻常嵌入式开发路
  4. 5.5 tensorflow2实现多项式回归与神经网络、未来一个月购买量预测——python实战
  5. PyQt教程 - pythonQt的安装和配置及版本间差异
  6. php phonegap,PHP数据是无休止的加载,jquery,phonegap
  7. python ssh库paramiko学习
  8. 计算机设备管理程序在哪,设备管理器在哪里查找?如何打开?
  9. Protable 自定义添加搜索栏和toolbar
  10. 蓝桥杯2019年第十届C/C++国赛B组 题B-质数拆分(素数筛选+01背包问题)