百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

每日一个Linux命令解析——nmcli linux nmtui命令

nanshan 2024-12-29 04:52 15 浏览 0 评论

nmcli:nmcli 是 NetworkManager 提供的一个命令行工具,用于管理网络连接和设备。它支持显示、创建、修改、激活和删除网络连接。

一、语法

nmcli [选项] [对象] [命令] [参数]
  • 选项:设置命令的行为,例如输出格式。
  • 对象:指定操作的目标,例如:
  • 命令:具体操作,例如显示、修改或删除。
  • 参数:对象和命令的附加信息。

二、选项

  • -a, --ask:提示缺失的参数。
  • -c, --colors auto|yes|no:是否在输出中使用颜色:auto 表示自动,yes 表示使用,no 表示不使用。
  • -e, --escape yes|no:是否在值中转义列分隔符:yes 表示转义,no 表示不转义。
  • -f, --fields <field,...>|all|common:指定要输出的字段,可以是特定字段列表、all(所有字段)或 common(常见字段)。
  • -g, --get-values <field,...>|all|common:-m tabular -t -f 的快捷方式,用于快速获取字段值。
  • -h, --help:显示帮助信息。
  • -m, --mode tabular|multiline:设置输出模式:tabular 表格格式或 multiline 多行格式。
  • -o, --overview:以概览模式输出。
  • -p, --pretty:美化输出,使其更易于阅读。
  • -s, --show-secrets:允许显示密码等敏感信息。
  • -t, --terse:简洁模式输出。
  • -v, --version:
    显示程序版本信息。
  • -w, --wait <seconds>:设置等待操作完成的超时时间(秒)。

三、对象

  • agent:用于管理密码代理服务,即在需要用户输入密码时由代理处理。
  • connection:用于管理网络连接。这是 nmcli 最常用的子选项之一,支持显示、创建、修改、激活或删除网络连接。
  • device:用于管理网络设备,例如查看设备状态或将设备连接到网络。
  • general:用于显示 NetworkManager 的总体信息和管理其状态
  • help:用于显示 nmcli 的帮助信息
  • monitor:实时监控 NetworkManager 的状态变化
  • networking:用于管理整个网络栈的状态
  • radio:用于管理无线电开关(Wi-Fi 和蓝牙等)。

四、示例

  1. 显示网络状态
nmcli g status #g是general的简介
  1. 列出设备
nmcli device #也可以使用nmcli d
  1. 列出连接
nmcli connection show  #简写nmcli con show
  1. 激活连接
nmcli connection up <连接名>
 #激活指定的连接。nmcli connection up "Wired connection 1"
  1. 断开连接
nmcli connection down <连接名>
  1. 修改连接
nmcli connection modify <连接名> <属性> <值>
-----------修改现有连接的配置。例如,设置静态 IP:---------------
nmcli connection modify "Wired connection 1" ipv4.addresses 192.168.1.100/24
nmcli connection modify "Wired connection 1" ipv4.gateway 192.168.1.1
nmcli connection modify "Wired connection 1" ipv4.dns "8.8.8.8,8.8.4.4"
nmcli connection modify "Wired connection 1" ipv4.method manual
  1. 添加新连接
nmcli connection add type <类型> con-name <连接名> ifname <接口名> <参数>
--------添加一个有线连接:------------------
nmcli connection add type ethernet con-name "My Ethernet" ifname eth0 ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8,8.8.4.4" ipv4.method manual
  1. 列出WiFi网络
nmcli device wifi list
  1. 修改完成后,需要重新激活连接以使更改生效:
nmcli connection up "Wired connection 1"
  1. nmcli 提供脚本友好模式,可以使用 -t 和 --fields 简化输出。例如:
nmcli -t --fields NAME connection show #输出只包含连接名,用于脚本处理。

五、总结

nmcli功能强大,nmcli 所做的修改会自动保存到 /etc/NetworkManager/system-connections/ 的配置文件中,因此是永久生效的。无需额外保存操作。


#Linux命令#

相关推荐

Let’s Encrypt免费搭建HTTPS网站

HTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入...

使用Nginx配置TCP负载均衡(nginx tcp负载)

假设Kubernetes集群已经配置好,我们将基于CentOS为Nginx创建一个虚拟机。以下是实验种设置的详细信息:Nginx(CenOS8Minimal)-192.168.1.50Kube...

Nginx负载均衡及支持HTTPS与申请免费SSL证书

背景有两台minio文件服务器已做好集群配置,一台是192.168.56.41:9000;另一台是192.168.56.42:9000。应用程序通过Nginx负载均衡调用这两台minio服务,减轻单点...

HTTPS配置实战(https配置文件)

原因现在网站使用HTTPS是规范操作之一,前些日子买了腾讯云服务,同时申请了域名http://www.asap2me.top/,目前该域名只支持HTTP,想升级为HTTPS。关于HTTPS的链接过程大...

只有IP地址没有域名实现HTTPS访问方法

一般来说,要实现HTTPS,得有个注册好的域名才行。但有时候呢,咱只有服务器的IP地址,没注册域名,这种特殊情况下,也能照样实现HTTPS安全访问,按下面这些步骤来就行:第一步,先确认公网...

超详解:HTTPS及配置Django+HTTPS开发环境

众所周知HTTP协议是以TCP协议为基石诞生的一个用于传输Web内容的一个网络协议,在“网络分层模型”中属于“应用层协议”的一种。在这里我们并不研究该协议标准本身,而是从安全角度去探究使用该协议传输数...

Godaddy购买SSL之后Nginx配置流程以及各种错误的解决

完整流程:参考地址:https://sg.godaddy.com/zh/help/nginx-generate-csrs-certificate-signing-requests-3601生成NGI...

Nginx从安装到高可用,一篇搞定(nginx安装与配置详解)

一、Nginx安装1、去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本2、上传nginx到linux系统3、安装依赖环境(1)安装gcc环境yuminstallgc...

阿里云免费证书申请,配置安装,使用tomcat,支持http/https访问

参数说明商品类型默认已选择云盾证书服务(无需修改)。云盾证书服务类型SSL证书服务的类型。默认已选择云盾SSL证书(无需修改),表示付费版SSL证书。如果您需要免费领取或付费扩容DV单域名证书【免费试...

你试过两步实现Nginx的规范配置吗?极速生成Nginx配置小工具

NGINX是一款轻量级的Web服务器,最强大的功能之一是能够有效地提供HTML和媒体文件等静态内容。NGINX使用异步事件驱动模型,在负载下提供可预测的性能。是当下最受欢迎的高性能的Web...

从零开始搭建HTTPS服务(搭建https网站)

搭建HTTPS服务的最初目的是为了开发微信小程序,因为wx.request只允许发起HTTPS请求,并且还必须和指定的域名进行网络通信。要从零开始搭建一个HTTPS的服务需要下面4...

群晖NAS使用官网域名和自己的域名配置SSL实现HTTPS访问

安全第一步,群晖NAS使用官网域名和自己的域名配置SSL实现HTTPS访问【新手导向】NAS本质还是一个可以随时随地访问的个人数据存储中心,我们在外网访问的时候,特别是在公网IP下,其实会面临着很多安...

让网站快速升级HTTPS协议提高安全性

为什么用HTTPS网络安全越来越受到重视,很多互联网服务网站,都已经升级改造为https协议。https协议下数据包是ssl/tcl加密的,而http包是明文传输。如果请求一旦被拦截,数据就会泄露产生...

用Https方式访问Harbor-1.9版本(https访问流程)

我上周在头条号写过一篇原创文章《Docker-Harbor&Docker-kitematic史上最详细双系统配置手册》,这篇算是它的姊妹篇吧。这篇文章也将用到我在头条写的另一篇原创文章的...

如何启用 HTTPS 并配置免费的 SSL 证书

在Linux服务器上启用HTTPS并配置免费的SSL证书(以Let'sEncrypt为例)可以通过以下步骤完成:---###**一、准备工作**1.**确保域名已解析**...

取消回复欢迎 发表评论: