如何在 Ubuntu 中获取无线接入点的 MAC 地址?
答案1
连接到点,然后执行
iwconfig | grep "Access Point"
或者在输出中找到您的接入点
iwlist wlan0 scan
(如果您有无线接口wlan0
,请适当替换)。
答案2
使用该arping
实用程序并以您的 AP 的 IP 作为参数:
$ arping 192.168.0.1 从 192.168.0.200 eth0 ARPING 192.168.0.1 来自 192.168.0.1 的单播回复 [00:48:6C:38:B7:4D] 0.660ms 来自 192.168.0.1 的单播回复 [00:48:6C:38:B7:4D] 0.590ms 来自 192.168.0.1 的单播回复 [00:48:6C:38:B7:4D] 0.610ms 来自 192.168.0.1 的单播回复 [00:48:6C:38:B7:4D] 0.410ms 发送了 4 次探测(1 次广播) 已收到 4 条回复
您可以在回复中看到MAC地址。
答案3
linux 命令
iwlist wlan0 scan
是一个很好的选择,但是如果你周围有很多WIFI AP(比如在多层建筑中) - 你会得到以下错误消息:
wlan0 Failed to read scan data : Argument list too long
在这种情况下,获取 AP 的 MAC 地址的唯一方法是:
sudo iw wlan0 scan | egrep "^BSS|SSID:" |grep -n1 <your AP name>
您将获得以下输出:
104-BSS 44:ce:7d:7b:e7:9e(on wlan0)
105: SSID: <your AP name>
第一行是 MAC 地址,第二行是 AP 名称
在 MacOSX 上可以通过执行以下命令获得类似信息:
/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -s |grep <your AP name>
您将获得以下输出:
<your AP name> 44:ce:7d:7b:e7:9e -58 1 Y -- WPA2(PSK/AES/AES)
答案4
您可以在连接/已连接到无线接入点时尝试 dmesg:
$ dmesg | grep "probe to"
在我的机器上(Fedora 14),我得到如下行:
[ 5257.283188] wlan0: direct probe to 00:23:eb:3a:99:e0 (try 1)
不确定在其他发行版(如 ubuntu)上不同的内核或其他配置下是否会打印出相同的信息。请尝试。