无线接口无法升起

无线接口无法升起

我尝试使用它来提升我的无线接口ip link set wlp2s2 up,但它没有提升。我在带有 Intel PRO/Wireless 2200BG 无线卡的 IBM thinkpad r51 上运行 arch linux 32。我安装并启用了正确的驱动程序,并且可以发现 wifi 网络,但是当我尝试连接到它们时,它会循环验证过程。 d 的输出mesg -T | grep -i wlp2s2

[Thu Dec 12 15:50:54 2019] ipw2200 0000:02:02.0 wlp2s2: renamed from eth0
[Thu Dec 12 15:51:06 2019] wlp2s2: Setting MAC to ee:96:e1:64:55:e9
[Thu Dec 12 15:52:32 2019] wlp2s2: Setting MAC to 00:0e:35:35:c9:39
[Thu Dec 12 15:52:33 2019] wlp2s2: Setting MAC to 2e:58:85:6c:fc:3c
[Thu Dec 12 15:53:39 2019] wlp2s2: Setting MAC to 1e:0a:0d:c0:04:ec
[Thu Dec 12 15:55:39 2019] wlp2s2: Setting MAC to 12:1e:7d:8c:5c:32
[Thu Dec 12 16:00:58 2019] wlp2s2: Setting MAC to ce:ec:55:26:38:a0

的输出journalctl -f

-- Logs begin at Wed 2019-12-11 15:49:28 UTC. --
Dec 12 16:43:25 mikael NetworkManager[318]: <warn>  [1576169005.9104] device (wlp2s2): no secrets: User canceled the secrets request.
Dec 12 16:43:25 mikael NetworkManager[318]: <info>  [1576169005.9105] device (wlp2s2): state change: need-auth -> failed (reason 'no-secrets', sys-iface-state: 'managed')
Dec 12 16:43:25 mikael NetworkManager[318]: <info>  [1576169005.9251] manager: NetworkManager state is now DISCONNECTED
Dec 12 16:43:25 mikael NetworkManager[318]: <warn>  [1576169005.9460] device (wlp2s2): Activation: failed for connection 'Uniblab'
Dec 12 16:43:25 mikael NetworkManager[318]: <info>  [1576169005.9536] device (wlp2s2): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed')
Dec 12 16:43:25 mikael kernel: wlp2s2: Setting MAC to ae:dc:84:9c:76:97
Dec 12 16:43:26 mikael NetworkManager[318]: <warn>  [1576169006.0710] device (wlp2s2): set-hw-addr: new MAC address AE:DC:84:9C:76:97 not successfully set (scanning)
Dec 12 16:43:26 mikael NetworkManager[318]: <info>  [1576169006.1905] device (wlp2s2): supplicant interface state: inactive -> disabled
Dec 12 16:43:26 mikael NetworkManager[318]: <info>  [1576169006.2434] device (wlp2s2): supplicant interface state: disabled -> inactive
Dec 12 16:43:26 mikael wpa_supplicant[333]: wlp2s2: Reject scan trigger since one is already pending

的输出ifconfig

wlp2s2: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether aa:89:89:1b:00:46  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

任何提示或线索将不胜感激

答案1

鉴于以下两行:

Dec 12 16:43:25 mikael NetworkManager[318]: <warn>  [1576169005.9104] device (wlp2s2): no secrets: User canceled the secrets request.
Dec 12 16:43:25 mikael NetworkManager[318]: <info>  [1576169005.9105] device (wlp2s2): state change: need-auth -> failed (reason 'no-secrets', sys-iface-state: 'managed')

我会告诉您,您尝试连接的网络不是开放的网络,并且您没有在wpa-supplicant配置文件中为其配置任何身份验证。

为了ip获得成功,底层(又名802.<whatever>)应该正常工作。所以,步骤是:

  1. 配置好秘密wpa-supplicant
  2. 发射wpa-supplicant
  3. 升级你的界面。

答案2

事实上,我的无头 nas 笔记本电脑也遇到了同样的问题,我了解到以下内容:

如果您有 WPA/WPA2 密码/字符串,出于多种原因(但主要是安全原因),通过终端将其通过接入点/路由器空白传递是不够的/不起作用。

1. 您必须根据密码生成加密密钥,您可以通过 wpa-supplicant fe 来完成此操作,with wpa_passphrase your-ESSID your-wifi-passphrase | sudo tee /etc/wpa_supplicant.conf如描述的那样udo pacman -S NetworkManagerd这里或者这里在 arch linux 上的工作方式完全相同。顺便提一句。将 wpa-supplicant 文件存储在何处并不重要 - 只需记住它的路径即可。 binarym 还在他的回答中告诉了你基本结构。 (生成的 wpa 请求者密钥,而不是 wpa 密码本身是拱门维基


  1. 如果您通过 LAN 电缆连接了互联网,sudo pacman -S wifi-menu则可以执行,wifi-menu这是我发现从终端连接到受密码保护的 wifi 并从密码生成 wpa_supplicant 密钥的最快方法。它可能已经安装。

  1. 通过 netctl 通过终端连接的最佳方式,因为这是我发现的连接 wifi 最透明的方式这里,被描述为“困难的方法”,但我发现最合乎逻辑的方法和最容易处理的方法如下,它应该已经安装:

a) 检查示例文件夹ls /etc/netctl/examples

b) 选择一个适合您的示例配置文件,并将其复制到 netctl 文件夹(根据您的情况):

sudo cp /etc/netctl/examples/wireless-wpa /etc/netctl/your_profile_name

或者

sudo cp /etc/netctl/examples/wireless-wpa-static /etc/netctl/your_static_profile_name- 如果你想要一个静态IP地址。

c) 使用 vim 或 nano /etc/netctl/your_profile_name 编辑您的配置文件 fe,通过取消注释您需要的内容来添加您的密码 - 空白或密钥,然后使用ctrl + x或在 vim 中保存:wq

d) 而不仅仅是netctl start your_profile_name- 或停止它netctl stop your_profile_name或自动启动它netctl enable your profile_name- 就这么简单。 (您可能必须使用 sudo pacman -S netctl 安装 netctl)


4. 如果您决定使用/安装像 gnome 这样的图形界面,您可以使用 NetworkManager ( sudo pacman -S NetworkManager)。

我认为我的前两个答案应该已经解决了你的问题 - 其他的更多是出于方便,因为我个人更喜欢它们,因为我可以更容易地记住它们。

相关内容