在 Linux 中使用 wpa_supplicant 连接到 WPA2 加密的 WIFI,无需 GUI

在 Linux 中使用 wpa_supplicant 连接到 WPA2 加密的 WIFI,无需 GUI

我尝试了几乎所有关于如何在不处于图形模式的情况下启动 WiFi 连接的教程,但没有成功,我一直收到相同的错误消息 - 参数无效。我的文件/etc/wpa_supplikant/wpa_supplicant.conf包括(如操作方法)以下几行

ctrl_interface=/var/run/wpa_supplicant
ap_scan=1

network={
        ssid="UPC1589940"
        scan_ssid=1
        proto=WPA
        key_mgmt=WPA-PSK
        pairwise=TKIP
        group=TKIP
        psk="secretpass"
}

当我扫描我的(或任何)AP 发行时

wpa_supplicant -i wlan0 -D wext -c /etc/wpa_supplicant/wpa_supplicant.conf -d

我多次收到错误,但我可以看到我所知道的 AP。这是一个很长的输出,但如果需要的话我会把它放在 Pastebin 上。错误看起来像

ioctl[SIOCSIWENCODEEXT]: Invalid argument
Driver did not support SIOCSIWENCODEEXT
wpa_driver_wext_set_key: alg=0 key_idx=5 set_tx=0 seq_len=0 key_len=0
ioctl[SIOCSIWENCODEEXT]: Invalid argument
Driver did not support SIOCSIWENCODEEXT
wpa_driver_wext_set_countermeasures

我还添加了

auto wlan0
iface wlan0 inet dhcp
  wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

给我/etc/network/interfaces并发出

wpa_supplicant -i wlan0 -D wext -c /etc/wpa_supplicant/wpa_supplicant.conf -B

启动连接但也收到错误消息

ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument

我的操作系统是 Kali (Debian) 64 位。请问有人可以引导我吗?

答案1

wext当您的设备不支持 nl80211 驱动程序时,可以使用它。

只需运行:

wpa_supplicant -i wlan0  -c /etc/wpa_supplicant/wpa_supplicant.conf -B

答案2

我的wpa_sucpplicant.conf大多数条目都比您的示例简单得多。我的看起来像这样:

network={
    ssid="FBI Surveillance Van"
    psk="ehdvs71/"
    priority=1
}

我会尝试修剪几乎所有配置,使其看起来像这样:

network={
        ssid="UPC1589940"
        psk="secretpass"
        priority=5
}

我的文件中唯一wpa_supplicant.conf没有显示的是:

eapol_version=1

您可能还想添加wlan实际是什么:USB、PCI、内置、它使用的芯片组、lsbusblspci标识符。

答案3

WPA2 加密标准

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=ES

network={
        ssid="QA_SSID"
        key_mgmt=WPA-PSK
        proto=RSN
        pairwise=CCMP
        group=CCMP
        psk="1234567890"
}

应用 wpa 请求者配置和监控...

sudo wpa_supplicant -D nl80211 -i wlan0 -c ~/wpa_supplicant.conf -dd -f wpa_supplicant.log -B

pi@raspberrypi:~ $ sudo tail -f ~/wpa_supplicant.log
EAPOL: Supplicant port status: Authorized
nl80211: Set supplicant port authorized for 0e:a0:f9:53:5c:76
EAPOL: SUPP_BE entering state IDLE
EAPOL authentication completed - result=SUCCESS
nl80211: Set rekey offload
nl80211: Driver does not support rekey offload
RTM_NEWLINK: ifi_index=3 ifname=wlan0 operstate=6 linkmode=1 ifi_family=0 ifi_flags=0x11043 ([UP][RUNNING][LOWER_UP])
EAPOL: startWhen --> 0
EAPOL: disable timer tick
random: Got 6/12 bytes from /dev/random

注意:配置WPA2需要proto RSN

相关内容