如何在 Linux 中使用 nmcli 连接 WiFi?

简介: 如何在 Linux 中使用 nmcli 连接 WiFi?

在 Linux 操作系统中,nmcli(Network Manager Command-Line Interface)是一个强大的命令行工具,用于管理网络连接。通过 nmcli,您可以轻松地配置和管理无线网络连接,包括连接到 WiFi 网络。本文将详细介绍如何使用 nmcli 在 Linux 中连接 WiFi 网络。

了解 nmcli

nmcli 是 NetworkManager 的命令行工具,它与 NetworkManager 一起管理网络连接。NetworkManager 是一个常见的网络管理程序,用于配置和管理网络接口、连接和设备等。nmcli 提供了一个直观和灵活的方式来管理网络连接,包括以交互或脚本方式连接到 WiFi 网络。

连接到 WiFi 网络

以下是在 Linux 中使用 nmcli 连接 WiFi 网络的详细步骤:

步骤 1: 打开终端

首先,打开 Linux 终端。您可以使用终端模拟器(如 GNOME Terminal、Konsole 或 xterm)或通过快捷键组合(如 Ctrl+Alt+T)打开终端。

步骤 2: 查看可用的 WiFi 网络

执行以下命令来查看可用的 WiFi 网络列表:

nmcli device wifi list

这将显示附近的 WiFi 网络以及它们的名称(SSID)、信号强度、频道和加密方式等信息。

步骤 3: 连接到 WiFi 网络

选择要连接的 WiFi 网络,并执行以下命令以连接到该网络:

nmcli device wifi connect <SSID> password <password>

<SSID> 替换为要连接的 WiFi 网络的名称,<password> 替换为网络的密码。如果网络没有密码,则不需要提供 password 参数。

步骤 4: 验证连接

连接成功后,可以执行以下命令来验证 WiFi 连接:

nmcli connection show

该命令将显示当前的网络连接状态,包括已连接的 WiFi 网络。

连接到隐藏的 WiFi 网络

有些 WiFi 网络可能被设置为隐藏,即不在可见的网络列表中显示。在这种情况下,您需要手动配置连接。以下是连接到隐藏的 WiFi 网络的步骤:

步骤 1: 打开终端

打开终端,进入命令行界面。

步骤 2: 创建一个新的连接

执行以下命令创建一个新的连接配置:

nmcli connection add type wifi con-name <connection-name> ifname <interface-name> ssid <SSID>

<connection-name> 替换为您想要给连接起的名称,<interface-name> 替换为您的无线网络接口名称,<SSID> 替换为隐藏的 WiFi 网络的名称。

步骤 3: 配置连接参数

执行以下命令来配置连接的参数:

nmcli connection modify <connection-name> wifi.hidden yes

<connection-name> 替换为您在上一步中创建的连接的名称。

步骤 4: 输入密码并连接

执行以下命令以输入密码并连接到隐藏的 WiFi 网络:

nmcli connection up <connection-name> password <password>

<connection-name> 替换为您在步骤 2 中创建的连接的名称,<password> 替换为网络的密码。

步骤 5: 验证连接

连接成功后,可以执行以下命令来验证 WiFi 连接:

nmcli connection show

该命令将显示当前的网络连接状态,包括已连接的 WiFi 网络。

其他 nmcli 命令

nmcli 提供了许多其他有用的命令来管理和配置网络连接。以下是一些常用的 nmcli 命令:

  • nmcli connection show:显示所有的网络连接。
  • nmcli connection delete <connection-name>:删除指定的网络连接。
  • nmcli radio wifi on:启用 WiFi 网络。
  • nmcli radio wifi off:禁用 WiFi 网络。

您可以通过执行 nmcli --help 命令或参考 nmcli 的文档来了解更多 nmcli 命令和选项。

结论

nmcli 是 Linux 操作系统中一个强大的命令行工具,用于管理网络连接。本文详细介绍了如何使用 nmcli 在 Linux 中连接 WiFi 网络。通过了解 nmcli 的使用方法,您可以方便地连接到可见或隐藏的 WiFi 网络,并在 Linux 中轻松管理网络连接。

希望本文能够帮助您成功使用 nmcli 连接 WiFi 网络,并提供了进一步探索 nmcli 的基础知识。使用 nmcli,您可以更好地管理和配置网络连接,提高 Linux 操作系统的使用效率。

目录
相关文章
|
5天前
|
Linux
Linux(5)WIFI/BT调试笔记
Linux(5)WIFI/BT调试笔记
21 0
|
2月前
|
存储 网络安全 Python
WiFi连接树莓派【2月更文挑战第2天】
要通过WiFi连接树莓派并显示其摄像头视频信息,您需要按照以下步骤操作: 1. 确保您的电脑和树莓派已连接到同一个WiFi网络。 2. 安装Python和必要的库:在您的电脑上安装Python 3.6或更高版本,并安装pip(Python包管理器)。然后,通过pip安装以下库: 【2月更文挑战第2天】
24 1
|
1月前
|
Shell Linux C语言
【Shell 命令集合 网络通讯 】Linux 关闭PPP(Point-to-Point Protocol)连接 ppp-off命令 使用指南
【Shell 命令集合 网络通讯 】Linux 关闭PPP(Point-to-Point Protocol)连接 ppp-off命令 使用指南
42 1
|
3月前
|
Java Linux 程序员
Linux 下 JNA 调用动态连接库文件 so
Linux 下 JNA 调用动态连接库文件 so
66 0
|
1月前
|
监控 网络协议 Linux
【Shell 命令集合 网络通讯 】Linux 显示网络 连接、路由表和网络接口信息 netstat命令 使用指南
【Shell 命令集合 网络通讯 】Linux 显示网络 连接、路由表和网络接口信息 netstat命令 使用指南
62 1
|
3月前
|
Linux Windows
FinalShell连接Linux虚拟机报错java.net.ConnectException: Connection timed out: connect(亲测有效)
FinalShell连接Linux虚拟机报错java.net.ConnectException: Connection timed out: connect(亲测有效)
172 0
|
1天前
|
监控 Linux 网络安全
Linux服务器如何查询连接服务器的IP
【4月更文挑战第17天】Linux服务器如何查询连接服务器的IP
7 1
|
4天前
|
运维 网络协议 Linux
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
31 1
|
7天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
|
1月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 启动和管理SLIP 连接 sliplogin命令 使用指南
【Shell 命令集合 系统管理 】Linux 启动和管理SLIP 连接 sliplogin命令 使用指南
32 0