【Linux】nmcli命令详解

Linux 管理联网 nmcli用法 新建动静连接 nmcli 命令 详解 !! 静动态连接的建立 !! 阅读详情

目录

一、概述

二、常用参数使用

2.1 nmcli networking

1.显示NM是否接管网络

2.查看网络连接状态

3.开/关网络连接

2.2 general

?编辑

1.显示系统网络状态

2.显示主机名

3.更改主机名

2.3 nmcli connection

?编辑1.显示所有网络连接

2.显示某个网卡的详细信息

3.启动/关闭指定连接

4.修改

5.新增连接

6.删除连接

7.重载

8.监控连接

2.4 nmcli device

?编辑1.显示所有网络接口设备状态

2.显示所有设备详细信息

3.连接设备

4.断开

5.更新设备


一、概述


以往我都是在linux的系统中都是通过配置文件来配置和修改ip的,今天我们就来说一说nmcli命令配置网络。

目前所有的linux系统配置网卡等信息,均已经推行Network-Manager服务去管理。nmcli 是 NetworkManager 的命令行工具。nm 代表 NetworkManager,cli 代表 Command-Line 命令行。

# 查看运行状态
systemctl status NetworkManager
# 启动
systemctl start NetworkManager
# 重启
systemctl restart NetworkManager
# 关闭
systemctl stop NetworkManager

# 查看是否开机启动
systemctl is-enabled NetworkManager
# 开机启动
systemctl enable NetworkManager

二、常用参数使用


我们可以看help查看参数,man nmcli查看参数详细使用

版本**:**nmcli tool, version 1.12.0-6.el7

常用参数如下:

常用参数

释义

g[eneral]

NetworkManager的一般状态和操作

n[etworking]

网络整体控制

r[adio]

NetworkManager无线交换机

c[onnection]

NetworkManager无线交换机

d[evice]

通过NetworkManager管理设备

a[gent]

NetworkManager秘密代理或polkit代理

m[onitor]

监控NetworkManager更改

2.1 nmcli networking


1.显示NM是否接管网络
mcli networking
#或
nmcli n

2.查看网络连接状态
nmcli n connectivity
或者  
nmcli n c

五种状态:

  • full:联网
  • limited:联网,但无法上网
  • portal:联网,但需要登录认证
  • none:没网
  • unknown:未知
3.开/关网络连接
nmcli n on
nmcli n off

如下关闭网络连接 ,xshell 断开了

我们可以看到网络关闭后网络设备 DEVICE : – ,打开网络后DEIVCE : ens192

2.2 general


1.显示系统网络状态
nmcli general status
#按照之前所说的简写规则,可以简写为
nmcli g s

  • STATE:网络是否连接
  • CONNECTIVITY:同nmcli n c
  • WIFI-HW:WIFI硬件开关
  • WIFI:WIFI软件开关
  • WWAN-HW:WWAN硬件开关
  • WWAN:WWAN软件开关
2.显示主机名
nmcli general host
nmcli g h
3.更改主机名
nmcli general hostname newhostname
nmcli g h newhostname

主机名存放在**/etc/hostname**中,修改后需要重启NM。

2.3 nmcli connection


1.显示所有网络连接
nmcli connection show
nmcli c s
nmcli c #show是nmcli c的默认项,因此可以省略

显示当前启动的连接

nmcli c s --active
nmcli c s -a #因为s后边有参数,因此不能省略

2.显示某个网卡的详细信息
nmcli c s 设备名

3.启动/关闭指定连接
# 如果某个设备原本就处于连接状态,那么该命令会重启它
nmcli c up 设备名

#  关闭之后,再用nmcli c查看,DEVICE项将显示--。
nmcli c down 设备名
4.修改
nmcli c modify 设备名 [+ | -]选项 选项值
nmcli c m 设备名 [+ | -]选项 选项值

常用修改示例

