我想连接到无线网络(不需要密码)

我尝试了此

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
 


评论


我用kali image尝试了此解决方案,但没有用。您是否尝试过使用Kali或rasbian?

–架子
16-09-20在19:59

#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”
}