如何获取无线接入点的 MAC 地址?

如何获取无线接入点的 MAC 地址?

如何在 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)上不同的内核或其他配置下是否会打印出相同的信息。请尝试。

相关内容