千家信息网

Nmcli 网络管理命令行工具基础

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,介绍在本教程中,我们会在CentOS / RHEL 7中讨论网络管理命令行工具NetworkManager command line tool,也叫nmcli。那些使用ifconfig的用户应该在Ce
千家信息网最后更新 2026年10月31日Nmcli 网络管理命令行工具基础

介绍

在本教程中,我们会在CentOS / RHEL 7中讨论网络管理命令行工具NetworkManager command line tool,也叫nmcli。那些使用ifconfig的用户应该在CentOS 7中避免使用ifconfig 了。

让我们用nmcli工具配置一些网络设置。

要得到系统中所有接口的地址信息

[root@localhost ~]# ip addrshow

示例输出:

1: lo: mtu 65536 qdisc noqueue state UNKNOWN

link/loopback 00:00:00:00:00:00 brd00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eno16777736: mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 00:0c:29:67:2f:4c brdff:ff:ff:ff:ff:ff

inet 192.168.1.51/24 brd 192.168.1.255 scopeglobal eno16777736

valid_lft forever preferred_lft forever

inet6 fe80::20c:29ff:fe67:2f4c/64 scope link

valid_lft forever preferred_lft forever

检索与已连接的接口相关的数据包统计

[root@localhost ~]# ip -slink show eno16777736

得到路由配置

[root@localhost ~]# ip route

示例输出:

default via 192.168.1.1 deveno16777736 proto static metric 100

192.168.1.0/24 deveno16777736 proto kernel scope link src 192.168.1.51 metric 100

分析主机/网站路径

[root@localhost ~]# tracepathunixmen.com

输出像traceroute,但是更加完整。

nmcli 工具

nmcli 是一个非常丰富和灵活的命令行工具。nmcli使用的情况有:

设备 - 正在使用的网络接口

连接 - 一组配置设置,对于一个单一的设备可以有多个连接,可以在连接之间切换。

找出有多少连接服务于多少设备

[root@localhost ~]# nmcliconnection show

得到特定连接的详情

[root@localhost ~]# nmcliconnection show eno1

得到网络设备状态

[root@localhost ~]# nmclidevice status

DEVICE TYPE STATE CONNECTION

eno16777736 ethernet connected eno1

lo loopback unmanaged --

使用"dhcp"创建新的连接

[root@localhost ~]# nmcliconnection add con-name "dhcp" type ethernet ifname eno16777736

这里,

connection add - 添加新的连接

con-name - 连接名

type - 设备类型

ifname - 接口名

这个命令会使用dhcp协议添加连接

示例输出:

Connection 'dhcp'(163a6822-cd50-4d23-bb42-8b774aeab9cb) successfully added.

不通过dhcp分配IP,使用"static"添加地址

[root@localhost ~]# nmcliconnection add con-name "static" ifname eno16777736 autoconnect notype ethernet ip4 192.168.1.240 gw4 192.168.1.1

示例输出:

Connection 'static'(8e69d847-03d7-47c7-8623-bb112f5cc842) successfully added.

更新连接:

[root@localhost ~]# nmcliconnection up eno1

再检查一遍,ip地址是否已经改变

[root@localhost ~]# ip addrshow

添加DNS设置到静态连接中

[root@localhost ~]# nmcliconnection modify "static" ipv4.dns 202.131.124.4

添加更多的DNS

[root@localhost ~]# nmcliconnection modify "static" +ipv4.dns 8.8.8.8

注意:要使用额外的+符号,并且要是+ipv4.dns,而不是ip4.dns。

添加一个额外的ip地址

[root@localhost ~]# nmcliconnection modify "static" +ipv4.addresses 192.168.200.1/24

使用命令刷新设置:

[root@localhost ~]# nmcliconnection up eno1

你会看见,设置生效了。

完结。

免费领取兄弟连IT教育原创linux运维工程师视频/细说linux教程,详情咨询官网客服:http://www.lampbrother.net/linux/

或者勾搭Q2430675018

欢迎加入linux交流群 478068715


设备 输出 命令 工具 网络 地址 接口 示例 配置 教程 详情 网络管理 管理 主机 之间 信息 兄弟 多个 工程 工程师 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技企业 小米移动互联网科技园 深圳恒合互联网络科技有限公司 科技企业和互联网企业 小马过河互联网科技 电子科技大学互联网 西安互联网科技公司 天下捷融互联网科技 一五八零互联网科技 盛创互联网科技有限公司 互联网科技创新企业排名 广州慧亚互联网科技怎么样 创业天下互联网科技有限公司 互联网科技项目计划书材料类 语蝶互联网科技有限公司 中国科技创新与世界互联网大会 互联网在线教育科技创业 互联网科技股为什么大涨 平安好医生打造互联网科技医疗 优雇互联网科技有限公司 互联网高科技 北京路客互联网科技有限公司 碳银互联网科技有限公司 深圳艾佳互联网科技 互联网科技大会 互联网金融监管科技 江阴互联网智能科技产品进口 电子科技大学互联网创业大赛 杭州科技互联网公司有哪些 北京瑞云互联网科技有限公司
0