Wifi 无法在 Arch Linux 上工作

Wifi 无法在 Arch Linux 上工作

我有一台联想 Thinkpad X220。我最近将硬盘驱动器更换为 SSD,并在上面安装了 Arch Linux。

发生的情况是,当我尝试通过 连接到 Wifi 网络时wifi-menu,它无法连接。wifi-menu显示了可连接的不同网络,当输入密码时,它立即失败。

不确定应该安装哪些驱动程序,连接到互联网的唯一方法是通过有线连接。

我认为这可能有用:

> $ lspci -nnk | grep -iA2 net

00:19.0 Ethernet controller [0200]: Intel Corporation 82579LM Gigabit 
Network Connection (Lewisville) [8086:1502] (rev 04)
Subsystem: Lenovo ThinkPad T520 [17aa:21ce]
Kernel driver in use: e1000e
--
03:00.0 Network controller [0280]: Intel Corporation Centrino 
Advanced-N 6205 [Taylor Peak] [8086:0085] (rev 34)
Subsystem: Intel Corporation Centrino Advanced-N 6205 (802.11a/b/g/n) 
[8086:1311]
Kernel driver in use: iwlwifi

这是尝试使用手动连接时的输出wpa_supplicant

> $ sudo wpa_supplicant -c /etc/wpa_supplicant.conf -i wlp3s0  
Successfully initialized wpa_supplicant
wlp3s0: SME: Trying to authenticate with 82:2a:a8:31:9c:51 (SSID='CATEGORIES' freq=2437 MHz)
wlp3s0: Trying to associate with 82:2a:a8:31:9c:51 (SSID='CATEGORIES' freq=2437 MHz)
wlp3s0: Associated with 82:2a:a8:31:9c:51
wlp3s0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
wlp3s0: CTRL-EVENT-DISCONNECTED bssid=82:2a:a8:31:9c:51 reason=3 locally_generated=1
wlp3s0: SME: Trying to authenticate with 82:2a:a8:31:9c:36 (SSID='CATEGORIES' freq=2412 MHz)
wlp3s0: SME: Trying to authenticate with 82:2a:a8:31:9c:51 (SSID='CATEGORIES' freq=2437 MHz)
wlp3s0: Trying to associate with 82:2a:a8:31:9c:51 (SSID='CATEGORIES' freq=2437 MHz)
wlp3s0: Associated with 82:2a:a8:31:9c:51
wlp3s0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
wlp3s0: WPA: Failed to set PTK to the driver (alg=3 keylen=16 bssid=82:2a:a8:31:9c:51)
wlp3s0: CTRL-EVENT-DISCONNECTED bssid=82:2a:a8:31:9c:51 reason=1 locally_generated=1
wlp3s0: WPA: 4-Way Handshake failed - pre-shared key may be incorrect
wlp3s0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="CATEGORIES" auth_failures=1 duration=10 reason=CONN_FAILED
^Cnl80211: deinit ifname=wlp3s0 disabled_11b_rates=0
wlp3s0: CTRL-EVENT-TERMINATING 

答案1

尝试使用 检查您的 wifi 接口的状态ip link。如果它已关闭,您可以使用 来调出它sudo ip link set dev [your interface name] up

正如 jasonwryan 所说,手动连接(您可以使用wpa_supplicant)可能会为您提供有关该问题的更多信息。

答案2

一开始我的 WiFi 菜单也有同样的问题,然后我像这样手动连接互联网:

  1. 使用以下命令了解您的界面是什么:iwconfig

    通常,您的 wifi 接口是这样的结构:wlp2s0。我会把<interface name>你的界面放在你需要放置的地方

  2. 把界面放上来:

    ip link set <interface name> up
    
  3. 扫描您的接口以查看它是否已启用:

    iwlist <interface name> scan | less
    
  4. 如果它在列表中,则向下界面:

    ip link set interface down
    
  5. 转到netctl示例目录:

    cd /etc/netctl/examples
    
  6. 将其复制到wireless-wpa具有netctl所需名称的目录:

    cp /etc/netctl/examples/wireless-wpa /etc/netctl/wifi_name
    
  7. 使用您喜欢的编辑器打开wireless-wpa要编辑的文件(例如nano):

    sudo nano /etc/netctl/wifi_name
    
  8. 更改以下设置:

    Interface: <Interface name>
    ESSID: <your internet name>
    key: <your internet password>
    

    保存并退出

  9. netctl使用以下命令运行:

    cd /etc/netctl
    netctl start wifi_name
    
  10. 如果出现错误消息,请尝试以下命令:

    ip link set dev <interface name> down
    
  11. 尝试运行您的互联网连接:

    ping -c 3 www.google.com
    
  12. 如果工作正常,请使您的互联网永久运行:

    netctl enable wifi_name
    

答案3

尝试NetworkManager使用chroot安装介质中的安装包并使用nmtui.

相关内容