我尝试了此
sudo iwconfig wlan0 essid network-essid
并在
/etc/network/interfaces
中尝试了此操作auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid ="network-essid"
,但
ifconfig
仍然显示wlan0 Link encap:Ethernet HWaddr e8:94:f6:16:7f:f1
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
#1 楼
我将wpa-ssid ="network-essid"
更改为wireless-essid my_essid_without_quote
,现在,它可以正常工作。 auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wireless-essid my_essid_without_quote
#2 楼
对我来说,以上推荐的解决方案并不令人满意。首先,我的SSID中有一个空格,因此我需要在引号中指定它。其次,我在这里有几个SSID,我想专门连接到一个。我在文件/etc/wpa_supplicant/wpa_supplicant.conf
中使用了它,并且它起作用了:network={
ssid="my ssid with spaces"
key_mgmt=NONE
}
#3 楼
将以下内容添加到/etc/wpa_supplicant/wpa_supplicant.conf
的末尾:network={
key_mgmt=NONE
priority=-999
}
这将连接到范围内的任何打开/不安全的wifi。
优先级线只是意味着它将优先连接到您的任何其他命名网络。
评论
这在最近的疯狂发布中不起作用;由于wpa_supplicant已删除,因此对我而言唯一可靠的工作是使用GUI工具
–Vaibhav Mishra
2015年9月7日在8:36
奇怪,因为这在最新的raspbian jessie中仍然对我有效
– Mike Redrobe
15年11月28日在17:06
在debian上为我工作。我让/ etc / network / interfaces保持不变,并将以下内容添加到wpa_supplicant配置文件ssid =“ ssid-of-network”。
– Vorac
17年6月12日在13:51
#4 楼
对于我来说,最终的工作配置是使用隐藏的SSID,并且没有密码:/ etc / network / interfaces:
auto lo
iface lo inet loopback
allow-hotplug wlan0
iface wlan0 inet dhcp
wireless-essid my_hidden_ssid
/etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
update_config=1
ap_scan=2
eapol_version=1
network={
scan_ssid=1
mode=0
key_mgmt=NONE
priority=-999
}
之后,我多次重新启动以确认它始终具有IP地址。
评论
该行wireless-essid my_hidden_ssid是无用的,请保留它。请参阅Mike Redrobe的答案。
–user3123159
17年8月18日在10:28
#5 楼
将以下内容添加到文件末尾/etc/wpa_supplicant/wpa_supplicant.conf
network={
ssid="ssid"
key_mgmt=NONE
}
#6 楼
您只需要从wpa-ssid ="network-essid"
删除等号它应该是
wpa-ssid "network-essid"
评论
在Ubuntu 16.4 lts上不起作用。
–user3123159
17年8月18日在10:40
#7 楼
文档>配置>无线>无线CLI-通过命令线设置WIFI
如果您无法访问通常用于设置WiFi的图形用户界面,则此方法适用在Raspberry Pi上。如果您无法访问屏幕或有线以太网,则特别适合与串行控制台电缆一起使用。另请注意,无需其他软件;
获取WiFi网络详细信息
要扫描WiFi网络,请使用命令sudo iwlist wlan0 scan。这将列出所有可用的WiFi网络以及其他有用信息。请注意:
“ ESSID:“测试”“是WiFi网络的名称。
'IE:IEEE 802.11i / WPA2版本1'是所使用的身份验证。在这种情况下,WPA2是取代WPA的更新且更安全的无线标准。本指南应适用于WPA或WPA2,但不适用于WPA2企业。有关WEP十六进制密钥,请参见此处的最后一个示例。您还需要无线网络的密码。对于大多数家用路由器,这可以在路由器背面的贴纸上找到。以下示例的ESSID(ssid)为测试,密码(psk)为testingPassword。
将网络详细信息添加到Raspberry Pi中
在nano中打开wpa-supplicant配置文件:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
转到文件底部并添加以下内容:
network = {
ssid =“ testing”
psk =“ testingPassword”
}
可以将密码配置为ASCII表示形式(如上例中的引号所示),或配置为预加密的32字节十六进制数字。您可以使用wpa_passphrase实用程序生成加密的PSK。这将获取SSID和密码,并生成加密的PSK。在上面的示例中,您可以使用wpa_passphrase“ testing”“ testingPassword”生成PSK。输出如下。
network = {
ssid =“ testing”
#psk =“ testingPassword”
psk = 131e1e221f6e06e3911a2d11ff2fac9182665c004de85300f9cac208a6a80531
}
/>请注意,存在纯文本版本的代码,但已将其注释掉。您应该从最终的wpa_supplicant文件中删除此行,以提高安全性。
wpa_passphrase工具要求使用8到63个字符的密码。对于更复杂的密码短语,如果密码以纯文本格式存储在某个文件中的某个地方,则可以通过调用wpa_passphrase“ testing”
如果您使用的是wpa_passphrase加密的PSK,则可以将加密的PSK复制并粘贴到wpa_supplicant.conf文件中,或者通过调用wpa_passphrase“ testing”“ testingPassword” >> / etc / wpa_supplicant / wpa_supplicant将工具输出重定向到您的配置文件.conf。请注意,这要求您更改为root(通过执行sudo su),或者可以使用wpa_passphrase“ testing”“ testingPassword” | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf> / dev / null,它将附加密码短语而不必更改为root。两种方法都提供了更改文件所需的管理特权。最后,请确保您使用>>或对tee使用-a(均可用于将文本附加到现有文件),因为>,或在使用tee时省略-a会擦除所有内容,然后将输出附加到指定的文件。请注意,在第二种形式的末尾重定向到/ dev / null只是防止tee也输出到屏幕(标准输出)。
现在按Ctrl + X,然后按Y保存文件,然后最后按Enter。
使用wpa_cli -i wlan0重新配置重新配置接口。
您可以使用ifconfig wlan0验证接口是否已成功连接。如果inet addr字段旁边有一个地址,则表明Raspberry Pi已连接到网络。如果不是,请检查您的密码和ESSID是否正确。
不安全的网络
如果要连接的网络不使用密码,则该网络的wpa_supplicant条目将需要包括正确的key_mgmt条目。例如,
network = {
ssid =“ testing”
key_mgmt = NONE
}
隐藏的网络
如果使用隐藏的网络,wpa_supplicant文件中的额外选项scan_ssid可能有助于连接。
scan_ssid = 1
psk =“ Your_wifi_password”
}
您可以使用ifconfig wlan0验证它是否已成功连接。如果inet addr字段旁边有一个地址,则表明Raspberry Pi已连接到网络。如果不是,请检查您的密码和ESSID是否正确。
添加多个无线网络配置
在最新版本的Raspbian中,可以为无线网络设置多个配置。例如,您可以为家庭设置一个,为学校设置一个。例如,
ssid =“ SchoolNetworkSSID”
psk =“ passwordSchool”
id_str =“ school”
}
network = {
ssid =“ HomeNetworkSSID”
psk =“ passwordHome”
id_str =“ home”
}
如果范围内有两个网络,则可以添加优先级选项以在它们之间进行选择。范围内具有最高优先级的网络将是已连接的网络。
network = {
ssid =“ HomeOneSSID”
psk =“ passwordOne”
优先级= 1
id_str =“ homeOne”
}
network = {
ssid =“ HomeTwoSSID”
psk =“ passwordTwo”
优先级= 2
id_str =“ homeTwo”
}
评论
我用kali image尝试了此解决方案,但没有用。您是否尝试过使用Kali或rasbian?
–架子
16-09-20在19:59