首页 > 编程语言 >【网络自动化运维】使用pythonping检查设备的连通性并记录可达设备(eNSP模拟器)

【网络自动化运维】使用pythonping检查设备的连通性并记录可达设备(eNSP模拟器)

时间:2024-05-03 22:55:51浏览次数:17  
标签:eNSP 运维 ip ping down interface 连通性 now pythonping

实验拓扑:


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

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

由于本次测试使用的是pythonping模块,这并不是python自带的模块,需要使用pip进行下载,具体命令:pip 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.114的连通性出现了故障,和我们的实验环境符合。再继续看文件夹中创建的.txt文件:

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

复习huawei命令:


<Huawei>sys
[Huawei]interface vlan 1
[Huawei-Vlanif1]ip address 192.168.8.112 255.255.255.0
[Huawei-Vlanif1]display ip interface brief 

*down: administratively down
^down: standby
(l): loopback
(s): spoofing
The number of interface that is UP in Physical is 2
The number of interface that is DOWN in Physical is 1
The number of interface that is UP in Protocol is 2
The number of interface that is DOWN in Protocol is 1

Interface                         IP Address/Mask      Physical   Protocol  
MEth0/0/1                         unassigned           down       down 

标签:eNSP,运维,ip,ping,down,interface,连通性,now,pythonping
From: https://www.cnblogs.com/o-O-oO/p/18171765

相关文章

  • 一款现代化、高颜值的一站式智能运维管理平台
    大家好,我是Java陈序员。之前给大家介绍了一个简单好用安全的开源交互审计系统。推荐一款轻量级堡垒机系统让你防护“rm-rf删库跑路”今天,又给大家安利一款现代化、高颜值的一站式智能运维管理平台。关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经......
  • 【计算机网络】通过ensp实验分析二三层数据包转发过程
    一、实验准备需要提前安装好wireshark、virtalbox、WinPcap和模拟工具ensp,具体的安装过程可以自行百度~特别提醒一点就是virtalbox和ensp的兼容性问题,我安装的是ensp1.3.00.100版本,该版本不支持virtalbox官网的6和7版本,我这边退回到5版本才正常运行起来。 二、网络拓扑图pc......
  • 自动安装环境shell脚本使用和运维基础使用讲解
    准备和说明确认有网。依赖程序集,官网只提供32位压缩包,手动编译安装后,在64位机上识别不出来,只能用yum包管理从源上拉下来,需要有网。安装unzip,git,wget,用来解压安装包,如果服务器已有会自动跳过安装yum-yinstallunzipyum-yinstallgityum-yinstallwget使用r......
  • 运维人员绩效考核指标
    一、引言随着企业信息化程度的不断提高,运维人员在企业中的角色越来越重要。运维人员的工作质量直接影响到企业的稳定运行和业务发展。因此,建立一套科学合理的运维人员绩效考核指标体系,对于提高运维人员的工作积极性和效率,进而提高企业的整体运营水平具有重要意义。本文将探讨如......
  • 运维KPI如何考核
    一直喜欢养绿萝,这种植物你只要十几天不浇水,就会枯萎。。。等到某天你又把它浇水了,你会发现,立刻就会生机盎然。。。在众多软件职业中,一直以为运维的KPI事最难考核的,所以也谈谈自己的理解。。。运维KPI运维,常人的理解就是一个扛锅的,不停的抗锅,抗的锅也越来越大,抗的锅也越来越......
  • 为什么基于k8s进行二次开发的文章比较少,而更多是运维或者是直接部署项目到k8s集群上?
     为什么基于k8s进行二次开发的文章比较少,而更多是运维或者是直接部署项目到k8s集群上? Kubernetes作为一个容器编排调度工具,不仅仅成为了容器编排调度事实上的标准,而且朝着云原生操作系统演进。混合多云基础设施的差别以及企业内部复杂的需求,Kubernetes是如何......
  • 一些运维技巧-抖音
    批量删除500万个文件rsync-av--deleteempty/demo/--exclude-from=exclude.txt#rsync快速通用的远程和本地文件复制工具#empty/源目录空目录,需要带/#demo/目标目录500万个文件目录,需要带/#--delete从目标目录中删除不在源目录的文件#--exclude-fr......
  • 半导体机台文件导出,如何实现统一管理减轻运维压力?
    半导体机台在半导体制造过程中会产生多种数据,这些数据对于设备的运行、监控、优化和故障诊断等方面都具有重要意义。以下是半导体机台可能产生的一些主要数据类型: 工艺控制数据:这包括在制造过程中的各个工艺步骤(如光刻、蚀刻、沉积等)中产生的数据。这些数据反映了制造过程的稳......
  • 01-linu核心基础-02运维基础重要概念
    ip地址IPv4(第四版本的IP协议)是构成现今互联网技术的基石协议查看自己的IP(公网)访问该网址、即可得知自己在互联网中的IP地址。http://www.net.cn/static/customercare/yourip.aspIP地址理解Ip地址由两部分组成,网络部分+主机部分网络部分指的是同一个网段、好比咱们这间教室......
  • 云计算运维day3
    云计算运维day3花括号用法一次性在同级目录,创建多个文件关于进程号第二个数字是进程号id,不断变化表示是每一次都生成了新的进程,也就是该grep是临时生成的。mkdir{hx,wjq,hw}rm{hx,wjq}touch玩家{1..100}.log压缩和解压缩的概念打包,默认是没有压缩功能,不节省磁盘空间......