返回顶部
首页 > 资讯 > 操作系统 >Linux中nmcli命令详解
  • 575
分享到

Linux中nmcli命令详解

linux网络服务器 2023-09-23 20:09:15 575人浏览 安东尼
摘要

nmcli 是 NetworkManager 的命令行工具。 nm 代表 NetworkManager,cli 代表 Command-Line 命令行。 NetworkManager 使用 nmcli

nmcli 是 NetworkManager 的命令行工具

nm 代表 NetworkManager,cli 代表 Command-Line 命令行。

NetworkManager

使用 nmcli 时,NetworkManager 必须保持开启。

NetworkManager 的相关命令:

  1. 查看运行状态:systemctl status NetworkManager
  2. 启动:systemctl start NetworkManager
  3. 重启:systemctl restart NetworkManager
  4. 关闭:systemctl stop NetworkManager
  5. 查看是否开机启动:systemctl is-enabled NetworkManager
  6. 开机启动:systemctl enable NetworkManager
  7. 禁止开机启动:systemctl disable NetworkManager

注意:NetworkManager 中开头的 N 和中间的 M 必须大写。

下面仅介绍常用的命令,其它命令可以查看帮助文档。

01 nmcli networking

显示 NetworkManager 是否接管网络设置:

nmcli networking

networking 可以简写为 n、ne、net、netw…… 所以以上命令可以简写为:

nmcli n

查看网络连接状态:

nmcli n connectivity

网络连接状态共有五种:full、limited(连网,但无法上网)、portal(连网,但需要认证登录后才能上网)、none(没连网)和 unknown。

connectivity 可以简写为 c,所以以上命令可简写为:

nmcli n c

设定 NetworkManager 接管网络设置:

nmcli n on

取消 NetworkManager 接管网络设置:

nmcli n off

02 nmcli general

显示系统网络状态:

nmcli general status

general 可以简写为 g、ge、gen、gene……

status 是 general 的默认项,可以省略不写。所以,以上命令可简写为:

nmcli g

命令返回结果如下:

[root@Hank ~]# nmcli gSTATE      CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN    connected  full          enabled  enabled  enabled  enabled 

其中:

STATE 显示网络是否连接;

CONNECTIVITY 与前面介绍的 nmcli networking connectivity 相同;

WIFI-HW 表示 WIFI 硬件开关、WIFI 表示 WIFI 软件开关;

WWAN-HW 表示 WWAN 硬件开关、WWAN 表示 WWAN 软件开关。

HW 代表 HardWare,WWAN 代表 Wireless Wide Area Network。

显示主机名:

nmcli g hostname # 或nmcli g h

更改主机名:

nmcli g hostname newHostName # 或nmcli g h newHostName

newHostName是你设置的新主机名。

主机名存放在 /etc/hostname 文件中。

修改主机名后,需要重启 NetworkManager。

03 nmcli connection

显示所有网络连接的信息:

nmcli connection show

connection 可以简写为 c、co、con、conn……

show 是 connection 的默认项,可以省略不写。所以,以上命令可简写为:

nmcli c

nmcli connection show 有一个 -active 参数,可以只显示当前启动的连接:

nmcli c s --active  # 或nmcli c s -a        # 因为 show 后面有参数项,所以此时的 show 不能省

显示某一特定连接的详细信息(以 ens33 为例):

nmcli c s ens33

启动指定连接:

nmcli c up ens33

如果 ens33 本来就出于连接状态,那此命令会重启 ens33。

关闭指定连接:

nmcli c down ens33

关闭连接后,使用 nmcli c 命令, DEVICE 项将显示为 – 。

修改连接:

nmcli c modify ens33  [ + | - ]选项 选项值  # 或nmcli c m ens33  [ + | - ]选项 选项值

下面给出常用修改示例:

