我需要查找特定用户的 IP 地址,但我只有 Mac 地址可用,我正在使用 Ubuntu。这可能吗?
答案1
不能保证您一定能做到这一点,但您可以尝试使用 ARP 查找您所在系统已知的地址(在 Windows 上,命令为 arp -g)。但 arp 缓存会过期,只有与您所在系统“对话”过的系统才会显示出来。即便如此,如果机器位于路由器后面,您也只能获得路由器 IP 地址。
如果您有权访问 DHCP 服务器,您可能能够在那里查找 MAC 地址并查看其获得的 IP 地址。前提是您的网络使用 DHCP。
答案2
最可靠的方法是访问您的路由器(大多数路由器都存储了已连接客户端、其 MAC 和相应的 IP 地址的列表)。
它通常被称为客户端表。此外,正如 Multiverse IT 所建议的那样,查看 DHCP 服务器。
最后,arp -g,但是它不是很可靠,特别是当您要识别的终端有一段时间没有连接到您时。
甚至更好...获得网络拓扑映射器/嗅探器,例如网络映射,当我被部署到陌生的外国网络时,我广泛使用它。
答案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
答案4
有很多软件产品可以扫描子网中的 ARP 等。
快速谷歌搜索后,找到了以下示例:
免费 IP 扫描器 1.6
Colasoft Mac 扫描仪专业版(非商业用户免费)