Як отримати MAC-адресу для точки бездротового доступу в Ubuntu?
Як отримати MAC-адресу для точки бездротового доступу в Ubuntu?
Відповіді:
Використовувати 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-адресу у відповіді.
Команда linux
iwlist wlan0 scan
це дуже добре, однак, якщо ви маєте багато WIFI AP (наприклад, у багатоповерхових будівлях), у результаті ви отримаєте таке повідомлення про помилку:
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>
де перший рядок буде 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)
Ви можете спробувати dmesg під час підключення / підключення до точки бездротового доступу:
$ dmesg | grep "probe to"
На моєму вікні (Fedora 14), я отримую рядок так:
[ 5257.283188] wlan0: direct probe to 00:23:eb:3a:99:e0 (try 1)
Не впевнений, що під іншим ядром або іншою конфігурацією на іншому дистрибутиві, як убунту, така ж інформація роздрукована. Будь ласка, спробуй.