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
的无线网卡来折腾。
首先 lsusb
或 lsusb -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
就可以了。