我正尝试将我的 RTL8188CU 芯片连接到 Debian Jessie 上的任何网络,但终端未能成功。
我需要在任何需要的时候持续地这样做。
我尝试了互联网上的几种建议,例如ifup wlan0
,ifconfig 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
就足够了。
一般只需要四个步骤:
自带接口向下使用
ifdown wlan0
使用以下方式释放 IP 分配
dhclient -r wlan0
修改
wpa_supplicant
位于的配置文件/etc/wpa_supplicant/wpa_supplicant.conf
自带接口向上使用
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"
}