关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
在Linux中通过命令行管理WiFi连接
[复制链接]
作者:
运城普通劳动者
版块:
›
嵌入式操作系统
›
linux
发布时间:
2021-2-14 01:08:27
7015
0
返回列表
运城普通劳动者
当前离线
中级会员
中级会员, 积分 289, 距离下一级还需 211 积分
中级会员
中级会员, 积分 289, 距离下一级还需 211 积分
积分
289
发消息
楼主
电梯直达
运城普通劳动者
发表于 2021-2-14 01:08:27
|
只看该作者
|
倒序浏览
|
阅读模式
尽管通过图形界面模式完成工作任务相对直观与容易,但您应该知道如何在Linux中通过命令行执行大多数任务。因为,在一些情况下您可能需要使用没有GUI的Linux服务器!
在图形模式下,某些特定的任务可能是非响应式的。在这个简短的指南中,我们将学习一个基本的Linux网络操作,即如何在Linux操作系统中通过命令行连接和断开WiFi。
在Linux中,有多种方法可以从命令行激活和禁用无线网络。这里,我们将讨论两个命令行工具,即
nmcli
和
nmtui
。它们都预装在了许多现代Linux发行版中。
Nmcli
是Linux下控制NetworkManager和报告网络状态的命令行接口。使用nmcli,我们可以创建、显示、编辑、删除、激活和取消激活网络连接,以及控制和显示网络设备状态。所有这些均可通过命令行操作进行实现! 在Linux中,不需要使用任何其他GUI客户端就可以完成有线或无线网络连接的配置。Nmcli预装在所有基于GNOME的Linux桌面系统中。
首先,让我们使用命令查看Linux系统中保存的网络连接列表和无线设备名称:
$ nmcliconnection
或者,使用简化命令:
$ 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命令获取无线网络连接列表
当前正在使用的网络通过
星号(*)
进行标记。
你可以通过参数来让重新扫描你附近所有可用的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密码,请使用参数:
$ nmcli-ac up JioFi4_12E9FE
一旦连接上WiFi,连接就会被保存,每次重启都会自动重新连接。因此你不必每次都用。已连接的网络会在后续的时间自动保存并正常连接。
另一种使用命令连接到无线网络连接的方法是:
$ nmcli -a d wifi connect JioFi4_12E9FE
这里,参数会要求你输入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
下次连接网络时,需要输入正确的密码。
有关更多细节,请参阅
手册页。
$ man nmcli
Nmtui
是一个基于光标的文本用户界面(TUI)用来控制和与NetworkManager进行交互。
要在Linux系统中通过命令行连接或断开WiFi网络,可以使用以下命令启动nmtui工具:
$ nmtui
选择
"Activate a connection"
选项并按下回车键。
Nmtui文本用户界面
在下一个窗口中,选择你想激活或关闭的WiFi连接。如果选择的WiFi连接已经连接,你会看到
"Deactivate"
选项。如果连接状态为断开,您将看到
"Activate"
选项。根据你的需要选择激活或者取消激活选项,然后按ENTER键连接或断开所选无线网络。
使用nmtui从命令行连接和断开无线网络
更多细节,请参阅手册页:
$ mannmtui
希望这对你有帮助
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
免费的XShell替代品,又来一款国产良心工具….
•
TCP连接中TIME_WAIT状态的作用及优化
•
win7远程桌面如何操作?远程桌面连接软件选向日葵
•
推荐10个不错的网络监视工具,建议收藏!
•
再见!收费的XShell,我改用国产良心工具!
•
干货|手把手带你搞定4大容器网络问题
•
超详细的PyCharm教程,必须收藏!
•
Linux用户宝典:值得一用的5款远程桌面应用程序
•
分布式无线路由,让别野Wifi全方位覆盖!
•
《Linux内核编码风格》官方手册最新中译本
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表