我该如何配置我的树莓派3(运行Raspbian系统)以连接到一个隐藏的网络?我知道这涉及到编辑/etc/network/interfaces文件和wpa_supplicant.conf文件。我已经按照其他几个指南进行了操作,但是当我进行这些文件更改并重新启动后,甚至无法检测到可见的网络,因为它们从我的wifi菜单中消失了。我想我只是使用了错误的配置来编辑这些文件。
我该如何配置我的树莓派3(运行Raspbian系统)以连接到一个隐藏的网络?我知道这涉及到编辑/etc/network/interfaces文件和wpa_supplicant.conf文件。我已经按照其他几个指南进行了操作,但是当我进行这些文件更改并重新启动后,甚至无法检测到可见的网络,因为它们从我的wifi菜单中消失了。我想我只是使用了错误的配置来编辑这些文件。
我有一台树莓派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
并重新启动,这对我起作用了。
首先,在终端中输入以下内容:
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名称和密码。保存这些更改,重新启动您的树莓派,然后当返回到桌面时,它应该会自动连接到隐藏的网络。
1. 要连接到隐藏的网络,您只需要修改 /etc/wpa_supplicant/wpa_supplicant.conf 文件。
network={
ssid="your SSID"
scan_ssid=1
psk=your PSK
}
我使用wpa_passphrase“你的PSK”“你的SSID”
命令创建了这个文件并对其进行了加密。
2. 如果您需要连接到隐藏的网络,则无需修改/etc/network/interfaces。当您修改wpa_supplicant.conf文件时,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
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
我有一台运行Raspbian 9 (Stretch)的Raspberry Pi 3 (Model B),
以下是适用于连接到我的路由器隐藏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
(有线连接)接口。/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
是连接和认证到路由器或接入点的密码。/etc/dhcpcd.conf
:
我没有在dhcpcd.conf
中更改任何内容。
/etc/wpa_supplicant/wpa_supplicant.conf
来添加scan_ssid=1
到目标网络配置来解决这个问题。最终看起来会像这样:network={
ssid="your SSID"
psk="your PSK"
...
scan_ssid=1
}
重启后,它就像魔术般地正常工作了。
树莓派系统要求:
操作步骤
首先打开终端,然后输入:
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。 需要在ssid的位置提供您隐藏的wifi名称,在identity的位置提供用户ID,并将密码转换为哈希码格式。
在终端中使用以下命令将密码转换为哈希码格式。
echo -n 'YOUR_REAL_PASSWORD' | iconv -t utf16le | openssl md4 > hash.txt
接下来执行以下步骤:
重新启动系统。
预期输出
它将连接到隐藏的ssid。