【Linux】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.更新设备

三、好书介绍

3.1书籍介绍

3.2购买连接


一、概述


以往我都是在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

三、好书介绍


3.1书籍介绍


在互联网时代,服务器扮演着至关重要的角色。对于系统管理员来说,搭建服务器不仅是一种技能,更是一门艺术。在《鸟哥的Linux私房菜:服务器架设篇》中,鸟哥详细讲解了如何在Linux系统下搭建一个稳定、高效的服务器环境。

首先,鸟哥强调了服务器硬件的选择和优化。对于服务器来说,硬件的质量和性能直接影响到服务器的稳定性和效率。鸟哥提到了在选择服务器硬件时需要考虑的因素,例如处理器性能、内存容量、硬盘类型等。此外,鸟哥还介绍了如何通过一些优化措施来提升服务器的性能,比如关闭不必要的服务、调整内核参数等。

其次,鸟哥详细介绍了Linux系统下常见的服务器软件的安装和配置。无论是Web服务器、邮件服务器、文件服务器还是数据库服务器,鸟哥都逐一详细介绍了它们的安装步骤和配置方法。此外,鸟哥还介绍了如何通过防火墙和安全策略来保护服务器的安全,防止恶意攻击和数据泄露。

除了基础的服务器搭建知识外,《鸟哥的Linux私房菜:服务器架设篇》中还包括了一些高级内容,比如集群和负载均衡。对于大型网站或企业来说,负载均衡是保证服务器稳定性和高可用性的重要手段。鸟哥详细介绍了如何通过软件或硬件方式实现负载均衡,并且给出了一些实际的案例和经验分享。

总的来说,《鸟哥的Linux私房菜:服务器架设篇》是一本非常实用的技术书籍,适合想要学习Linux服务器搭建的初学者和系统管理员。通过学习这本书,读者不仅可以掌握Linux服务器搭建的基础知识,还可以了解到一些高级技巧和经验。希望大家能够通过学习这本书,提升自己的Linux服务器搭建技能,为未来的工作和学习打下坚实的基础。
 

3.2购买连接


京东购买链接地址: 

《鸟哥的Linux私房菜:服务器架设篇(第三版修订)》(鸟哥)【摘要 书评 试读】- 京东图书


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/498625.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

修改mysql数据库默认字符集

查看系统版本,数据库版本 前提你必须已经安装好了mysql。 参考:https://blog.csdn.net/qq_50247813/article/details/137137915 查看mysql的默认字符集 show variables like %char%; 查看数据库默认字符集 SELECT collation_database; 查看数据库默认…

携手伙伴 共赢智改数转 锐捷网络企业行业合作伙伴大会圆满举行

3月22日,锐捷网络2024全国企业行业合作伙伴大会在福州成功举行。大会以“追光而遇,沐光同行”为主题,吸引了来自全国各地的合作伙伴齐聚“有福之州”,共同探讨企业数智化转型新机遇和新方向。 会上,锐捷网络渠道客户系统部总经理王刚为此次合作伙伴大会开幕致辞。王刚对所有到场…

13 Games101 - 笔记 - 光线追踪(Whitted-Style光线追踪原理详解及实现细节)

13 光线追踪(Whitted-Style光线追踪原理详解及实现细节) 引入光线追踪的原因 光栅化的缺点:不能很好的处理全局光照。(因为Blinn-Phong这种局部模型无法处理全局效果!) 光栅化:快 real-time 质量低光线追…

亚马逊、Shine新品如何快速引爆流量?自养号测评实用技巧助你成功

在当今电子商务的浪潮中,亚马逊凭借其卓越的运营模式和庞大的用户基础,已然成为全球在线零售领域的佼佼者。然而,面对平台上数以亿计的商品和激烈的竞争环境,新品要想快速吸引流量并脱颖而出,并非易事。本文旨在深入探…

Flink-CDC 无法增量抽取SQLServer数据

1.问题 因部署在WindowsServer服务器SQLServer发生过期后重启,Flink-CDC同步进行作业重启,启动后无报错信息,数据正常抽取。但是观察几天后发现当天数据计算指标无法展示 2.定位 因为没用进行任何修改,故初步判断不是因Flink-C…

怎么评价小米汽车SU7?

编辑搜图 请点击输入图片描述(最多18字) 小米汽车SU7:电动智能驾驶的新篇章 随着全球汽车产业的深度变革,新能源汽车、智能驾驶等概念逐渐深入人心。在这场汽车产业的革新中,小米汽车SU7无疑是一个引人注目的焦点。这…

尝试 Sora AI 从文本生成视频

