如何查询局域网内在用的IP地址?

如何查询局域网内在用的IP地址?
问在线客服
扫码问在线客服
  • 回答数

    4

  • 浏览数

    1,766

4个回答 默认排序
  • 默认排序
  • 按时间排序

没找到满意答案?去问豆包AI智能助手
取消 复制问题

进路由器,查看啊

取消 评论

推荐nmap软件

取消 评论

很简单,如果你能看到路由器,那么局域网内所有ip在用的你都能看到

如果不能的话,使用Windows电脑的话,打开dos窗口,输入arp -a即可。

如果不会开dos窗口,就输入win+r,调出运行,输入cmd即可看到黑窗口,再输入arp-a,就可以看到在用的所有ip啦!

取消 评论

这里不借助任何现有工具或软件,以python为例,查询一下局域网内所有正在使用的IP地址,基本原理很简单,就是ping命令,对返回来的结果进行分析,若TTL=0则表示当前IP地址正在使用,否则没有使用,代码很简单,实验环境win10+python3.6+pycharm5.0,主要内容如下:

1.首先,需要获取操作系统类型,如果是windows系统,则ping命令使用n参数,否则,ping命令使用c参数,这2个参数主要是指定ping的次数,代码如下,很简单:

如何查询局域网内在用的IP地址?

2.接着,就是构建ping命令,使用os模块的popen函数执行ping命令,取得返回的执行结果,并对结果进行分析,如果TTL=0,则代表这个IP地址正在使用,否则,说明这个IP没有在使用,这里只需要ping一次就行,具体代码如下:

如何查询局域网内在用的IP地址?

3.最后就是构建for循环,依次ping局域网内所有的IP地址,这里为了加快程序执行的速度,我开启了多个线程,主要用到_thread这个模块,代码如下,很简单:

如何查询局域网内在用的IP地址?

点击运行这个程序,效果如下,已经成功找到局域网内正在使用的IP地址:

至此,我们就完成了查询局域网内正在使用的IP地址。总的来说,整个过程很简单,思路也非常清晰,只要你有一定的python编程基础,熟悉一下代码,很快就能掌握的,当然,你也可以使用现有的软件和工具,都可以,我这里只是提供一种思路,感兴趣的朋友可以自己尝试一下,就当一个简单的小实验,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。

取消 评论
ZOL问答 > 如何查询局域网内在用的IP地址?

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

如何查询局域网内在用的IP地址?

点击可定位违规字符位置

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?