我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux中nmcli命令详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux中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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux中nmcli命令详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux系统nmcli命令详解

这篇文章主要为大家展示了“Linux系统nmcli命令详解”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统nmcli命令详解”这篇文章吧。nmcli命令 是一个非常丰富和灵活的命令行
2023-06-28

Linux中nmcli命令怎么用

这篇文章主要为大家展示了“Linux中nmcli命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中nmcli命令怎么用”这篇文章吧。nmcli命令是redhat7或者cento
2023-06-27

Linux中nmcli命令有什么用

这篇文章主要为大家展示了“Linux中nmcli命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中nmcli命令有什么用”这篇文章吧。Linux常用命令nmcli命令 是 N
2023-06-28

Linux系统中nmcli命令怎么用呢

这篇文章主要为大家分析了Linux系统中nmcli命令怎么用呢的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统中nmcli命令怎么用呢”的知识吧
2023-06-28

Linux常用命令nmcli怎么用

这篇文章给大家分享的是有关Linux常用命令nmcli怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令nmcli命令是可以完成网卡上的所有配置,并可以写入配置文件中。语法格式nmcli [参
2023-06-28

Linux终端中如何使用Nmcli命令连接WiFi

小编给大家分享一下Linux终端中如何使用Nmcli命令连接WiFi,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!nmcli命令是redhat7或者centos7
2023-06-27

Linux中如何使用nmcli命令配置网络

这篇文章主要介绍Linux中如何使用nmcli命令配置网络,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!nmcli命令是redhat7或者centos7之后的命令,该命令可以完成网卡上所有的配置工作,并且可以写入配置
2023-06-27

linux中top命令详解

简介top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令
2022-06-04

Linux中grep命令详解

目录一、grep基本介绍二、正则表达式grep实践2.1、输出以 I 开头的行(不区分大小写)2.2、输出以.结尾的行2.3、$符号 注意在linux平台下, 所有文件的结尾都有一个$符可以利用cat -A 查看文件2.4、^$(代表空行的
2023-02-13

Linux中mkdir命令详解

linux mkdir用来创建目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的oVjIB目录。 1. 新建一个文件夹 one2. 新
2022-06-04

linux 中ls命令详解

ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。 语法ls(选项)(参数)选项-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视
2022-06-04

linux中 pmap 命令详解

通过查看帮助,返回了如下信息:Usage: pmap [options] pid [pid ...] Options:-x, --extended show details -X show even mo
2022-06-04

详解Linux中的awk命令

简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本:
2022-06-04

Linux 命令之rsync命令详解

rsync命令rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速
2022-06-04

详解Linux中的wget命令

wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方
2022-06-04

linux mkdir命令详解

mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目
2022-06-04

详解Linux iptables 命令

iptables 是 linux 管理员用来设置 IPv4 数据包过滤条件和 NAT 的命令行工具。iptables 工具运行在用户态,主要是设置各种规则。而 netfilter 则运行在内核态,执行那些设置好的规则。 查看 iptable
2022-06-04

编程热搜

目录