连接到不安全的无线网络


19

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

我试过了

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)

Answers:


15

对我来说,以上推荐的解决方案并不令人满意。首先,我的SSID中有一个空格,因此需要在引号中指定它。其次,我在这里有几个SSID,我想专门连接到一个。我在文件中使用了/etc/wpa_supplicant/wpa_supplicant.conf它,它起作用了:

network={
   ssid="my ssid with spaces"
   key_mgmt=NONE
}

15

我改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?
鹰头鹰嘴

11

将以下内容添加到的末尾/etc/wpa_supplicant/wpa_supplicant.conf

network={
    key_mgmt=NONE
    priority=-999
    }

它将连接到范围内的任何打开/不安全的wifi。

优先级行仅表示它将优先连接到您的任何其他命名网络。


这在最近的疯狂发布中不起作用;由于wpa_supplicant已删除,因此对我而言唯一可靠的方法是使用GUI工具
Vaibhav Mishra

3
奇怪,因为这仍然可以工作,我在最新raspbian杰西
麦克Redrobe

在debian上为我工作。我让我/etc/network/interfaces保持不变并将以下内容添加到wpa_supplicant配置文件中ssid="ssid-of-network"
Vorac

2

我的最终工作配置,使用隐藏的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

1

将以下内容添加到文件末尾 /etc/wpa_supplicant/wpa_supplicant.conf

network={
    ssid="ssid"
    key_mgmt=NONE
}

0

你只需要删除等于从符号

wpa-ssid ="network-essid"

它应该是

wpa-ssid "network-essid"

在Ubuntu 16.4 lts上不起作用。
user3123159

0

文档>配置>无线>无线客户端通过命令行设置WIFI设置

如果您无法访问通常用于在Raspberry Pi上设置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配置文件:

须藤纳米/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” <file_where_password_is_stored来提取文本文件的内容,并将其用作wpa_passphrase的输入。为了提高安全性,您应该在之后删除file_where_password_is_stored,以便在系统上没有原始密码的纯文本副本。

如果使用的是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。两种方法都提供了更改文件所需的管理特权。最后,请确保您使用>>,或将-a与tee一起使用(两者都可以用于将文本附加到现有文件中),因为>,或者在使用tee时省略-a,将删除所有内容,然后将输出附加到指定的文件。请注意,在第二种形式的末尾重定向到/ dev / null只会阻止tee也输出到屏幕(标准输出)。

现在,按Ctrl + X,然后按Y,然后最后按Enter,保存文件。

使用wpa_cli -i wlan0重新配置来重新配置接口。

您可以使用ifconfig wlan0验证它是否已成功连接。如果inet addr字段旁边有一个地址,则表明Raspberry Pi已连接到网络。如果不是,请检查您的密码和ESSID是否正确。

不安全的网络

如果您要连接的网络不使用密码,则该网络的wpa_supplicant条目将需要包含正确的key_mgmt条目。例如

网络= {ssid =“测试” key_mgmt = NONE}隐藏的网络

如果您使用的是隐藏网络,则wpa_supplicant文件scan_ssid中的一个附加选项可能有助于连接。

network = {ssid =“ yourHiddenSSID” scan_ssid = 1 psk =“ Your_wifi_password”}您可以使用ifconfig wlan0验证它是否已成功连接。如果inet addr字段旁边有一个地址,则表明Raspberry Pi已连接到网络。如果不是,请检查您的密码和ESSID是否正确。

添加多个无线网络配置

在最新版本的Raspbian上,可以为无线网络设置多种配置。例如,您可以为家庭设置一个,为学校设置一个。

例如

network = {ssid =“ SchoolNetworkSSID” psk =“ passwordSchool” id_str =“ school”}

network = {ssid =“ HomeNetworkSSID” psk =“ passwordHome” id_str =“ home”}如果范围内有两个网络,则可以添加优先级选项以在它们之间进行选择。范围最高的网络将是所连接的网络。

网络= {ssid =“ HomeOneSSID” psk =“ passwordOne”优先级= 1 id_str =“ homeOne”}

网络= {ssid =“ HomeTwoSSID” psk =“ passwordTwo”优先级= 2 id_str =“ homeTwo”}

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.