Manjaro Wifi 相关

Part 1 (连接 WIFI)

购置了移动硬盘后马上把系统塞进去弄了个 "linux to go" ,回家直接用,美滋滋,然后就发现不会联网。

把联网的手机用 USB 共享网络就好了嘛

网上搜了一大堆不靠谱的东西,踩了无数个雷后终于在 Arch-wiki 上发现一个神必软件 NetworkManager1

首先安装 yay -S networkmanager (一般会自带)。

然后执行 nmcli 就可以非常友好的列出各个连接设备以及它们的状态。

执行 nmcli device wifi 就可以扫描出附近所有无线网络以及测试它们的网速。

最后执行 nmcli device wifi connect 无线网络名称 password 无线网络密码 就可以连接了。

就是这么简单,当然如果桌面软件自带连接 wifi 功能就最好了(i3 没人权),拒绝折腾。

Part 2 (创建热点)

由于学校机房电脑没有无线网卡,向 CYJian 借了一个 USB 的无线网卡来折腾。

首先 lsusblsusb -v 查看无线网卡的芯片型号2,例如我借来的那个就是 RTL8188GU 。然后找对应的驱动安装,一般 AUR 都有,不巧的该型号除外。

所幸我在 Github3 上找到了对应的驱动程序,编译安装一通后运行 nmcli 就可以看到新的连接设备了。

如果出错很有可能是缺少 headers ,需要根据内核的版本然后 yay linux-headers 找到对应的包安装。值得一提的是如果发现版本不对应,很可能是需要更新系统后重启了。

manjro 有个非常方便的脚本 create_ap ,直接 create_ap 无线网卡名 有线网卡名 热点名 热点密码 即可创建热点45,可能需要管理员权限。

但是一直报错 Failed to initialize lock error ,最终在 Github Issues6 页面上找到了解决方案:sudo rm /tmp/create_ap.all.lock

update:

用了不到一天网速突然奇慢无比,把网卡拔出来重新插进去,结果突然识别不了了??费了好大劲重新创建热点但是其他设备连接不上,在使用该网卡的电脑上搜索 wifi 啥也搜不到。

Google 了一下发现在 Linux 上用 RTL8188GU 普遍有类似的问题。

解决方案:使用钞能力,下单一个新的无线网卡。等用上了再更新。

update:

新的无限网卡到了,这次芯片是 8192CU ,不知道为啥驱动默认就有了,直接插上去跑 create_ap 就能用了。。。

但是发现 nmcli device wifi list 并不能搜索到附近 WiFi ,感到困惑便去调查了一下原因,发现是因为配置文件 /etc/NetworkManager/NetworkManager.conf 里头有这样一行:

1
unmanaged-devices=interface-name:wlp0s20f0u4

这个是忽略 wlp0s20f0u4 这个设备的意思,把它注释掉然后通过 systemctl restart NetworkManager 重启即可。

然后顺便发现 NetworkManager 本身可以直接创建热点,nmcli device wifi hotspot ssid [ssid] password [password] 就可以了。

nmcli connection down Hotspot 关闭热点。下次创建的时候直接 nmcli device wifi hotspot 就可以了。


  1. NetworkManager (简体中文)↩︎

  2. 为 Manjaro 18.1.4 配置无线网卡↩︎

  3. McMCCRU/rtl8188gu↩︎

  4. arch 使用 create_ap 创建 wifi 热点↩︎

  5. Software access point (简体中文)↩︎

  6. Failed to initialize lock error↩︎