首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法通过wlan0连接到wpa_supplicant

无法通过wlan0连接到wpa_supplicant
EN

Unix & Linux用户
提问于 2018-06-18 19:58:58
回答 1查看 5.5K关注 0票数 2

我无法连接到Debian中的无线网络。

首先输入以下命令:

代码语言:javascript
运行
复制
iwconfig

这是我的输出:

代码语言:javascript
运行
复制
wlan0     IEEE 802.11abgn  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on

下一个I类型:

代码语言:javascript
运行
复制
ifconfig wlan0 up

然后,我使用以下命令扫描网络:

代码语言:javascript
运行
复制
iwlist scan | more

我也看到了我想连接的网络,所以我知道至少从我的计算机上可以看到它。

然后输入以下命令:

代码语言:javascript
运行
复制
cat /etc/wpa_supplicant.conf

这是我的输出:

代码语言:javascript
运行
复制
ctrl_interface=/var/run/wpa_supplicant

network={
    ssid="wireless_network_name"
    key_mgmt=WPA-PSK
    psk="wireless_network_password"
}

为了更改ssid和键,我使用以下命令:

代码语言:javascript
运行
复制
wpa_passphrase "My Network Name" "Password" > /etc/wpa_supplicant.conf

我检查文件的内容,并发现它们实际上已经更改为正确的ssid和密码。

然后输入(这是发生错误的地方):

代码语言:javascript
运行
复制
wpa_supplicant -B -Dwext -c /etc/wpa_supplicant.conf -i wlan0

我得到的输出是:

代码语言:javascript
运行
复制
Successfully initialized wpa_supplicant
ioct1[SIOCSIWENCODEEXT]: Invalid argument
ioct1[SIOCSIWENCODEEXT]: Invalid argument

我尝试在wpa_supplicant中终止这个进程,并重新尝试和重新启动。我不知道该做什么,我会喜欢一些方向。

建议1(不适合我)

输入:

代码语言:javascript
运行
复制
wpa_supplicant -B -D nl80211 -c /etc/wpa_supplicant.conf -i wlan0

输出:

代码语言:javascript
运行
复制
Successfully initialized wpa_supplicant

输入:

代码语言:javascript
运行
复制
ifconfig wlan0

输出:

代码语言:javascript
运行
复制
flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::3ea3:8ff:fec8:5a87 prefixlem 64 scopeid 0x20<link>
ether 3c:a3:08:c8:5a:87 txqueuelen 1000 (Ethernet)
RX packets 4 bytes 380 (380.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7 bytes 806 (806.6 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

输入:

代码语言:javascript
运行
复制
iwconfig wlan0

输出:

代码语言:javascript
运行
复制
 wlan0         IEEE 802.11abgn EESID:"My Network Name"
                  Mode: Managed Frequency: 2.437 GHz Access Point: AC:86:74:86:D6:CA
                  Bit Rate=72.2 Mb/s     Tx-Power=20 dBm
                  Retry short limit:7     RTS thr:off       Fragment thr:off
                  Encryption key:off
                  Power Management:on
                  Link Quality=68/70 Signal level=-42 dBm
                  Rx invalid nwid:0  Rx invalid crpyt:0  Rx invalid frag:0
                  Tx excessive retries:0  Invalid misc:0  Missed beacon:0

建议2

update_config=1添加到wpa_supplicant.conf

输入

代码语言:javascript
运行
复制
echo 'update_config=1' >> /etc/wpa_supplicant.conf

现在运行wpa_supplicant命令,不使用-B或-D。

代码语言:javascript
运行
复制
Successfully initialized wpa_supplicant
wlan0: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN
nl80211: send_and_recv->nl_recvmsgs failed: -33
wlan0: SME: Trying to authenticate with ac:86:74:92:fc:8a (SSID='My Network Name' freq=2347 MHz)
wlan0: CTRL-EVENT-DISCONNECTED bssid=ac:86:74:92:fc:8a reason=2 locally_generated=1
wlan0: Trying to associate with ac:86:74:92:fc:8a (SSID='My Network Name' freq=2347 MHz)
wlan0: Associated with ac:86:74:92:fc:8a
wlan0: WPA: Invalid EAPOL-Key MIC when using TPIK - ignoring TPIK
wlan0: WPA: Could not verify EAPOL-KEY MIC - dropping packet
Authentication with ac:86:74:92:fc:8a timed out.

输入

代码语言:javascript
运行
复制
dhclient wlan0 

这个输入只是永久加载命令。直到我按下CTRL+C。如果我尝试ping,就会得到ping: unknown host www.google.com

EN

回答 1

Unix & Linux用户

发布于 2018-06-18 21:25:00

无线扩展wext一直是已弃用支持的nl80211

你能试一下命令吗

代码语言:javascript
运行
复制
sudo wpa_supplicant -B -D nl80211 -c /etc/wpa_supplicant.conf -i wlan0

请注意,仅当使用wpa_supplicant的前端程序(如网络管理器)已经在运行时,才能以您想要的方式直接使用wpa_supplicant。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/450501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档