nmcli c m ens192 ipv4.address 192.168.2.201/24   # 修改 IP 地址和子网掩码
nmcli c m ens192 +ipv4.addresses 192.168.2.100/24
nmcli c m ens192 ipv4.method manual             # 修改为静态配置,默认是 auto
nmcli c m ens192 ipv4.gateway 192.168.2.2       # 修改默认网关
nmcli c m ens192 ipv4.dns 192.168.2.2           # 修改 DNS
nmcli c m ens192 +ipv4.dns 114.114.114.114      # 添加一个 DNS
nmcli c m ens192 ipv6.method ignored            # 将 IPv6 禁用,针对CentOS8,三个可选项:disabled、auto、manual
nmcli c m ens192 connection.autoconnect yes     # 开机启动

注意在修改method前,要先修改address

使用空引号""代替选项值,可以将选项设回默认值:

nmcli c m ens33 ipv4.method ""

如下修改主机IP地址

nmcli connection modify ens192 ipv4.address 192.168.2.201/24

5.新增连接
nmcli c add type 连接类型 选项 选项值  
nmcli c a type 连接类型 选项 选项值

通常用的type是802-3-ethernet(别名 ethernet)。

选项同之前修改连接的选项,其中有几个重要选项:

connection.id(别名 con-name):连接名;

connection.interface-name(别名 ifname):设备名;

connection.autoconnect(别名 autoconnect):是否开机自启,其值只能是 yes 或 no,默认 yes

举例

nmcli c a type ethernet con-name ens33 ifname ens33

6.删除连接
nmcli c delete ens33  
nmcli c de ens33      # delete 不可简写为 d,否则与 down 冲突,但可以简写为 de

7.重载
nmcli c reload  # 或
nmcli c r

nmcli c load ifcfg-ens33  # 或
nmcli c l ifcfg-ens33


## 指定文件
nmcli connection  load  /etc/sysconfig/network-scripts/ifcfg-ens192

这里ifcfg网络配置文件默认保存在**/etc/sysnconfig/network-scripts**中,如果在其他位置,这里要写完整路径。

8.监控连接
# 监控ens192 
nmcli connection   monitor ffb0dc33-75d6-42b7-8cd4-509c465448e8

2.4 nmcli device


1.显示所有网络接口设备状态
nmcli device status
nmcli d s
nmcli d

2.显示所有设备详细信息
nmcli d show  
nmcli d sh         # show 不可简写为 s,否则与 status 冲突,但可以简写为 sh

# 显示指定设备详细信息
nmcli d sh ens192

3.连接设备
nmcli d connect ens192  # 或
nmcli d c ens33
4.断开
nmcli d disconnect ens192  # 或
nmcli d d ens33
5.更新设备
nmcli d reapply ens192  # 或
nmcli d r ens33

参考原文链接:linux nmcli命令详解-优快云博客

[Linux系列]nmcli详解 linux,运维,nmcli 阅读详情

相关推荐

Linux的全新网络管理命令行工具——nmcli

由于在Red Hat Enterprise Linux 8【rhel8】以后版本上,在【/etc/sysconfig/network-scripts/】里也看不到任何脚本文件;也就是说没有传统的network.service了【即:无法使用systemctl restart network命令启动网络了】,所以在rhel8之后的版本必须启用NetworkManager,否则无法使用网络。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 1658

nmcli命令详解

nmcli是redhat7或者centos7之后的命令 该命令可以完成网卡上所有的配置工作,并且可以写入配置文件,永久生效 1、查看网卡信息命令 1、查看所有网络连接 2、查看活动的网络连接 3、查看指定网卡的详细信息 4、显示设备的连接状态 5、显示所有设备网络设备详情信息 6、显示指定网络设备的详细信息 2、网卡状态修改命令 1、启用网络连接 ...

桂安俊@KylinOS 2万+

SQLite → PostgreSQL 迁移脚本与踩坑清单

本文提供了SQLite迁移到PostgreSQL的两种可靠路径:首选使用pgloader工具自动转换schema和数据,支持类型映射和并行复制;备选方案通过sqlite3导出CSV再用PostgreSQL的COPY命令导入,适合需要自定义清洗的场景。重点介绍了数据类型映射规则、迁移步骤、校验方法和常见问题,包括自增主键、布尔值、时间类型等关键差异处理。迁移后需进行行数核对、哈希抽样等校验,并给出了性能优化建议。最后强调迁移不仅是数据转移,更需要同步升级数据模型和索引策略,根据业务场景选择合适的数据库方案。

