Answers:
没有你可以这样做的gaurantee,但你可以尝试使用ARP来查找你所在系统已知的地址(在Windows上,命令是arp -g)。但arp缓存过期,只有与您所在系统“交谈”的系统才会显示如下。即使这样,如果机器在路由器后面,您将只获得路由器IP地址。
如果您可以访问DHCP服务器,则可以在那里查找MAC地址并查看它获得的IP地址。提供您的网络正在使用DHCP。
尝试使用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
有很多软件产品可以扫描子网以获取ARP等。
一个快速的谷歌搜索发现这些例子:
免费IP扫描仪1.6
Colasoft Mac Scanner Pro(免费为非商业用户)