问题描述
我制作了python程序来ping范围(192.168.1.0-192.168.1.255)内的所有IP。
并发现ping是否输出Host Unreachable,它将ip视为无效ip,如果不是,
活着。
但是问题是ping速度太低。 有什么方法可以加快流程,还是有其他方法?
prefix = "192.168.1."
condition = "Destination host unreachable"
alive_ip = []
for xxx in range(255+1) :
ip = prefix + str(xxx)
code = "ping " + ip + " -n 1"
ping = subprocess.check_output(code).decode('utf-8')
if condition in ping :
print(R + ip,"is Dead")
else:
print(G + ip,"is Alive")
alive_ip.append(ip)
解决方法
为什么不只使用nmap?如果您在* nix平台/ OSX上,则应将其内置。也可以将其安装在Windows上。安装完成后,只需运行:
nmap -sP 192.168.100.0/24
(或任何本地IP范围)。
,根据网络的配置方式,可以通过ping网络的广播地址来一次ping所有地址。根据您的问题,我想您的情况就是192.168.1.255
。
多任务为我工作。 更快