iwlistの最大スキャン数を増やすことはできますか?

iwlistの最大スキャン数を増やすことはできますか?

APの数が非常に多いです。
この分野には少なくとも200人のAPがあると思います。

スキャンはiwlist最大128スキャン数だけスキャンします。
デバッグ情報はwpa_supplicant最大128スキャン数に制限されます。
カーネルがスキャン数を128

このリストのスキャン数を増やす方法はありますか?
制限なく現場のすべてのAPを見たいです。

答え1

realtekWi-Fiをチップとして使用しています。
スキャン中の最大SSID数は、次の要因の影響を受けます。MAX_BSS_CNT

wpa_supplicantのオプションは、bss_max_countwpa_supplicantのメモリオプションのみです。

私のRealtekカーネルデバイスドライバでは4に設定しましたが、MAX_BSS_CNT最大1284回だけスキャンすることを確認しました。
MAX_BSS_CNT

答え2

Maximum number of BSS entries to keep in memory
Default: 200
This can be used to limit memory use on the BSS entries (cached scan
results). A larger value may be needed in environments that have huge number
of APs when using ap_scan=1 mode.
bss_max_count=200

源泉:wpa_supplicant 構成ファイルの例


また、ap_scan=nセクションを確認してください。wpa_supplicant.conf

ap_scan=0- ドライバがアクセスポイントを検索します。

ap_scan=1– wpa_supplicant は、デフォルトで使用されるアクセスポイントを検索します。

ap_scan=2- 0と同じですが、秒も考慮します。ポリシーとSSIDNDISラッパー


長すぎます。

ap_scan — AP スキャン/選択

デフォルトでは、wpa_supplicantはドライバにAPスキャンを実行するように要求し、スキャン結果を使用して適切なAPを選択します。別の選択肢は、ドライバがAPの検索と選択を担当することを許可し、wpa_supplicantを使用してドライバのIEEE 802.11接続情報のみに基づいてEAPOLフレームを処理することです。

1:wpa_supplicantがスキャンとAPの選択を開始します(デフォルト)。 0:ドライバはスキャン、AP選択、IEEE 802.11接続パラメータ(WPA IEの生成など)を担当します。このモードは、IEEE 802.1Xモードを使用するときにWPA以外のドライバで使用することもできます。 (つまり、外部プログラムは接続を制御する必要があります)。このモードは、有線イーサネットドライバを使用するときにも使用する必要があります。

2:0に似ていますが、セキュリティポリシーとSSID(BSSIDではありません)を使用してAPに関連付けます。たとえば、ndiswrapper ドライバと NDIS ドライバで使用すると、このモードで SSID を非表示にしてローミングを最適化できます。 、ドライバが正常な接続を報告するまで、構成はネットワークブロックを1つずつ試みます。各ネットワークブロックには、key_mgmt、pairwise、group、proto変数の明示的なセキュリティポリシー(つまり、リストに1つのオプションのみ)が必要です。

注:ap_scan = 2はnl80211ドライバインタフェース(現在のLinuxインタフェース)と一緒に使用しないでください。 ap_scan=1 は nl80211 で使用するための最適化です。隠しSSIDを使用してネットワークを見つけるには、ネットワークブロックのscan_ssid = 1をnl80211と一緒に使用できます。

関連情報