批量fping
请先安装fping程序
# coding=utf-8
"""
linux 系统专用
"""
import os
import sys
# print(sys.argv) if len(sys.argv) == 1: print("缺少参数,用法:python3 fping.py C类IP段 IP个数") exit(1) prefix = sys.argv[1] n = sys.argv[2] # 生成IP地址列表 f = open('ip.txt', 'w+') for i in range(1,int(n)): ip = prefix + "." + str(i) f.write(ip + '\n') f.close()
# 批量ping,并保存成功的IP os.system('fping -f ip.txt 2>null |grep alive >alive.txt') f = open('alive.txt', 'r') sum = len(f.readlines()) f.close() print("ping over,%d 个IP可达。" %sum)