web-dev-qa-db-ja.com

ESSIDを知らなくても隠しWi-Fiに接続できますか?

ESSIDを指定せずに非表示のwifiに接続することは理論的に可能ですか?

非表示のWi-Fiに接続するには、SSIDを指定する必要があります(nmcliは空白の802-11-wireless.ssidフィールドを拒否します)。

 nmcli con add type wifi con-name <con name> ifname wlan0 ssid <SSID>
 nmcli con modify <con name> wifi-sec.key-mgmt wpa-psk
 nmcli con modify <con name> wifi-sec.psk <password>
6
user123456

これを行うことは理論的にも不可能です。メールサーバーまたはメールプロバイダーが何であるかを知らずに、電子メールにアクセスしようとしています...

SSID(またはESSID-私はこの用語を交換した原因を使用します。一方を他方を識別できます)を知ることは、接続を行うための基本的なポイントです。 「物理的に」接続する場所を特定する方法です(アンテナハードウェア自体を決定するために物理的に使用しているのではなく、空中で近くに提示されている媒体を決定しています)。

Networking.stackexchange でこの優れた答えを見てください。基本的に、wifiネットワークに接続する場合は、SSID情報を含むビーコンをキャッチするか、プローブ要求を送信する必要があります。ここでは、隠されたssidを検出する方法を数えていません。なぜなら、それらは必要なネットワークを識別するためにのみ役立つからです...

パスワードだけに基づいて、使用するssid/essidをステーションがどのように決定できるでしょうか。

ここでの最善の策は、 bssid および askubuntuでのこの回答 を使用して接続することです。この設定は、アクセスポイントが1つしかないネットワーク内で有効であることに注意してください。これにより、bssidはAP macアドレスに基づいて計算されます(その回答から引用した以下の例を見るとわかるように、Apolo IIIssidには3つのbssidがあります) 。使用されているwifi暗号のニーズに適応する必要があります。

答えを引用する:

$ nmcli -f in-use,ssid,bssid,signal,bars  dev wifi
*  SSID               BSSID              SIGNAL  BARS 
*  Apollo III (TWC)   XX:XX:XX:XX:XX:XX  98      ▂▄▆█ 
   Chromecast8481     XX:XX:XX:XX:XX:XX  97      ▂▄▆█ 
   --                 XX:XX:XX:XX:XX:XX  94      ▂▄▆█ 
   Apollo III (1)     XX:XX:XX:XX:XX:XX  87      ▂▄▆█ 
   TWCWiFi            XX:XX:XX:XX:XX:XX  80      ▂▄▆_ 
   CableWiFi          XX:XX:XX:XX:XX:XX  80      ▂▄▆_ 
   TWCWiFi-Passpoint  XX:XX:XX:XX:XX:XX  80      ▂▄▆_ 
   Apollo III (1)     XX:XX:XX:XX:XX:XX  70      ▂▄▆_

BSSIDへの接続のCLIは次のとおりです。

$ nmcli d wifi connect XX:XX:XX:XX:XX:XX

関連するもの:

1
user34720