2017-02-11 6 views
0

私のコンピュータが現在接続しているワイヤレスネットワークのBSSIDを必要とする小さなスクリプトを作成し、それを変数に格納しています。 私の質問が奇妙な場合は申し訳ありません - 私は非常にbashに新しいですが、そのようなことが可能かどうか疑問に思っていましたか? 多くのありがとうございます。現在接続されているネットワークのBSSIDをbashで取得する方法は?

iwconfig 2>/dev/null |grep ESSID |cut -d: -f2 

が仕事をしていません:アクセスポイントのESSIDこれを取得するには

+0

[so]へようこそ! [質問]を見てください、あなたの質問はあまりにも広いです、私は推測する!始動しようとすると、あなたは[mcve]を提供することによって立ち往生した場所を教えてください! – jkalden

答えて

0

。これは他の方法でBSSIDを取得するのに便利です。

BSSIDを取得するには、他の手順が必要です。まず、

a=$(route -n |grep ^0.0.0.0) 

デフォルトルートを取得します。私の場合、結果は "0.0.0.0 192.168.1.1 ..."です。次に

gw=$(echo $a |cut -d" " -f2) 

ゲートウェイ192.168.1.1を取得します。その後、我々はハードウェアアドレスを取得することができ、ARPを使用して:私の場合:

rout=$(arp -a |grep $gw) 

は、ゲートウェイ、「... 192.168.1.1の0x1のの0x2の58:98:35」についてのレコードを返します。ハードウェアアドレスを抽出するには:

上記の手順が常に正しいかどうかはわかりませんが、他の方法は見つかりませんでした。それが役に立てば幸い。

関連する問題