龙空技术网

在Linux中通过命令行管理WiFi连接

开源视界 560

前言:

目前看官们对“linux启用wifi”都比较关心,大家都需要剖析一些“linux启用wifi”的相关内容。那么小编在网摘上网罗了一些对于“linux启用wifi””的相关内容,希望兄弟们能喜欢,小伙伴们一起来学习一下吧!

Written by Sk February 1, 2021

尽管通过图形界面模式完成工作任务相对直观与容易,但您应该知道如何在Linux中通过命令行执行大多数任务。因为,在一些情况下您可能需要使用没有GUI的Linux服务器!

在图形模式下,某些特定的任务可能是非响应式的。在这个简短的指南中,我们将学习一个基本的Linux网络操作,即如何在Linux操作系统中通过命令行连接和断开WiFi。

在Linux中,有多种方法可以从命令行激活和禁用无线网络。这里,我们将讨论两个命令行工具,即nmclinmtui。它们都预装在了许多现代Linux发行版中。

1. 在Linux中使用Nmcli从命令行连接和断开WiFi

Nmcli是Linux下控制NetworkManager和报告网络状态的命令行接口。使用nmcli,我们可以创建、显示、编辑、删除、激活和取消激活网络连接,以及控制和显示网络设备状态。所有这些均可通过命令行操作进行实现! 在Linux中,不需要使用任何其他GUI客户端就可以完成有线或无线网络连接的配置。Nmcli预装在所有基于GNOME的Linux桌面系统中。

首先,让我们使用命令查看Linux系统中保存的网络连接列表和无线设备名称:

$ nmcli connection

或者,使用简化命令:

$ nmcli c

上面的命令将列出你的Linux机器上所有保存的网络连接(有线和无线):

 NAME                   UUID                                  TYPE       DEVICE           JioFi4_12E9FE          a583ac06-30da-4e8b-b9e0-674ec33bece8  wifi       wlp9s0           mpqemubr0              44554d0e-a243-41ad-a298-a02737d6e8aa  bridge     mpqemubr0        virbr0                 5bd9c4cd-d546-4a62-8c51-051d392d062c  bridge     virbr0           tap-d8f1eebb39f        eae33bb5-6430-4ab8-9ebd-d2a05ec0b02d  tun        tap-d8f1eebb39f  HP 7 VoiceTab Network  73ef7815-0fb0-4272-8bfd-8ecf85c75225  bluetooth  --               sktab                  1732d713-ad4e-4ec5-8dad-49f0cd8f1cb2  wifi       --               Wired connection 1     410f30c5-b1ca-3e7c-9083-2b59c73be34a  ethernet   --              

使用nmcli命令列出可用的网络连接

从上面的输出中可以看到,我的无线网络连接名称是“JioFi4_12E9FE”,无线网络接口名称是“wlp9s0”

如果你想列出你周围所有的无线网络(如接入点,热点),运行以下命令:

$ nmcli device wifi list 

或者,使用简化命令:

$ nmcli d wifi list 

输出示例:

* 40:C8:CB:12:E9:FE  JioFi4_12E9FE          Infra  6     65 Mbit/s   69      ▂▄▆_  WPA2  [...]

在Linux中使用nmcli命令获取无线网络连接列表

当前正在使用的网络通过星号(*)进行标记。

你可以通过--rescan yes参数来让nmcli重新扫描你附近所有可用的WiFi网络:

$ nmcli device wifi list --rescan yes

在找到WiFi连接列表后,可以使用如下命令连接至特定的WiFi网络,例如连接到JioFi4_12E9FE

$ nmcli c up JioFi4_12E9FE

输出示例:

Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/20)

要断开WiFi网络,运行:

$ nmcli c down JioFi4_12E9FE

输出示例:

Connection 'JioFi4_12E9FE' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/20)

使用nmcli从命令行进行无线网络的连接与断开

如果你想提示输入WiFi密码,请使用-a (--ask)参数:

$ nmcli -a c up JioFi4_12E9FE

一旦连接上WiFi,连接就会被保存,每次重启都会自动重新连接。因此你不必每次都用-a。已连接的网络会在后续的时间自动保存并正常连接。

另一种使用nmcli命令连接到无线网络连接的方法是:

$ nmcli -a d wifi connect JioFi4_12E9FE

这里,-a参数会要求你输入WiFi密码。

输入正确的密码后,会看到成功连接的信息:

Device 'wlp9s0' successfully activated with 'a583ac06-30da-4e8b-b9e0-674ec33bece8'.

要断开WiFi网络,只需关闭网卡:

$ nmcli d disconnect wlp9s0

“wlp9s0”替换为您的无线卡名。

要再次激活无线卡,请执行以下操作:

$ nmcli d connect wlp9s0

使用nmcli从命令行激活和禁用无线连接

在上面的例子中,我们激活和禁用了一个特定的无线网络连接和接口。如果你想在你的Linux系统中启用或禁用整个WiFi接入,只需像下面这样打开或关闭你的无线设备:

$ nmcli radio wifi on$ nmcli radio wifi off

一旦你打开无线设备,保存的连接将自动连接。

要使你的网络管理器忘记(即从保存的列表中删除)连接,运行:

$ nmcli c delete JioFi4_12E9FE

下次连接网络时,需要输入正确的密码。

有关更多细节,请参阅"nmcli"手册页。

$ man nmcli
2. Linux下使用Nmtui命令行连接和断开WiFi

Nmtui是一个基于光标的文本用户界面(TUI)用来控制和与NetworkManager进行交互。

要在Linux系统中通过命令行连接或断开WiFi网络,可以使用以下命令启动nmtui工具:

$ nmtui

选择"Activate a connection"选项并按下回车键。

Nmtui文本用户界面

在下一个窗口中,选择你想激活或关闭的WiFi连接。如果选择的WiFi连接已经连接,你会看到"Deactivate"选项。如果连接状态为断开,您将看到"Activate"选项。根据你的需要选择激活或者取消激活选项,然后按ENTER键连接或断开所选无线网络。

使用nmtui从命令行连接和断开无线网络

更多细节,请参阅手册页:

$ man nmtui

希望这对你有帮助

本文译自: Connect And Disconnect WiFi From Commandline In Linux

作者: Sk

译者: 生材有道

校对: 开源科学计算

原文及本文遵循: [CC BY-NC4.0协议]

往期文章

开源结构有限元软件CalculiX

开源多物理场有限元软件MOOSE 在Arch Linux中为用户添加、删除和修改sudo权限 如何在Linux中使用Topgrade命令行工具更新所有软件包

在Linux中查找已连接网络的WiFi密码

Linux下无法挂载exfat格式的分区

如何在Linux和Unix上使用Duf查看磁盘使用情况

如何在Linux上查看图像元数据

喜欢使用Linux办公、学习、hack的朋友们可以点击关注小编,小编将竭力提供更多内容给大家交流~

标签: #linux启用wifi