aifs2025的博客 1886

Linux命令之nmcli命令

nmcli是NetworkManager的命令行工具,用于管理和配置网络连接。它可以用于查看当前网络连接的状态、配置新的网络连接、启用和禁用网络连接等操作。nmcli支持大多数常见的网络连接类型,如以太网、Wi-Fi、VPN等。通过nmcli命令,用户可以方便地在命令行界面下管理网络连接,而无需依赖图形界面工具。

月生的静心苑 6684

CP2102 USB 转 UART 模块 PCB 设计项目

不幸的是,我的笔记本电脑只有 USB 端口,所以我需要在 USB 端口和 UART 接口之间进行转换。PCB 布局将足够小,因此我们不一定需要高速布线 USB 线路,但我们将在此将其作为一个简单的示例来实现,以展示如何在这种类型的电路板上实现它。相反,我们只使用屏幕左侧的电路。在这里,我们利用对之间的间距和到 L1 上的铜灌注的距离将差分阻抗设置为目标值。初始布局分为两个部分:USB 连接器和 USB 线路的 TVS 二极管放置在电路板左侧,带有二极管 D4 和 D5 的引脚接头放置在电路板右侧。

jkh920184196的博客 2401

工业相机与ABB机器人Socket通信实战:手把手教你用RobotStudio 6.08搭建视觉引导工作站

本文详细介绍了工业相机与ABB机器人通过Socket通信实现视觉引导工作站的实战教程。使用RobotStudio 6.08平台,涵盖工作站搭建、坐标系标定、RAPID代码开发及TCP/IP通信配置,特别解析了欧拉角与四元数转换等关键技术难点,助力智能制造产线升级。

weixin_42531516的博客 409

linux nmcli命令详解

etc/sysconfig/network-scripts 只要系统中建立一个连接 目录下就会出现一个网卡配置文件。查看是否开机启动:systemctl is-enabled NetworkManager。禁止开机启动:systemctl disable NetworkManager。开机启动:systemctl enable NetworkManager。启动:systemctl start NetworkManager。如果建立了一个网络连接但是不写入参数 系统就会默认为dhcp。

m0_72125469的博客 1910

Android 14密钥管理深度解析:从Keystore到Keymint的架构演进与Trusty安全实践

本文深入解析Android 14密钥管理系统的架构演进,从Keystore到Keymint的技术升级,以及Trusty安全环境的最佳实践。详细探讨了Keystore2的性能优化、Keymint的标准化设计,以及如何在Trusty TEE中实现安全密钥管理,为开发者提供构建现代密钥管理系统的实用指南。

weixin_42533120的博客 263

Linux环境下nmcli命令详解

nmcli是 Linux 系统中 NetworkManager 提供的命令行工具,用于管理和配置网络连接。它支持多种网络类型(如以太网、Wi-Fi、VPN 等),功能强大且灵活。

Hello2032World的博客 977

Python爬虫零基础入门【第九章:实战项目教学·第17节】内容指纹去重:URL 变体/重复正文的识别!

我长期专注 Python 爬虫工程化实战,主理专栏 👉 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 824

【二 Deepseek+Coze案例】【 2.2 Coze + Deepseek 实现小红书爆款笔记:打造专属Agent智能体】

摘要 本文介绍了如何利用Coze平台和Deepseek模型构建自动化Agent智能体,用于生成和优化小红书爆款笔记。文章首先分析了爆款笔记的核心特征,包括精准定位、吸引标题、实用内容、精美排版和热门标签。随后提出Agent智能体的功能需求,涵盖热点追踪、内容生成与优化、数据分析及自动发布等模块。在技术实现上,详细阐述了从环境配置、数据采集到内容生成与优化的全流程,并提供了Python代码示例,展示如何调用Coze函数获取热点数据及竞品笔记。该方案通过智能化的内容创作与运营策略,帮助用户高效打造高曝光的小红书

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 2291
上一篇: SQL美化器:sql-beautify安装与配置完全指南
下一篇: 【Spring Boot】Spring Boot解决循环依赖
AIGC镜像空间
博客等级 码龄5年 4万+粉丝 689原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值