检测局域网内在线IP数量-windows-linux

2021/4/24 7:27:07

本文主要是介绍检测局域网内在线IP数量-windows-linux,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

检测局域网内可以ping通的IP数量-windows-linux

windows系统:

#!/usr/bin/env python#_*_ coding:utf-8 _*_#联系:微信pzl960504#函数模块----windowsdef ip_check(ip):
    #定义num来统计局域网内的存活ip数
    num=0
    #定义检测IP范围,1-254
    for i in range(10):
      output=os.popen('ping -n 1 '+ip+str(i))
      # 定义save_flie保存ping结果
      for save_file_ in output:
          #TTL判断是否可以ping通,此处用到find查找字符串
          if save_file_.find('TTL')>=0:
            #每次检测到在线ip,计数器加1
            num+=1
            #输出自己想要的格式
            print ip+str(i)+" is active,TTL="+str(save_file_.find('TTL'))

    #模块结束后输出最后计数结果
    print ip+"网段内有"+str(num)+"个ip在线"#调用if __name__ == '__main__':
    #输入自己的网段: _._._.
    ip=raw_input('请输入需要检测的网段地址:例如1.1.1.\n')
    ip_check(ip)

Linux系统:

#!/usr/bin/env python# _*_ coding:utf-8 _*_#联系:微信pzl960504import os#函数模块---linuxdef ip_check(ip):
    #定义num来统计局域网内的存活ip数
    num=0
    #定义检测IP范围,1-254
    for i in range(2,10):
      output=os.popen('ping -c 1 '+ip+str(i))
      # 定义save_flie保存ping结果
      for save_file_ in output:
          #print save_file_
          #TTL判断是否可以ping通,此处用到find查找字符串
          if save_file_.find('ttl')>=0:
            #每次检测到在线ip,计数器加1
            num+=1
            #输出自己想要的格式
            print ip+str(i)+" is active,ttl="+str(save_file_.find('ttl'))

    #模块结束后输出最后计数结果
    print ip+"网段内有"+str(num)+"个ip在线"#调用if __name__ == '__main__':
    #输入自己的网段: _._._.
    ip=raw_input('请输入需要检测的网段地址:例如1.1.1.\n')
    ip_check(ip)

               



这篇关于检测局域网内在线IP数量-windows-linux的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程