从终端连接到无线网络(开放且受保护)

从终端连接到无线网络(开放且受保护)

我正尝试将我的 RTL8188CU 芯片连接到 Debian Jessie 上的任何网络,但终端未能成功。

我需要在任何需要的时候持续地这样做。

我尝试了互联网上的几种建议,例如ifup wlan0ifconfig wlan0 up以及它们的down反面建议。

我也尝试过iwconfig wlan0 essid <wifi cell>并配置了wpa_supplicant配置文件和/etc/network/interfaces文件等等,但网络上的任何信息都没有给我任何可靠的结果。

这里发生了什么?

此外,连接到开放网络似乎根本不起作用,并且只有在我重新启动操作系统后,连接到受 WPA2 保护的网络似乎才起作用。

此外,ifup wlan0经常会出现以下错误

无线请求“设置模式”错误 (8B06) :在设备 wlan0 上设置失败;操作不允许。无线请求“设置 ESSID”错误 (8B1A) :在设备 wlan0 上设置失败;操作不允许。

dhclient经常出现以下错误

未收到 DHCPOFFERS。持久数据库中没有有效租约 - 休眠。

总结一下:只有先配置好一切然后重启,才能连接到 WPA2 网络。重启后,我可以断开连接并重新连接到我已经连接的同一网络,但一旦我尝试更改网络,就会出现各种错误。

连接开放网络似乎根本不起作用。

我已按照以下链接中的说明进行操作,并使用了一些链接作为参考: https://wiki.debian.org/WiFi/HowToUse#wpa_supplicant https://unix.stackexchange.com/questions/92799/connecting-to-wifi-network-through-command-line 使用 Debian 自动连接到任何开放的 WiFi https://wireless.wiki.kernel.org/en/users/documentation/modes 如何仅使用 Linux 中的命令行连接到无线网络?

我现在已经连续尝试了两天。

有谁知道为什么会发生这种情况并能给我指明正确的方向?

答案1

使用wpa_supplicant就足够了。

一般只需要四个步骤:

  1. 自带接口向下使用ifdown wlan0

  2. 使用以下方式释放 IP 分配dhclient -r wlan0

  3. 修改wpa_supplicant位于的配置文件 /etc/wpa_supplicant/wpa_supplicant.conf

  4. 自带接口向上使用ifup wlan0

第二步,你必须定义它是一个开放网络还是一个封闭网络。

key_mgmt如果它是一个开放网络,它应该包含具有值的密钥对NONE,因此配置文件应该如下所示:

network={
   ssid="My Wifi Nework"
   key_mgmt=NONE
#   psk="MyPassPhrase"
}

如果是封闭网络,则key_mgmt不用,可以注释掉,但是psk需要key,如下:

network={
   ssid="My Wifi Nework"
#   key_mgmt=NONE
   psk="MyPassPhrase"
}

相关内容