0

0

如何配置Linux静态IP地址 nmcli网络管理器使用详解

P粉602998670

P粉602998670

发布时间:2025-08-19 10:40:02

|

813人浏览过

|

来源于php中文网

原创

使用nmcli配置静态ip的步骤为:1. 通过nmcli connection show和nmcli device status查看当前连接和设备状态,确认目标连接名称;2. 使用nmcli connection modify命令设置ipv4地址、网关、dns并指定ipv4.method为manual;3. 执行nmcli connection down和up重启连接使配置生效;4. 通过ip addr、ip route和/etc/resolv.conf验证配置;5. 注意连接名称准确性、networkmanager服务运行状态及远程操作时的断网风险;6. 如需恢复dhcp,将ipv4.method设为auto并重启连接。该方法适用于centos 8/rhel 8、ubuntu 18.04+等现代linux发行版,配置持久化且支持脚本化管理,操作完成后网络设置在重启后依然有效。

如何配置Linux静态IP地址 nmcli网络管理器使用详解

在Linux系统中,配置静态IP地址是网络管理的基本操作之一。随着传统工具(如

ifconfig
route
)逐渐被弃用,
nmcli
(NetworkManager Command Line Interface)成为现代Linux发行版(如CentOS 8/RHEL 8、Ubuntu 18.04+、Fedora等)中主流的网络配置工具。本文将详细介绍如何使用
nmcli
配置静态IP地址,并解释常用命令和注意事项。


一、什么是nmcli?

nmcli
是NetworkManager的命令行工具,用于查看、配置和管理网络连接。它支持有线、无线、虚拟网络接口(如bond、bridge、vlan)等多种连接类型,且配置可持久化,重启后仍然有效。

与直接修改配置文件相比,

nmcli
更安全、更直观,尤其适合脚本化和远程管理。


二、查看当前网络状态

在配置前,先查看当前的网络连接和设备状态:

# 查看所有网络连接
nmcli connection show

# 查看活动的连接
nmcli connection show --active

# 查看设备状态(如ens33、eth0等)
nmcli device status

输出示例:

DEVICE  TYPE      STATE      CONNECTION
ens33   ethernet  connected  Wired connection 1
lo      loopback  unmanaged  --

记下你要配置的连接名称,通常是“Wired connection 1”或类似名称。


三、修改连接配置为静态IP

假设我们要为名为

Wired connection 1
的连接配置以下静态IP信息:

  • IP地址:192.168.1.100
  • 子网掩码:24(即255.255.255.0)
  • 网关:192.168.1.1
  • DNS:8.8.8.8, 8.8.4.4

执行以下命令:

# 设置IPv4地址为静态,并指定IP和掩码
nmcli connection modify "Wired connection 1" ipv4.addresses 192.168.1.100/24

# 设置网关
nmcli connection modify "Wired connection 1" ipv4.gateway 192.168.1.1

# 设置DNS(多个DNS用逗号分隔)
nmcli connection modify "Wired connection 1" ipv4.dns "8.8.8.8,8.8.4.4"

# 设置IPv4方法为manual(静态),而不是dhcp
nmcli connection modify "Wired connection 1" ipv4.method manual
注意:连接名称如果有空格,需要用引号包裹。

四、重启网络连接使配置生效

修改完成后,需要重新加载连接配置:

# 先关闭连接
nmcli connection down "Wired connection 1"

# 再启用连接
nmcli connection up "Wired connection 1"

或者使用:

音剪
音剪

喜马拉雅旗下的一站式AI音频创作平台,强大的在线剪辑能力,帮你轻松创作优秀的音频作品

下载
nmcli connection reload

然后验证IP是否生效:

ip addr show ens33

查看路由和DNS:

ip route
cat /etc/resolv.conf

五、常见操作命令汇总

功能 命令
查看所有连接 @@######@@
查看设备状态 @@######@@
修改IP地址 @@######@@
修改网关 @@######@@
修改DNS @@######@@
设置为静态IP @@######@@
设置为DHCP @@######@@
启用连接 @@######@@
禁用连接 @@######@@
添加新连接(可选) @@######@@

六、注意事项

  • 连接名称不能写错:建议先用

    nmcli connection show
    确认名称。

  • 配置不会立即生效:必须

    nmcli device status
    nmcli connection modify <连接名> ipv4.addresses 
    连接,或重启NetworkManager服务。

  • 远程操作时小心断网:如果通过SSH修改服务器IP,建议在本地或有带外管理的情况下操作,避免失去连接。

  • 某些系统使用cloud-init或NetPlan:如Ubuntu Server 18.04+可能使用

    nmcli connection modify <连接名> ipv4.gateway <网关>
    ,此时需配合修改YAML文件,再应用配置。

  • NetworkManager必须运行:确保服务已启用:

    nmcli connection modify <连接名> ipv4.dns 

七、恢复为DHCP模式

如果需要恢复为自动获取IP:

ipv4.method manual

基本上就这些。

ipv4.method auto
虽然一开始命令略长,但逻辑清晰,适合自动化和批量管理。掌握它之后,无论是桌面还是服务器环境,都能高效完成网络配置任务。

nmcli connection up <连接名>
nmcli connection down <连接名>
nmcli connection add ...
nmcli connection show
down
up
netplan
systemctl enable NetworkManager
systemctl start NetworkManager
nmcli connection modify "Wired connection 1" ipv4.method auto
nmcli connection down "Wired connection 1"
nmcli connection up "Wired connection 1"
nmcli

相关专题

更多
504 gateway timeout怎么解决
504 gateway timeout怎么解决

504 gateway timeout的解决办法:1、检查服务器负载;2、优化查询和代码;3、增加超时限制;4、检查代理服务器;5、检查网络连接;6、使用负载均衡;7、监控和日志;8、故障排除;9、增加缓存;10、分析请求。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

567

2023.11.27

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

220

2023.12.07

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1024

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

66

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

450

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

8

2026.01.19

go中interface用法
go中interface用法

本专题整合了go语言中int相关内容,阅读专题下面的文章了解更多详细内容。

76

2025.09.10

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1349

2023.06.21

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.4万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号