码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 如何使用 Nmcli 通过 Linux 终端连接到 Wi-Fi


    文章目录

        • 0. 什么是 nmcli ?
        • 1. 启用 Wi-Fi 设备
        • 2. 识别 Wi-Fi 接入点
        • 3. 连接到 Wi-Fi
        • 使用 nmcli 管理网络连接
        • 参考链接

    0. 什么是 nmcli ?

    Nmcli(Network Manager Command Line),是一个用于识别和配置 Internet 连接的常见 Linux 应用程序。许多发行版都有一个用于在桌面环境中使用 NetworkManager 的图形小程序,但如果在 Linux 服务器上,可能将无法访问桌面。

    通过终端连接 Wi-Fi 的一些方法有点复杂,涉及配置文件和你知道的 PSK 密钥。

    nmcli 不是这样。假设有一台现代路由器,只需要知道网络的 SSID(Service Set Identifier 要连接的网络的名称)和网络密码(如果有的话)。

    1. 启用 Wi-Fi 设备

    Linux PC 上的 Wi-Fi 卡需要启用,否则无法连接到 Internet。要查看所有网络接口的状态,请使用以下命令:

    nmcli dev status
    
    • 1

    获得网络设备列表及其类型、状态和网络连接信息。


    如果不确定 Wi-Fi 设备是否启用,可以使用如下命令进行检查:

    nmcli radio wifi
    
    • 1

    如果输出显示 Wi-Fi 已 禁用,可以使用如下命令启用:

    nmcli radio wifi on
    
    • 1

    2. 识别 Wi-Fi 接入点

    如果不知道 Wi-Fi 接入点的名称(也称为 SSID),可以通过扫描附近的 Wi-Fi 网络来找到它。

    nmcli dev wifi list
    
    • 1

    注意需要连接的网络的SSID下列出的名称,下一步需要用到它。

    3. 连接到 Wi-Fi

    启用 Wi-Fi 并识别到 SSID 后,可以尝试连接。可以使用一下命令建立连接:

    sudo nmcli dev wifi connect network-ssid
    
    • 1

    将network-ssid替换为网络名称。

    如果 Wi-Fi 具有 WEP 或 WPA 安全性,可以在命令中指定网络密码。

    sudo nmcli dev wifi connect network-ssid password "network-password"
    
    • 1

    通过空格分割参数,若SSID参数一个以上,记得用引号括起来


    或者,如果不想在屏幕上写出密码,可以使用--ask选项。

    sudo nmcli --ask dev wifi connect network-ssid
    
    • 1

    系统现在将需要输入网络密码,但不会显示。

    若设备现在已经连接到互联网,可以用ping测试一下。

    ping google.com
    
    • 1

    NetworkManager 将保存连接并在重新启动时自动连接,因此不必担心每次启动 Linux 机器时都会发出命令。

    使用 nmcli 管理网络连接

    可以通过发出以下命令查看所有已保存的连接:

    nmcli con show
    
    • 1

    如果连接到一个网络,但想使用不同的连接,可以通过将连接切换为down来断开连接。需要指定 SSID,或者如果有多个相同 SSID 的连接,请使用 UUID。

    nmcli con down ssid/uuid
    
    • 1

    要连接到另一个保存的连接,只需要在 nmcli 命令中传递 up 选项。确保指定要连接的新网络的 SSID 或 UUID。

    nmcli con up ssid/uuid
    
    • 1

    参考链接

    How to Connect to Wi-Fi Through the Linux Terminal With Nmcli
    nmcli 工具详解

  • 相关阅读:
    创建多层级行索引,创建多层级行索引的DataFrameMultiIndex.from_product()
    LLM系列 | 27 : 天工大模型Skywork解读及揭露刷榜内幕引发的思考
    外卖项目(项目优化1)10---缓存优化
    Vue 指令整理
    【面试题】CAS
    全面进化!Apache Doris 1.2.0 Release 版本正式发布|版本通告
    kubernetes-helm
    List获取集合中的重复元素
    显卡、显卡驱动、cuda、cudnn 通俗解释及深度学习环境搭建
    女朋友说:你要搞懂了MySQL三大日志,我就让你嘿嘿嘿!
  • 原文地址:https://blog.csdn.net/qq_51491920/article/details/126221940
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号