如何配置我的Raspberry Pi 3(运行Raspbian)连接到隐藏网络?我知道它涉及编辑/ etc / network / interfaces文件和wpa_supplicant.conf文件。我已经遵循了一些其他指南,但是当我更改这些文件并重新启动时,我甚至无法检测到可见网络,因为它们从我的wifi菜单中消失了。我想我只是用不正确的配置编辑这些文件。
答案 0 :(得分:18)
首先,在终端中输入以下内容:
sudo nano /etc/network/interfaces
编辑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,然后它应该在返回到桌面时自动连接到隐藏的网络。
答案 1 :(得分:8)
我有一个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
并重新启动为我工作。
答案 2 :(得分:3)
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 / 接口 。当您在 界面 文件中修改 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
答案 3 :(得分:2)
我有 Raspberry Pi 3(模型B)运行 Raspbian 9(拉伸),
这个网络接口配置让我连接到我的路由器隐藏的SSID( TP Link Archer 2600,用WPA / WPA-2个人保护)。
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
和psk
ssid
是路由器或接入点的隐藏SSID
psk
是连接和验证路由器或接入点的密码。
3)/etc/dhcpcd.conf
:
我无需更改dhcpcd.conf
中的任何内容。
答案 4 :(得分:1)
Raspberry Pi系统的要求:
要遵循的步骤
首先打开终端,然后键入:
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
下一步执行以下操作:
重新启动系统。
预期产量
它将连接到隐藏的ssid
答案 5 :(得分:0)
在我的 Pi4 上尝试了所有以前的更改,但仍然没有成功。 一直尝试禁用/启用网络,并重新启动我的 PI,但仍然无法连接。
我最终通过执行以下命令偶然发现了问题: iwlist wlan0 scan ssid "你的 ssid"
这随后激活了 Pi 以搜索并连接到隐藏网络。