我尝试使用它来提升我的无线接口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>
)应该正常工作。所以,步骤是:
- 配置好秘密
wpa-supplicant
。 - 发射
wpa-supplicant
。 - 升级你的界面。
答案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 密码本身是拱门维基)
- 如果您通过 LAN 电缆连接了互联网,
sudo pacman -S wifi-menu
则可以执行,wifi-menu
这是我发现从终端连接到受密码保护的 wifi 并从密码生成 wpa_supplicant 密钥的最快方法。它可能已经安装。
- 通过 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
)。
我认为我的前两个答案应该已经解决了你的问题 - 其他的更多是出于方便,因为我个人更喜欢它们,因为我可以更容易地记住它们。