ワイヤレスアクセスポイントをスキャンするにはどうすればよいですか?


15

Ubuntu 11.04では、InSSIDerを使用して利用可能なAPをスキャンし、信号強度で並べ替えました。

残念ながら、プログラムはUbuntu 11.10で壊れているようです。

iwlist wlan0 scan

意味のあるものは何も返しません。

GUIを使用して、使用可能なワイヤレスアクセスポイントをスキャンするためにどのようなオプションが必要ですか?


1
Ubuntuのリリース?ハードウェア?環境?「意味のある何か」?探している動作を確認するには、11.04とInSSIDerをインストールする必要がありますか?「壊れているように見える」とはどういう意味ですか?質問に情報を含めて、私たちがあなたを助けるのを手伝ってください。「オプション」?Network Managerを試してください。一番上の行にアイコンがあります。
ワルチネーター

もっと注意深く読むと、すべてがすでにそこにあります。私はubuntu 11.10を使用していますが、inssiderはまったく起動しません。私はインテルwifiを使用します。利用可能なすべてのネットワークを、強度順に並べ替えたい。
マスカルポーネ

2
sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID'役立つはずです。
ワルチネーター

回答:


18

sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID' 役立つはずです。

sudo(ルートとして実行、特権操作を実行)、iwlist wlan0 scanning(STDOUTで出力を生成)、パイプ記号「|」の組み合わせです。(左側のコマンドのSTDOUTを右側のプロセスのSTDINに接続します)、およびegrep「単一引用符で囲まれた」コマンド(シェルが「|」文字を解釈しないようにする)STDINをフィルタリングする正規表現。参照してくださいman bashman sudoman iwlistman egrep、およびman re_format詳細については。

他の人からコマンド文字列を実行する前に、常に(上記のように)何でもします。独学は盲目的な信頼よりもはるかに安全です。


2
そのコマンドの説明を含めてください。
NN

2
代わりに質問に説明を含めて、他の人が簡単に見つけて利益を得られるようにしてください。私が説明を求めた理由は、あなたの答えを可能な限り完全にすることです。
NN

オプションで、を使用してmanページで検索するのが非常に簡単であることを追加できます/。多くの新しいLinuxユーザーは、manページのサイズと正しい情報をすばやく見つけることができないことを恐れています。
ユーザー93692

このコマンドの説明は不要です。問題はパイプやマンページではありません。いくつかの前提条件の知識を前提とする必要があります。そうでない場合、このサイトのほとんどの回答は、ターミナルを開くための指示から開始する必要があります。
キース

7

を使用して iw

私はnm-toolインストールしていないのでiw

次のコマンドは、信号強度でアクセスポイントを並べ替えます。

sudo iw dev wlan0 scan | egrep "signal:|SSID:" | sed -e "s/\tsignal: //" -e "s/\tSSID: //" | awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}' | sort

各コマンドの説明:

iw dev wlan0 scan:インターフェイス経由で到達可能なアクセスポイントをスキャンします wlan0

egrep "signal:|SSID:"iwの出力から信号強度とSSIDを含む行を取得します。出力は次のようになります。

        信号:-77.00 dBm 
        SSID:nameOfAccessPoint1
        信号:-71.00 dBm
        SSID:nameOfAccessPoint2

sed -e "s/\tsignal: //" -e "s/\tSSID: //"egrepの出力をこれに減らします:

-77.00 dBm 
nameOfAccessPoint1
-71.00 dBm
nameOfAccessPoint2

awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}':信号強度とSSIDを同じ回線に配置します。より具体的には、行番号(NR)が偶数の場合、つまりアクセスポイントを示す行にいる場合、出力レコードのセパレータ(ORS)は改行でなければなりません。それ以外の場合は、信号強度を含むライン上にあるためORS、単純なスペースを作成してラインに参加します。

sortこの出力の場合、信号強度とアクセスポイントのリストが表示され、最も強い信号が上にあるアクセスポイントが表示されます。

-71.00 dBm nameOfAccessPoint2
-77.00 dBm nameOfAccessPoint1

注意:一部のアクセスポイントには拡張機能があります。拡張機能:* SSIDリスト

そのため、「SSID」の代わりに「SSID:」をgrepすることで、この余分な出力を回避して、コマンドが失敗するようにすることができます。


1
パイピングgrepsedawk、あなただけのLinuxを愛していません!非常に素晴らしい包括的な答え。私は無料のコメントを書くことになっていないことは知っていますが、これは本当に価値があります。
ユーザー93692

5
nm-tool | grep "Freq.*Strength" | sed -ne "s|\(.*Strength \([0-9]\+\).*\)|\2}\1|p" | sort -n -r
  1. の出力を使用してnm-tool、ワイヤレスアクセスポイントのリストを取得します
  2. アクセスポイントのみを取得するフィルター
  3. sed各行の前に信号レベルを追加するために使用します
  4. 出力を逆順の数値としてソートします(最大のものが最初)

nm-tool 典型的なUbuntuシステムにインストールされる「network-manager」パッケージの一部です。


ありがとう!このコマンドは、範囲内のすべてのAPの簡潔で完全な要約を有用に提供します。iwlistコマンドは、現在のwifiアクティビティに基づいて実行ごとに動的に変化するようです。また、一度に報告するWiFi APが多すぎる場合にも失敗するようです。
phord

0

nmcliを使用することもできます。数か月前に自分で見つけたもので、これまで使用した中で最も簡単なものです。

nmcli device wifi

さまざまな情報については、manページを確認してください。


-2
iwinfo wlan0 scan

wlan0はワイヤレスインターフェイスです

以下のリストのような結果...

Cell 06 - Address: F0:B4:29:50:76:0C
          ESSID: "Xiaomi_760B"
          Mode: Master  Channel: 1
          Signal: -38 dBm  Quality: 70/70
          Encryption: mixed WPA/WPA2 PSK (TKIP, CCMP) 
....

コマンドは暗号化情報を返します

システム:openwrt 15.05

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.