当前位置: 首页 > news >正文

根据MAC地址查询IP地址

引入:

    这个问题,本人仅从Linux系统环境给出解决途径。而且答案在博文“学生机房虚拟化(十五)集中控制学生机 ”中已经给出。

环境要求:

    Linux系统、nmap软件

整体实现:

1、查询所有对应子网主机信息,以192.168.0.0/24为例。

 
 
  1. $ nmap -sP 192.168.0.0/24 

2、查看所获得信息

    此处做了一下筛选,仅显示当前活动的主机。

 
 
  1. $ grep 0x2 /proc/net/arp 
  2. 192.168.0.102    0x1         0x2         00:25:86:96:5d:0e     *        eth0  
  3. 192.168.0.111    0x1         0x2         00:30:18:a7:12:92     *        eth0  
  4. 192.168.0.100    0x1         0x2         00:0c:76:cc:2f:78     *        eth0  
  5. 192.168.0.15     0x1         0x2         00:30:18:a7:0e:0b     *        eth0  
  6. 192.168.0.112    0x1         0x2         00:25:86:98:43:f4     *        eth0  
  7. 192.168.0.1      0x1         0x2         00:03:0f:10:d4:78     *        eth0  
  8. 192.168.0.201    0x1         0x2         00:10:20:18:24:68     *        eth0  
  9. 192.168.0.99     0x1         0x2         00:e0:0f:9c:81:c4     *        eth0  
  10. 192.168.0.103    0x1         0x2         00:25:86:97:60:c3     *        eth0  
  11. 192.168.0.107    0x1         0x2         00:30:18:a7:11:fc     *        eth0  
  12. 192.168.0.113    0x1         0x2         d0:27:88:5e:47:9f     *        eth0  
  13. 192.168.0.200    0x1         0x2         00:30:48:70:ea:d3     *        eth0  
  14. 192.168.0.104    0x1         0x2         00:1f:d0:67:96:cc     *        eth0  
  15. 192.168.0.105    0x1         0x2         00:19:e0:1c:cb:ec     *        eth0  
  16. shenzhi@sz0850:~$  

细节实现:

    将上一步中的命令更改为“grep <目标MAC地址> /proc/net/arp”,即可查询到所需信息,只是这里有一个前提,此主机要处于开机状态才可查到。

 
 
  1. $ grep '00:30:18:a7:12:92' /proc/net/arp  
  2. 192.168.0.111    0x1         0x2         00:30:18:a7:12:92     *        eth0 



本文转自tiancong 51CTO博客,原文链接:
http://blog.51cto.com/tiancong/844606


相关文章:

  • 安装配置samba服务器和客户端
  • 数据结构—队列
  • 多核编程的四层境界
  • 理论与现实的距离
  • 省钱之道--图解域域树域林根域的含义
  • 各种数字类型转换成字符串型
  • 分布式事务-二阶段提交与三阶段提交
  • HDU 4709 Herding 几何题解
  • jqGrid获取json数据方法
  • JAVA类的初始化顺序与initialize参数
  • 5.[研磨设计模式笔记]装饰模式
  • 网络安全系列之六 利用数据库备份上传WebShell
  • Linux自动引导配置光盘的制作
  • HTML和javascript 第三天
  • SCOM 2012 SP1服务器上安装和配置Veeam MP for VMware
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 07.Android之多媒体问题
  • AWS实战 - 利用IAM对S3做访问控制
  • Docker下部署自己的LNMP工作环境
  • es6--symbol
  • nginx 负载服务器优化
  • passportjs 源码分析
  • Redis字符串类型内部编码剖析
  • ucore操作系统实验笔记 - 重新理解中断
  • 给新手的新浪微博 SDK 集成教程【一】
  • 聊聊hikari连接池的leakDetectionThreshold
  • 前端_面试
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 我与Jetbrains的这些年
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • ​flutter 代码混淆
  • ​Java并发新构件之Exchanger
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #13 yum、编译安装与sed命令的使用
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (二)springcloud实战之config配置中心
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET 发展历程
  • .NET 反射的使用
  • .net中的Queue和Stack
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • @RequestBody的使用
  • [Android] Upload package to device fails #2720
  • [AutoSar NVM] 存储架构
  • [C# 开发技巧]如何使不符合要求的元素等于离它最近的一个元素
  • [C++] 统计程序耗时
  • [EFI]Atermiter X99 Turbo D4 E5-2630v3电脑 Hackintosh 黑苹果efi引导文件
  • [EULAR文摘] 脊柱放射学持续进展是否显著影响关节功能
  • [JavaWeb学习] tomcat简介、安装及项目部署
  • [JS入门到进阶] 7条关于 async await 的使用口诀,新学 async await?背10遍,以后要考!快收藏
  • [luogu4162 SCOI2009] 最长距离(最短路)
  • [luoguP3159] [CQOI2012]交换棋子(最小费用最大流)