Sora Ai 是一种先进的 AI 模型,能够通过文本制作长达一分钟的视频,包括错综复杂的细节场景、复杂的摄像机运动以及一系列表现出生动情感的角色。此外,它可以从单个静止图像生成视频,或者通过添加新内容来增强现有素材。 Sora Ai …

002-基于Pytorch的手写汉字数字分类

本节将介绍一种 2.1 准备 2.1.1 数据集 (1)MNIST 只要学习过深度学习相关理论的人,都一定听说过名字叫做LeNet-5模型,它是深度学习三巨头只有Yann Lecun在1998年提出的一个CNN模型(很多人认为这是第一个具有实际应用…

雷军把小爱同学喊崩了:小米SU7发布会触发全国小米音箱

站长之家(ChinaZ.com) 3月29日 消息:雷军在昨晚的小米SU7 发布会上意外地让全国的小爱同学陷入了一片混乱。 原来,小米SU7 搭载了一款先进的AI大模型,与小爱同学语音助手完美结合,为用户带来了前所未有的智驾体验。雷军在展示这一功能时&…

【话题】AI大模型学习:理论、技术与应用探索

大家好,我是全栈小5,欢迎阅读小5的系列文章,这是《话题》系列文章 目录 背景1. AI大模型学习的基础理论1.1 机器学习1.2 深度学习 2. AI大模型学习的技术要点2.1 模型结构设计2.2 算法优化2.3 大规模数据处理 3. AI大模型学习的应用场景3.1 自…

Prometheus +Grafana +node_exporter可视化监控Linux + windows虚机

1、介绍 待补充 2、架构图 Prometheus :主要是负责存储、抓取、聚合、查询方面。 node_exporter :主要是负责采集物理机、中间件的信息。 3、搭建过程 配置要求:1台主服务器 n台从服务器 (被监控的linux或windows虚机&am…

让IIS支持.NET Web Api PUT和DELETE请求

前言 有很长一段时间没有使用过IIS来托管应用了,今天用IIS来托管一个比较老的.NET Fx4.6的项目。发布到线上后居然一直调用不同本地却一直是正常的,关键是POST和GET请求都是正常的,只有PUT和DELETE请求是有问题的。经过一番思考忽然想起来了I…

物联网实战--入门篇之(二)环境准备

目录 一、硬件清单 二、开发工具 三、嵌入式环境搭建 四、硬件连接(断电操作) 五、服务器搭建 六、Qt开发环境搭建 一、硬件清单 巧妇难为无米之炊,要想学习制作这么一个净化器需要购买必要的硬件设备,以下是清单,根据链接自行采购&…

Jenkins升级中的小问题

文章目录 使用固定版本安装根据jenkins页面下载war包升级jenkins重启jenkins报错问题解决 K8s部署过程中的一些小问题 ##### Jenkins版本小插曲 ​ 在Jenkins环境进行插件安装时全部清一色飘红,发现是因为Jenkins版本过低导致,报错的位置可以找到更新je…

新零售SaaS架构:客户管理系统的应用架构设计

客户管理系统的应用架构设计 应用层定义了软件系统的应用功能,负责接收用户的请求,协调领域层能力来执行任务,并将结果返回给用户,功能模块包括: 客户管理:核心功能模块,负责收集和更新客户信息…

IDEA跑Java后端项目提示内存溢出

要设置几个地方,都试一下吧: 1、默认是700,我们设置大一点(上次配置了这儿就解决了) 2、 3、 4、-Xmx4g

Linux repo基本用法: 搭建自己的repo仓库[服务端]

概述 Repo的使用离不开Git, Git 和 Repo 都是版本控制工具,但它们在使用场景和功能上有明显区别… Git 定义:Git 是一个分布式的版本控制系统,由 Linus Torvalds 为 Linux 内核开发而设计,现已成为世界上最流行的版本控制软件之…

Redis 基础命令集详解

目录 一、string 类型及操作 二、hash 类型及操作 三、list 类型和操作 四、set 类型及操作 五、zset类型及操作 六、其他相关命令 一、string 类型及操作 string是最简单的类型,一个key对应一个value,string类型是二进制安全的。redis的string可以…

硬件9、常用PCB封装的直接调用

拷贝过来之前的封装(适用于之前的项目创建过项目的,可以多个) ctrlA全选,然后ctrlc进行全部复制 然后切换到要使用的封装库里面进行粘贴 复制 在其他库文件中粘贴 单独复制一个封装 在PCB中使用ctrlc进行复制 切换到库中&…

保理业务风险评级及尽调

企业评级的作用 对核心企业进行评级,是为了初步判断核心企业(买方)的基本状况,确保开展业务后核心企业(买方)的还款能力;对融资企业(卖方)进行评级,是为了判…