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>
これを行うことは理論的にも不可能です。メールサーバーまたはメールプロバイダーが何であるかを知らずに、電子メールにアクセスしようとしています...
SSID(またはESSID-私はこの用語を交換した原因を使用します。一方を他方を識別できます)を知ることは、接続を行うための基本的なポイントです。 「物理的に」接続する場所を特定する方法です(アンテナハードウェア自体を決定するために物理的に使用しているのではなく、空中で近くに提示されている媒体を決定しています)。
Networking.stackexchange でこの優れた答えを見てください。基本的に、wifiネットワークに接続する場合は、SSID情報を含むビーコンをキャッチするか、プローブ要求を送信する必要があります。ここでは、隠されたssidを検出する方法を数えていません。なぜなら、それらは必要なネットワークを識別するためにのみ役立つからです...
パスワードだけに基づいて、使用するssid/essidをステーションがどのように決定できるでしょうか。
ここでの最善の策は、 bssid および askubuntuでのこの回答 を使用して接続することです。この設定は、アクセスポイントが1つしかないネットワーク内で有効であることに注意してください。これにより、bssidはAP macアドレスに基づいて計算されます(その回答から引用した以下の例を見るとわかるように、Apolo III
ssidには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
関連するもの: