UbuntuでワイヤレスアクセスポイントのMACアドレスを取得するにはどうすればよいですか?
ポイントに接続して、
iwconfig | grep "Access Point"
またはの出力でアクセスポイントを見つけます
iwlist wlan0 scan
(wlan0
と呼ばれないワイヤレスインターフェイスがある場合は、適切に置き換えてください)。
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>
ここで、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)
引数としてAPのIPを指定してarping
ユーティリティを使用します。
$ arping 192.168.0.1 ARPING 192.168.0.1 from 192.168.0.200 eth0 ユニキャスト応答from192.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アドレスが表示されます。
ワイヤレスアクセスポイントに接続/接続するときにdmesgを試すことができます。
$ dmesg | grep "probe to"
私のボックス(Fedora 14)では、次のような行が表示されます。
[ 5257.283188] wlan0: direct probe to 00:23:eb:3a:99:e0 (try 1)
異なるカーネルまたはubuntuのような他のディストリビューションの他の構成で同じ情報が出力されているかどうかはわかりません。してみてください。