Raspberry pi 如何检测并连接到我的Raspiberry Pi 3(Raspbian)上的隐藏SSID?

Raspberry pi 如何检测并连接到我的Raspiberry Pi 3(Raspbian)上的隐藏SSID?,raspberry-pi,wifi,hidden,ssid,raspberry-pi3,Raspberry Pi,Wifi,Hidden,Ssid,Raspberry Pi3,如何配置Raspberry Pi 3(运行Raspbian)以连接到隐藏网络?我知道这涉及到编辑/etc/network/interfaces文件和wpa_supplicant.conf文件。我遵循了其他一些指南,但当我更改这些文件并重新启动时,我甚至无法检测到可见的网络,因为它们从我的wifi菜单中消失了。我想我只是在用不正确的配置编辑这些文件 首先,在终端中输入以下内容: sudo nano /etc/network/interfaces 编辑接口文件,使其看起来像这样,这与默认值应该

如何配置Raspberry Pi 3(运行Raspbian)以连接到隐藏网络?我知道这涉及到编辑/etc/network/interfaces文件和wpa_supplicant.conf文件。我遵循了其他一些指南,但当我更改这些文件并重新启动时,我甚至无法检测到可见的网络,因为它们从我的wifi菜单中消失了。我想我只是在用不正确的配置编辑这些文件

首先,在终端中输入以下内容:

sudo nano /etc/network/interfaces  
编辑接口文件,使其看起来像这样,这与默认值应该没有太大区别:

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
接下来,我们将编辑wpa_supplicant.conf文件。在终端中输入以下内容:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
将此配置文件的设置编辑为:

country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1 
network={
        scan_ssid=1
        ssid="Your Hidden SSID"
        psk="Your SSID's Password"
        key_mgmt=WPA-PSK }

注意:您需要根据您的位置更改“国家/地区”设置。此外,扫描ssid必须设置为1才能检测隐藏的ssid。输入隐藏网络的SSID名称和密码。保存这些更改,重新启动raspberry pi,然后它会在返回桌面时自动连接到隐藏的网络

我有一个Pi 3。包括或排除
country=US
无效。 编辑wpa_supplicant.conf文件,如下所示:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    scan_ssid=1
    ssid="NAME"
    psk="password"
}

移除
key\u mgmt=WPA-PSK
并重新启动对我来说很有效。

我有一个树莓皮3(B型)正在运行树莓皮9(拉伸)
这个网络接口配置使我能够连接到我的路由器隐藏的SSID(TP Link Archer 2600,由WPA/WPA-2 Personal保护)

1)
/etc/network/interfaces

# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

####################################################
##### custom stuff to find hidden router SSIDs #####
####################################################
auto lo
iface lo inet loopback

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
注意,我只设置了
loopback
wlan0
(无线)接口,不需要
eth0
(有线连接)接口

2)
/etc/wpa_-supplicant/wpa_-supplicant.conf

country=SE
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
ap_scan=1
update_config=1
network={
    scan_ssid=1
    ssid="xxx"
    psk="xxx"
}
确保适当设置您的
国家
ssid
psk

ssid
是路由器或接入点的隐藏ssid。
psk
是用于连接和验证路由器或接入点的密码短语

3)
/etc/dhcpcd.conf

country=SE
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
ap_scan=1
update_config=1
network={
    scan_ssid=1
    ssid="xxx"
    psk="xxx"
}

我不需要在
dhcpcd.conf

1中更改任何内容。要连接到隐藏网络,只需修改/etc/wpa\u-supplicant/wpa\u-supplicant.conf

我创建此文件并使用
wpa\u密码短语“您的PSK”和“您的SSID”对其进行加密

2./etc/network/如果您需要连接到隐藏的网络,则无需修改接口。修改接口文件中的wpa_supplicant.conf文件时,将自动创建一个新配置。就我而言,它看起来像:

# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf  /etc/wpa_supplicant/wpa_supplicant.conf


allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf  /etc/wpa_supplicant/wpa_supplicant.conf
在wpa_supplicant.conf文件上添加新网络时,请确保与/etc/dhcpch.conf文件中允许的IP不存在任何冲突


有关更多信息,您可以查看:

覆盆子Pi系统的要求:

  • 树莓Pi 3 B+(树莓Strecth操作系统)
  • 列出所有可用的隐藏wifi
  • 要遵循的步骤

    首先打开终端,然后键入:

    sudo nano/etc/wpa_supplicant/wpa_supplicant.conf

    添加以下内容:

    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    country=IN
    network={
            ssid="XXXXXXXX"
            priority=1
            proto=RSN
            key_mgmt=WPA-EAP
            pairwise=CCMP
            auth_alg=OPEN
            eap=PEAP
            identity="18XXXXXXXX3"
            password=hash:d7XXXXXXXXXXXxXXXxce
            phase1="peaplabel=0"
            phase2="auth=MSCHAPV2"
    }
    
    保存文件并退出wpa_supplicant.conf。 您需要将隐藏的wifi名称替换为ssid,将用户ID替换为身份和密码转换为哈希码格式

    echo -n 'YOUR_REAL_PASSWORD' | iconv -t utf16le | openssl md4 > hash.txt
    
    在终端中使用此命令将密码转换为哈希代码格式

    echo -n 'YOUR_REAL_PASSWORD' | iconv -t utf16le | openssl md4 > hash.txt
    
    接下来,请执行以下操作:

    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    country=IN
    network={
            ssid="XXXXXXXX"
            priority=1
            proto=RSN
            key_mgmt=WPA-EAP
            pairwise=CCMP
            auth_alg=OPEN
            eap=PEAP
            identity="18XXXXXXXX3"
            password=hash:d7XXXXXXXXXXXxXXXxce
            phase1="peaplabel=0"
            phase2="auth=MSCHAPV2"
    }
    
  • sudo nano hash.txt
  • 插入哈希:代替(标准输入)=
  • 复制整个文本并退出
  • 接下来修改wpa_supplicant.conf文件中的密码并退出
  • 重新启动系统

    预期产出


    它将连接到在Raspberry Pi 0 W上工作的隐藏ssid

    。谢谢!我取消隐藏网络,连接一次,然后再次隐藏网络,网络自动连接。在连接之前,重启后有30-45秒的延迟…我也很难解决这个问题-大多数建议都是针对3以外的版本,或者过时的版本。这已经有一年了,所以你可能已经解决了这个问题,但这是谷歌的一个顶级结果,所以对其他人来说:-对于具有拉伸功能的Pi 3b+,scan_ssid对我不起作用-需要使用priority=x,其中0是默认值,更高的数字按降序计算。在撰写本文时,这确实适用于Pi3b+跑步伸展。嗯,这在RPI3b+上对我来说非常有效;scan_ssid=1确实有效,我不需要优先权我有一个RPi 4模型B,这个解决方案对我有效。在Pi 3 B+上对我有效。