如何配置我的 Raspberry Pi 3(运行 Raspbian)以连接到隐藏网络?我知道这涉及编辑 /etc/network/interfaces 文件和 wpa_supplicant.conf 文件。我遵循了其他一些指南,但是当我进行这些文件更改并重新启动时,我什至无法检测到可见的网络,因为它们从我的 wifi 菜单中消失了。我想我只是在用不正确的配置编辑这些文件。
7 回答
首先,在终端中输入以下内容:
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 }
注意:您需要根据您所在的位置更改“国家”设置。此外,scan_ssid 必须设置为 1 才能检测隐藏的 SSID。输入隐藏网络的 SSID 名称和密码。保存这些更改,重新启动您的树莓派,然后它应该会在返回桌面后自动连接到隐藏网络。
我有一个 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_mgmt=WPA-PSK
和重新启动对我有用。
1.要连接到隐藏网络,您只需修改/etc/wpa_supplicant/wpa_supplicant.conf
network={
ssid="your SSID"
scan_ssid=1
psk=your PSK
}
wpa_passphrase "your PSK" "your SSID"
我创建这个文件并使用命令加密
2. /etc/network/ interfaces如果你需要连接到你的隐藏网络,不需要你修改。当您修改接口文件中的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 不存在任何冲突...
有关更多信息,您可以查看:https ://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md
我有一个运行Raspbian 9 (Stretch)的Raspberry Pi 3 (Model B),
这个网络接口配置让我可以连接到我的路由器隐藏的 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"
}
确保正确设置您的country
, 。是您的路由器或接入点的隐藏 SSID。是连接路由器或接入点并对其进行身份验证的密码。ssid
psk
ssid
psk
3)/etc/dhcpcd.conf
:
我不必更改任何内容dhcpcd.conf
。
树莓派系统要求:
- Raspberry Pi 3 B+(Raspbian Strecth 操作系统)
- 列出所有可用的隐藏 wifi。
要遵循的步骤
首先打开终端然后输入:
须藤纳米/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
下一步 执行以下操作:
- 须藤纳米哈希.txt
- 插入哈希:代替 (stdin)=
- 复制整个文本并退出
- 接下来修改wpa_supplicant.conf文件中的密码并退出
重新启动系统。
预期产出
它将连接到隐藏的 ssid
在 Raspberry Pi 4 上,它在初始配置后立即工作,但在重新启动后将无法工作。您可以通过编辑/etc/wpa_supplicant/wpa_supplicant.conf
添加scan_ssid=1
到目标网络配置来解决此问题。它最终看起来像这样:
network={
ssid="your SSID"
psk="your PSK"
...
scan_ssid=1
}
重新启动后,它就像一个魅力。
在我的 Pi4 上尝试了所有以前的更改,但我仍然没有成功。一直尝试禁用/启用网络,并重新启动我的 PI,但仍然无法连接。
我最终通过执行以下命令偶然发现了问题: iwlist wlan0 scan ssid "your ssid"
然后激活 Pi 搜索并连接到隐藏网络。