nmcli c m ens33 ipv4.address 192.168.80.10/24  # 修改 IP 地址和子网掩码nmcli c m ens33 ipv4.method manual             # 修改为静态配置,默认是 autonmcli c m ens33 ipv4.gateway 192.168.80.2      # 修改默认网关nmcli c m ens33 ipv4.dns 192.168.80.2          # 修改 DNSnmcli c m ens33 +ipv4.dns 114.114.114.114      # 添加一个 DNSnmcli c m ens33 ipv6.method disabled           # 将 IPv6 禁用nmcli c m ens33 connection.autoconnect yes     # 开机启动

注意,必须先修改 ipv4.address,然后才能修改 ipv4.method!

用空引号""代替选项的值,可将选项设回默认值(以 ipv4.method 为例):

nmcli c m ens33 ipv4.method ""

选项有很多,详细信息可以通过以下命令查看:

man 5 nm-settings-nmcli

主要可以看里面 connection setting 和 ipv4 setting 部分。

新增连接:

nmcli c add tyep 连接类型 选项 选项值  # 或nmcli c a tyep 连接类型 选项 选项值

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 ens36 ifname ens36

删除指定连接:

nmcli c delete ens33  # 或nmcli c de ens33      # delete 不可简写为 d,否则与 down 冲突,但可以简写为 de

重载所有连接的配置文件:

nmcli c reload  # 或nmcli c r

重载某一指定连接的配置文件:

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

网络配置文件默认保存在 /etc/sysconfig/network-scripts/ 路径下,如果配置文件在其它位置,则需要填写完整路径。

网络配置文件的命名方式就是ifcfg-连接名,例如 ens33 的配置文件名为ifcfg-ens33

网络配置文件说明:

TYPE=Ethernet           # 以太网PROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=none          # 静态配置,等同于 ipv4.method manualDEFROUTE=yesIPV4_FaiLURE_FATAL=noIPV6INIT=noNAME=ens33              # 连接名UUID=16862343-b55e-4248-b05d-a3ea662a84a4DEVICE=ens33            # 设备名ONBOOT=yes              # 开机自启IPADDR=192.168.80.10    # IP 地址PREFIX=24               # 子网掩码GATEWAY=192.168.80.2    # 网关DNS1=192.168.80.2       # DNS1DNS2=114.114.114.114    # DNS2

建议使用 nmcli 命令来设置网络参数,不要直接修改此文件。

04 nmcli device

显示所有网络接口设备的状态:

nmcli device status

device 可以简写为 d、de、dev……

status 是 device 的默认项,可以省略不写。所以,以上命令可简写为:

nmcli d

显示所有设备的详细信息:

nmcli d show  # 或nmcli d sh         # show 不可简写为 s,否则与 status 冲突,但可以简写为 sh

显示某一特定设备的详细信息:

nmcli d sh ens33

连接设备:

nmcli d connect ens33  # 或nmcli d c ens33  

如果 ens33 本来就出于连接状态,那此命令会重启 ens33。

断开设备:

nmcli d disconnect ens33  # 或nmcli d d ens33  

更新设备信息:

nmcli d reapply ens33  # 或nmcli d r ens33  

只有在设备处于连接状态,才可以更新设备。

更新设备相当于重启连接。

来源地址:https://blog.csdn.net/yulin003/article/details/125561203

--结束END--

本文标题: Linux中nmcli命令详解

