有没有一种方法可以快速ping多个设备

2024-04-26 02:45:52 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我正在写一个脚本,检查一个网络,看看是否有人通过从arp获取设备mac地址连接起来,我大约0.5%通过,我有一个问题。我现在必须ping所有的ip地址192.168.1.2-254。现在速度非常慢,有没有更快的方法:

代码:

inport os
ipcount=2
ipup=[]

while ipcount<254:
 response=os.system("ping -c 1 192.168.1." + str(ipcount))
 if response == 0:
   ipup.append("192.168.1."+str(ipcount))
 ipcount=ipcount+1

Tags: 方法代码ip网络脚本osresponsemac
1条回答
网友
1楼 · 发布于 2024-04-26 02:45:52

在许多线程中并行Ping。大多数时间都花在等待响应上,因此多个线程可以真正加快进程。可能您希望提前创建线程,并可能重用它们,因为线程创建非常缓慢。在

编辑:

另一种方法是使用异步网络IO实现ping。在

相关问题 更多 >