2010-09-15 08:09:13 +0000 2010-09-15 08:09:13 +0000
34
34

如何找到远程计算机的MAC地址?

我知道自己局域网内某主机的IP地址。使用这个,我如何找到它的MAC地址(不需要物理访问)?

答案 (10)

46
46
46
2010-09-15 10:02:38 +0000

如果你是在Windows系统的机器上,打开一个命令框(Start…Run…cmd),ping目标机器,这样你就和它取得了联系,然后发出arp -a命令,查看你的本地ARP表,里面会列出IP地址和相应的MAC地址,例如

C:\Users\L3K> arp -a

Interface: 192.168.200.128 --- 0xb
  Internet Address Physical Address Type
  192.168.200.1 00-50-7f-c3-5c-88 dynamic
  192.168.200.2 00-50-7f-d1-e1-40 dynamic
  192.168.200.6 00-80-77-dd-a8-6b dynamic
sudo arp-scan 192.168.200.0/24

如果你是在Linux系统上,请安装arp-scan工具,然后在命令行中请求扫描你的网络–在我的例子中:

sudo arp-scan -I wlan0 192.168.200.0/24

如果你使用的是以太网以外的接口,比如说无线接口,你需要指定,比如

ifconfig (For Debian based OS such as Ubuntu)
ip link (For OS like Arch Linux)

如果你不知道你使用的是什么接口,只需使用下面的相应命令即可。

19
19
19
2013-05-03 21:35:21 +0000

linux上的arping命令自带iputils包。指定要ping的IP地址,它就会返回MAC地址,即使是在局域网内的交换机和子网之间也会返回MAC地址(至少在我们的局域网上是这样)。

8
8
8
2013-01-29 03:37:38 +0000

试试

getmac /s hostname

或: getmac /s IP

你需要管理员访问机器才能做到这一点。

2
2
2
2010-09-15 15:23:44 +0000

如果你有一个管理型交换机或者你的路由器允许你查看它的ARP表,你可以从那里获取。

2
2
2
2013-01-29 16:57:29 +0000

只要使用类似于:

nmap -n -sP 192.168.146.0/24

&001

这样的东西就可以了。

1
1
1
2012-10-01 04:55:44 +0000

你可以使用像 http://trogonsoftware.com/trogon-mac-scanner.html 或其他IPmac地址扫描器这样的工具来扫描网络上的远程计算机的地址。

1
1
1
2017-09-01 20:51:44 +0000

如果你的机器和目标机都在同一个子网,你可以通过PING来使其IP⟷MAC关联通过地址解析协议(ARP)注册。

0
0
0
2010-09-15 08:13:25 +0000

只要计算机之间没有网关路由流量,任何嗅探器都会给你这些信息。

0
0
0
2015-11-10 16:46:24 +0000

另一种方法是:

nbtstat -a 192.168.1.1

(将192.168.1.1替换为所需地址)


另外,如果在非Windows电脑上使用getmac,你会得到:

ERROR: The RPC服务器不可用。

0
0
0
2010-09-15 08:17:51 +0000

你可以随时查阅路由器上的arp表(在某些情况下,路由器会把arp和dhcp租约表结合在一起)。