原创

[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界面,只能通过命令行
  • 记不住命令的人群
    nmtui
    
    因为是gui,我就不介绍了...

参考文档

Linux命令行连接WiFi(全网最简单的方法)
GNOME-nmcli

温馨提示:
本文最后更新于 2022年03月07日,已超过 81 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我
正文到此结束
本文目录