理论上是否可以在不提供 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 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
相关内容: