Как я могу получить MAC-адрес для точки беспроводного доступа в Ubuntu?
4 ответа
Либо подключитесь к точке, и сделайте
iwconfig | grep "Access Point"
или найдите вашу точку доступа в выводе
iwlist wlan0 scan
(если у вас есть беспроводной интерфейс, который называется не wlan0
, замените его соответствующим образом).
команда Linux
iwlist wlan0 scan
Это очень хороший вариант, однако, если у вас будет много точек доступа WIFI (как в многоэтажных зданиях), вы получите следующее сообщение об ошибке:
wlan0 Failed to read scan data : Argument list too long
в этом случае единственный способ получить MAC вашего AP будет:
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>
где 1-я строка будет MAC, а 2-я строка будет вашим именем 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)
Используйте arping
с IP вашего AP в качестве аргумента:
$ arping 192.168.0.1 ARPING 192.168.0.1 from 192.168.0.200 eth0 Unicast reply from 192.168.0.1 [00:48:6C:38:B7:4D] 0.660ms Unicast reply from 192.168.0.1 [00:48:6C:38:B7:4D] 0.590ms Unicast reply from 192.168.0.1 [00:48:6C:38:B7:4D] 0.610ms Unicast reply from 192.168.0.1 [00:48:6C:38:B7:4D] 0.410ms Sent 4 probes (1 broadcast(s)) Received 4 response(s)
Вы можете увидеть MAC-адрес в ответе.
Вы можете попробовать dmesg при подключении / подключении к беспроводной точке доступа:
$ dmesg | grep "probe to"
На моей коробке (Fedora 14) я получаю строку вроде этой:
[ 5257.283188] wlan0: direct probe to 00:23:eb:3a:99:e0 (try 1)
Не уверен, что под другим ядром или другой конфигурацией в другом дистрибутиве, например, в ubuntu, напечатана та же информация. Пожалуйста, попробуй.