我刚刚在我的计算机上安装完 Arch Linux。一切似乎都工作正常,除了我的无线网络无法工作。我的 wifi 是标准 WPA2 网络,来自我家的路由器。我知道我应该能够让它工作,因为当我启动 Arch 安装 USB 时,我可以使用wifi-menu
.
我正在关注 Arch Wiki网络配置/无线页。为了系统化,我开始只安装软件包wpa-supplicant
。按照 Arch Wiki 上的步骤,命令lspci -k
显示使用的内核驱动程序和内核模块两者都rtl8192ce
应该适合我的 WiFi 适配器。接下来,我的接口是 wlp5s0,我使用ip link set wlp5s0 up
.接下来,该dmesg | grep firmware
命令显示以下错误:
# dmesg | grep firmware
...
[ 1.953242] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
...
所以我安装了无线regdb这修复了该错误,但没有使 wifi 工作。接下来,我尝试按照 Arch Wiki 的方法连接到 wifiwpa_请求者页。我wpa_cli
按照维基上显示的步骤进行操作:
# wpa_cli
> scan
> scan_results
最后一个命令显示了我的 wifi 网络。然后我按照维基上的其余步骤进行操作,但互联网连接仍然无法正常工作(我正在使用它ping
来测试连接)。
我怎样才能让我的无线网络正常工作?
答案1
我自己想出了这个办法。我想我没有完全关注wpa_supplicant
Arch Wiki 上的页面。问题是我需要安装该dhcpcd
软件包,然后启动/启用 dhcpcd 服务:systemctl start dhcpcd.service
。请参阅 Arch Wiki 的DHCPCD页面了解更多信息。