web-dev-qa-db-ja.com

ワイヤレスアクセスポイントのMACアドレスを取得する方法は?

UbuntuでワイヤレスアクセスポイントのMACアドレスを取得するにはどうすればよいですか?

4
MAMProgr

ポイントに接続して、

iwconfig | grep "Access Point"

またはの出力でアクセスポイントを見つけます

iwlist wlan0 scan

wlan0と呼ばれないワイヤレスインターフェイスがある場合は、適切に置き換えてください)

4
ulidtko

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) 
1
Oleg Kokorin

引数として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アドレスが表示されます。

1
John T

ワイヤレスアクセスポイントに接続/接続するときにdmesgを試すことができます。

$ dmesg | grep "probe to"

私のボックス(Fedora 14)では、次のような行が表示されます。

[ 5257.283188] wlan0: direct probe to 00:23:eb:3a:99:e0 (try 1)

異なるカーネルまたはubuntuのような他のディストリビューションの他の構成で同じ情報が出力されているかどうかはわかりません。してみてください。

0
ericzma