2021年7月


请先安装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)