如果您只有可用的mac地址,如何查找用户的IP地址?


1

我需要找到特定用户的IP地址,我只有Mac地址可用,我正在使用Ubuntu。这可能吗?

Answers:


5

没有你可以这样做的gaurantee,但你可以尝试使用ARP来查找你所在系统已知的地址(在Windows上,命令是arp -g)。但arp缓存过期,只有与您所在系统“交谈”的系统才会显示如下。即使这样,如果机器在路由器后面,您将只获得路由器IP地址。

如果您可以访问DHCP服务器,则可以在那里查找MAC地址并查看它获得的IP地址。提供您的网络正在使用DHCP。


3

最好的确定方法是访问您的路由器(大多数路由器都有已存储的已连接客户端列表,其MAC和相应的IP地址)。

它通常被称为CLIENT TABLE。同样正如Multiverse IT建议的那样,请查看DHCP服务器。

最后,arp -g,但它不是很可靠,特别是如果您想要识别的终端在一段时间内没有连接到您。

更好的是...获得一个网络拓扑映射器/嗅探器,例如NMAP,当我部署在奇怪的外国网络中时,我广泛使用它。


3

尝试使用nmap扫描本地网络。如果您的目标计算机已连接,则相关mac地址的简单grep应将其映射到IP地址。

[root@myhost ~]# nmap -nsP 192.168.0.0/24

Starting Nmap 4.20 ( http://insecure.org ) at 2009-09-08 09:25 BST
Host 192.168.0.1 appears to be up.
MAC Address: 00:aa:bb:bb:7D:21 (Hewlett-Packard Company)
Host 192.168.0.4 appears to be up.
MAC Address: 00:aa:bb:bb:B6:64 (Dell)
Host 192.168.0.12 appears to be up.
MAC Address: 00:aa:bb:bb:8F:2E (Micro-star International CO.)
Host 192.168.0.14 appears to be up.
MAC Address: 00:aa:bb:bb:9D:1B (Tyan Computer)
Host 192.168.0.19 appears to be up.
MAC Address: 00:aa:bb:bb:91:39 (Tyan Computer)

为了迂腐,你可以ping主机然后检查你的arp表。假设您正在寻找00:aa:bb:bb:91:39,显示IP为192.168.0.19

[root@myhost ~] ping 192.168.0.19
[root@myhost ~] arp -n | awk '/192.168.0.19/{print $1 " - "$3}'
192.168.0.19   00:aa:bb:bb:91:39  

1

您可以尝试欺骗您的MAC地址作为问题。如果是DHCP,则应触发您获取相同的地址以及创建IP冲突。这反过来可能让有问题的人突然想知道为什么他们遇到网络问题。肮脏的方式找出来,但它可以工作嘿嘿。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.