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


相关文章
Mac下查看公网以及内网IP地址
Mac下查看公网以及内网IP地址
476 0
|
10月前
|
编解码 Android开发
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)1
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)
649 1
|
10月前
|
缓存 网络协议 网络架构
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
263 1
|
1月前
|
存储 缓存 网络协议
为什么有了MAC还需要IP?
通过上述分析和解释,我们可以清晰地看到为什么在计算机网络中既需要MAC地址也需要IP地址。它们各自的功能和作用相辅相成,共同确保了网络通信的有效性和灵活性。
33 9
|
2月前
|
UED
「Mac畅玩鸿蒙与硬件52」UI互动应用篇29 - 模拟火车票查询系统
本篇教程将实现一个模拟火车票查询系统,通过输入条件筛选车次信息,并展示动态筛选结果,学习事件处理、状态管理和界面展示的综合开发技巧。
103 13
|
7月前
|
域名解析 网络协议 虚拟化
|
10月前
|
编解码 开发工具 Android开发
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)2
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)2
565 2
|
6月前
|
缓存 网络协议 网络架构
网络抓包分析【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报的数据报格式
|
7月前
|
网络协议
Mac根据端口查询进程id的命令
这篇文章介绍了在Mac操作系统上如何使用两种命令来查询监听特定端口的进程ID。第一种方法是使用`netstat -anp tcp -v | grep 端口号`,例如`netstat -anp tcp -v | grep 80`,这将列出所有使用端口80的TCP连接及其相关信息。第二种方法是使用`lsof -P -n -i:端口号`,例如`lsof -P -n -i:8080`,这将显示使用指定端口的进程列表,包括进程ID、用户、文件描述符等信息。文章通过示例展示了如何使用这些命令,并提供了输出结果的截图。
480 2
IP和MAC的作用区别
【9月更文挑战第3天】IP 是地址,有定位功能;MAC 是身份证,无定位功能