根据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


相关文章
|
6月前
|
编解码 Android开发
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)1
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)
363 1
Mac下查看公网以及内网IP地址
Mac下查看公网以及内网IP地址
418 0
|
6月前
|
缓存 网络协议 网络架构
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
133 1
|
3月前
|
域名解析 网络协议 虚拟化
|
2月前
|
缓存 网络协议 网络架构
网络抓包分析【IP,ICMP,ARP】以及 IP数据报,MAC帧,ICMP报和ARP报的数据报格式
本文详细介绍了如何使用网络抓包工具Wireshark进行网络抓包分析,包括以太网v2 MAC帧、IP数据报、ICMP报文和ARP报文的格式,以及不同网络通信的过程。文章通过抓包分析展示了IP数据报、ICMP数据报和ARP数据报的具体信息,包括MAC地址、IP地址、ICMP类型和代码、以及ARP的硬件类型、协议类型、操作类型等。通过这些分析,可以更好地理解网络协议的工作机制和数据传输过程。
网络抓包分析【IP,ICMP,ARP】以及 IP数据报,MAC帧,ICMP报和ARP报的数据报格式
|
6月前
|
编解码 开发工具 Android开发
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)2
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)2
419 2
IP和MAC的作用区别
【9月更文挑战第3天】IP 是地址,有定位功能;MAC 是身份证,无定位功能
|
5月前
|
弹性计算 Ubuntu Linux
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学
|
6月前
|
网络协议 Linux Android开发
计算机网络:MAC地址 & IP地址 & ARP协议
计算机网络:MAC地址 & IP地址 & ARP协议
316 7
|
存储 网络协议 安全
IP地址、MAC地址、互联网、WLAN、运营商、子网掩码、网络地址、网段、网关、集线器、光纤、基站
IP地址、MAC地址、互联网、WLAN、运营商、子网掩码、网络地址、网段、网关、集线器、光纤、基站
166 0