[Linux]使用命令行连接WIFI
前言
最近不小心把Manjaro搞坏了,登陆后没有响应,只剩下一个鼠标能动,怀疑是桌面配置的问题,没办法,只能Ctrl+alt+F2进tty界面来操作,先用timeshift
做了备份,然后开始折腾。。
折腾的过程中,发现电脑没网络,无法连上官方仓库更新文件,于是开始研究怎么在命令行下联网。
命令行的方式
- 基于系统无法进入GUI界面,只能通过命令行
- 命令行的方式更加高效,简单,可加入到一键部署脚本中。
nmcli
nmcli — command-line tool for controlling NetworkManager
一个控制网络管理的命令行工具
安装
先查看是否已经安装,可以使用pacman命令查看(我这里是已经安装了)
[ya@ya-PC ~]$ sudo pacman -F nmcli
extra/networkmanager 1.34.0-1 [已安装]
usr/bin/nmcli
usr/share/bash-completion/completions/nmcli
未安装的则执行以下命令
sudo pacman -S networkmanager
查看设备
在执行前,先确保NetworkManagere
已经启动,可以使用以下命令查看
sudo systemctl status NetworkManage
看到active(running)
则代表已经启动,如果未启动,则执行:
sudo systemctl start NetworkManage
使用以下命令可以查看网络设备
[ya@ya-PC ~]$ sudo nmcli dev
DEVICE TYPE STATE CONNECTION
wlp0s20f3 wifi 已连接 Coco
br-04c6e216d480 bridge 连接(外部) br-04c6e216d480
br-552e10c01eb4 bridge 连接(外部) br-552e10c01eb4
br-7489b5866063 bridge 连接(外部) br-7489b5866063
br-99a94230d903 bridge 连接(外部) br-99a94230d903
docker0 bridge 连接(外部) docker0
virbr0 bridge 连接(外部) virbr0
p2p-dev-wlp0s20f3 wifi-p2p 已断开 --
enp0s31f6 ethernet 不可用 --
veth634165d ethernet 未托管 --
veth903d2c0 ethernet 未托管 --
veth9a13ce6 ethernet 未托管 --
vethcd6e40e ethernet 未托管 --
lo loopback 未托管 --
这里Type为wifi的代表当前的wifi设备,可以看到我已经是连着了
打开Wifi设备
如果wifi设备显示不可用
,则代表没有开启,可以使用以下命令开启
sudo nmcli r wifi on
对应的,如果想关闭wifi设备,则执行:
sudo nmcli r wifi off
关闭开启类似与windows下的禁用or启用
查找热点
想查看附近的wifi热点,可以使用扫描的命令,如下:
[ya@ya-PC ~]$ sudo nmcli dev wifi
IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY
AA:AA:BB:CC:DD:AA LOAOFFICE Infra 52 195 Mbit/s 100 ▂▄▆█ WPA2 802.1X
AA:AA:BB:CC:DD:AA -- Infra 52 195 Mbit/s 100 ▂▄▆█ WPA2
AA:AA:BB:CC:DD:AA LOAOFFICE Infra 52 195 Mbit/s 100 ▂▄▆█ --
AA:AA:BB:CC:DD:AA YSXOFFICE Infra 52 195 Mbit/s 100 ▂▄▆█ --
* AA:AA:BB:CC:DD:AA Coco Infra 1 130 Mbit/s 90 ▂▄▆█ WPA2
AA:AA:BB:CC:DD:AA du Infra 6 130 Mbit/s 90 ▂▄▆█ WPA2
AA:AA:BB:CC:DD:AA HUAWEI_3F3D Infra 6 65 Mbit/s 90 ▂▄▆█ WPA2
AA:AA:BB:CC:DD:AA -- Infra 1 195 Mbit/s 85 ▂▄▆█ WPA2
AA:AA:BB:CC:DD:AA LTE-WiFi_B889 Infra 3 270 Mbit/s 85 ▂▄▆█ WPA1 WPA2
AA:AA:BB:CC:DD:AA YSXOFFICE Infra 1 195 Mbit/s 80 ▂▄▆_ --
AA:AA:BB:CC:DD:AA LOAOFFICE Infra 64 195 Mbit/s 79 ▂▄▆_ WPA2 802.1X
AA:AA:BB:CC:DD:AA YSXOFFICE Infra 64 195 Mbit/s 79 ▂▄▆_ --
AA:AA:BB:CC:DD:AA LOAOFFICE Infra 1 195 Mbit/s 77 ▂▄▆_ WPA2 802.1X
AA:AA:BB:CC:DD:AA -- Infra 64 195 Mbit/s 72 ▂▄▆_ WPA2
AA:AA:BB:CC:DD:AA MXCHIP_8510DA Infra 3 65 Mbit/s 70 ▂▄▆_ --
AA:AA:BB:CC:DD:AA CCCCCC-WIFI Infra 13 65 Mbit/s 69 ▂▄▆_ WPA2
AA:AA:BB:CC:DD:AA LOAOFFICE Infra 60 195 Mbit/s 64 ▂▄▆_ WPA2 802.1X
AA:AA:BB:CC:DD:AA YSXOFFICE Infra 60 195 Mbit/s 64 ▂▄▆_ --
AA:AA:BB:CC:DD:AA JJJJ Infra 11 270 Mbit/s 62 ▂▄▆_ WPA2 WPA3
AA:AA:BB:CC:DD:AA YSXOFFICE Infra 6 195 Mbit/s 60 ▂▄▆_ --
AA:AA:BB:CC:DD:AA -- Infra 60 195 Mbit/s 59 ▂▄▆_ WPA2
AA:AA:BB:CC:DD:AA LOAOFFICE Infra 60 195 Mbit/s 59 ▂▄▆_ --
AA:AA:BB:CC:DD:AA LOAOFFICE Infra 6 195 Mbit/s 55 ▂▄__ WPA2 802.1X
AA:AA:BB:CC:DD:AA AndroidAP_7739 Infra 36 270 Mbit/s 55 ▂▄__ WPA2
AA:AA:BB:CC:DD:AA CCCCC-L0042 8866 Infra 157 405 Mbit/s 54 ▂▄__ WPA2
AA:AA:BB:CC:DD:AA YSXOFFICE Infra 11 195 Mbit/s 52 ▂▄__ --
AA:AA:BB:CC:DD:AA WCC Infra 149 135 Mbit/s 52 ▂▄__ WPA2
AA:AA:BB:CC:DD:AA LOAOFFICE Infra 11 195 Mbit/s 47 ▂▄__ WPA2 802.1X
AA:AA:BB:CC:DD:AA LOAOFFICE Infra 1 195 Mbit/s 44 ▂▄__ WPA2 802.1X
AA:AA:BB:CC:DD:AA inhand Infra 11 130 Mbit/s 44 ▂▄__ WPA2
AA:AA:BB:CC:DD:AA YSXOFFICE Infra 1 195 Mbit/s 42 ▂▄__ --
AA:AA:BB:CC:DD:AA -- Infra 1 195 Mbit/s 40 ▂▄__ WPA2
AA:AA:BB:CC:DD:AA LOAOFFICE Infra 56 195 Mbit/s 37 ▂▄__ WPA2 802.1X
AA:AA:BB:CC:DD:AA YSXOFFICE Infra 56 195 Mbit/s 37 ▂▄__ --
AA:AA:BB:CC:DD:AA -- Infra 56 195 Mbit/s 37 ▂▄__ WPA2
AA:AA:BB:CC:DD:AA -- Infra 6 130 Mbit/s 35 ▂▄__ WPA2
AA:AA:BB:CC:DD:AA Dskfj Infra 6 130 Mbit/s 32 ▂▄__ WPA2
AA:AA:BB:CC:DD:AA LOAOFFICE Infra 149 195 Mbit/s 27 ▂___ WPA2 802.1X
AA:AA:BB:CC:DD:AA LOAOFFICE Infra 149 195 Mbit/s 24 ▂___ --
按照信号强弱,排序
连接wifi
sudo nmcli device wifi connect "热点名" password "密码"
sudo nmcli device wifi connect "coco" password "ccc123ccc1"
如果使用这个命令没法链接,则可能需要执行下删除的操作
如下
sudo nmcli con del coco
命令行GUI的方式
- 基于系统无法进入GUI界面,只能通过命令行
- 记不住命令的人群
因为是gui,我就不介绍了...nmtui
参考文档
Linux命令行连接WiFi(全网最简单的方法)
GNOME-nmcli
本文来自:[Linux]使用命令行连接WIFI-小码农,转载请保留本条链接,感谢!
温馨提示:
本文最后更新于 2022年03月07日,已超过 976 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
正文到此结束
- 本文标签: shell linux
- 本文链接: https://djc8.cn/archives/linux-use-the-command-line-to-connect-to-wifi.html
- 版权声明: 本文由小码农原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权