我可以在不知道 ESSID 的情况下连接到隐藏的 wifi 吗?

我可以在不知道 ESSID 的情况下连接到隐藏的 wifi 吗?

理论上是否可以在不提供 ESSID 的情况下连接到隐藏的 wifi?

我连接到隐藏 wifi 的方式需要提供 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>

答案1

理论上甚至不可能做到这一点。您正在尝试访问您的电子邮件,但不知道您的邮件服务器或邮件提供商是什么......

了解 SSID(或 ESSID - 我将互换使用这个术语,因为您可以通过一个术语来识别另一个术语)是完成连接的基本点。是您确定要“物理”连接的位置的方式(我使用物理不是为了确定天线硬件本身,而是为了确定通过空气在附近呈现的介质)。

看看这个优秀的答案网络.stackexchange。基本上,如果您想连接到 wifi 网络,您需要捕获带有 SSID 信息的信标,或者需要发送探测请求。我在这里不计算任何发现隐藏 ssid 的方法,因为这些方法仅对识别您想要的网络有用......

您如何仅根据您的密码来决定使用哪个 ssid/essid?

您最好的选择是使用您的连接bssid这个答案在askubuntu解释得很好。请注意,此设置在只有一个接入点的网络内有效,因为 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

相关内容:

相关内容