本文链接: https://lsjlt.com/news/416621.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux中nmcli命令详解
    nmcli 是 NetworkManager 的命令行工具。 nm 代表 NetworkManager,cli 代表 Command-Line 命令行。 NetworkManager 使用 nmcli...
    99+
    2023-09-23
    linux 网络 服务器
  • Linux系统nmcli命令详解
    这篇文章主要为大家展示了“Linux系统nmcli命令详解”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统nmcli命令详解”这篇文章吧。nmcli命令 是一个非常丰富和灵活的命令行...
    99+
    2023-06-28
  • Linux中nmcli命令怎么用
    这篇文章主要为大家展示了“Linux中nmcli命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中nmcli命令怎么用”这篇文章吧。nmcli命令是redhat7或者cento...
    99+
    2023-06-27
  • Linux中nmcli命令有什么用
    这篇文章主要为大家展示了“Linux中nmcli命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中nmcli命令有什么用”这篇文章吧。Linux常用命令nmcli命令 是 N...
    99+
    2023-06-28
  • Linux系统中nmcli命令怎么用呢
    这篇文章主要为大家分析了Linux系统中nmcli命令怎么用呢的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统中nmcli命令怎么用呢”的知识吧...
    99+
    2023-06-28
  • Linux常用命令nmcli怎么用
    这篇文章给大家分享的是有关Linux常用命令nmcli怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令nmcli命令是可以完成网卡上的所有配置,并可以写入配置文件中。语法格式nmcli [参...
    99+
    2023-06-28
  • Linux中如何使用nmcli命令配置网络
    这篇文章主要介绍Linux中如何使用nmcli命令配置网络,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!nmcli命令是redhat7或者centos7之后的命令,该命令可以完成网卡上所有的配置工作,并且可以写入配置...
    99+
    2023-06-27
  • Linux终端中如何使用Nmcli命令连接WiFi
    小编给大家分享一下Linux终端中如何使用Nmcli命令连接WiFi,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!nmcli命令是redhat7或者centos7...
    99+
    2023-06-27
  • linux中top命令详解
    简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来...
    99+
    2022-06-04
    详解 命令 linux
  • linux 中ls命令详解
    ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。 语法 ls(选项)(参数) 选项 -a:显示所有档案及目录(ls内定...
    99+
    2022-06-04
    详解 命令 linux
  • linux中 pmap 命令详解
    通过查看帮助,返回了如下信息: Usage: pmap [options] pid [pid ...] Options: -x, --extended show details -X ...
    99+
    2022-06-04
    详解 命令 linux
  • Linux中mkdir命令详解
    linux mkdir用来创建目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的oVjIB目录。 1. 新建一个文件夹 one 2. 新建三个文件夹three,four,five ...
    99+
    2022-06-04
    linux mkdir 命令
  • Linux中grep命令详解
    目录一、grep基本介绍二、正则表达式grep实践2.1、输出以 I 开头的行(不区分大小写)2.2、输出以.结尾的行2.3、$符号 注意在linux平台下, 所有文件的结尾都有一个$符可以利用cat -A 查看文件2....
    99+
    2023-02-13
    Linux中grep详解 Linux中grep命令
  • Linux 命令之rsync命令详解
    rsync命令 rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的...
    99+
    2022-06-04
    命令 详解 Linux
  • Linux命令详解(15)lsof命令
    lsof 是 linux 下的一个非常实用的系统级的监控、诊断工具。它是 List Open Files的缩写。 使用 lsof,你可以获取任何被打开文件的各种信息,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身...
    99+
    2023-09-02
    服务器 运维 lsof
  • Linux命令详解(14)useradd命令
    useradd用于添加一个linux账户。adduser跟本命令等价。 useradd同样属于不复杂但很重要的命令。 --help获得帮助信息。 -b选项,制定家目录的根  -c选项,给新用户添加说明信息 -d选项,给新用户设置家目录 ...
    99+
    2023-08-31
    linux 运维 服务器
  • 详解Linux中的wget命令
    wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程...
    99+
    2022-06-04
    详解 命令 Linux
  • 详解Linux中的awk命令
    简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。...
    99+
    2022-06-04
    linux awk 命令 linux awk
  • 如何在Linux中使用nmcli命令绑定多块网卡
    如何在Linux中使用nmcli命令绑定多块网卡?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。网卡绑定为我们提供了两个主要的好处:现在让我们在 CentOS 7 上配置网卡绑定...
    99+
    2023-06-13
  • Linux cut 命令详解
    cut 命令在Linux和Unix中的作用是从文件中的每一行中截取出一些部分,并输出到标准输出中。我们可以使用 cut 命令从一行字符串中于以字节,字符,字段(分隔符)等单位截取一部分内容出来。 在本文中,我们通过一...
    99+
    2022-06-03
    Linux cut 命令 Linux cut 命令详解
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作