Linux修改IP地址详细步骤 CentOS与Ubuntu网络配置

梦静酱_1249

梦静酱_1249

2026-04-12

767人浏览

原创

linux改ip需区分临时与永久生效:临时用ip addr add并flush旧地址;centos 7永久配/etc/sysconfig/network-scripts/ifcfg-*,centos 8+用nmcli,ubuntu 18.04+用netplan,且须同步更新hosts和防火墙规则。

linux修改ip地址详细步骤 centos与ubuntu网络配置

Linux改IP地址不是“改完就完”,关键看你要的是临时生效还是永久生效,以及你用的是什么发行版、什么网络管理服务。CentOS 7/8 和 Ubuntu 18.04+ 的底层机制已经不同,硬套老教程大概率失败。

ip addr add 临时配IP,但别忘 flush 原地址

用 ip 命令改IP最快,但新手常漏掉一步:不先清旧地址,新旧IP会共存,导致路由混乱或服务绑定错端口。

  • 先确认接口名:ip -br a 或 ip link show,常见如 ens33、eth0
  • 清空该接口所有 IPv4 地址:sudo ip addr flush dev ens33
  • 加新地址(带掩码):sudo ip addr add 192.168.1.50/24 dev ens33
  • 确保接口 up:sudo ip link set ens33 up
  • 加默认网关(如需上网):sudo ip route add default via 192.168.1.1

这条路径不写配置文件,重启就丢。适合调试、救急、CI/CD 临时环境。

/etc/sysconfig/network-scripts/ifcfg-* 在 CentOS 7 是永久配置主力

CentOS 7 默认仍用 network.service 管理,配置文件路径固定,但字段名和取值必须严格匹配,大小写、空格、换行都可能让 systemctl restart network 失败。

  • 编辑对应文件:sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
  • 关键字段不能少:BOOTPROTO=static、ONBOOT=yes、IPADDR=192.168.1.50、NETMASK=255.255.255.0、GATEWAY=192.168.1.1
  • DNS 要写在同个文件里:DNS1=8.8.8.8、DNS2=114.114.114.114(仅当 NM_CONTROLLED=no 时才生效)
  • 改完必须重启服务:sudo systemctl restart network,不是 ifdown/ifup,后者不加载 GATEWAY 和 DNS

CentOS 8 默认已弃用这个路径,除非你装了 network-scripts 包并启用 network.service,否则直接编辑 ifcfg 文件无效。

Zynq Linux Hardware Debug
Zynq Linux Hardware Debug

Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。

下载

nmcli 在 CentOS 8+ 和 RHEL 8+ 是唯一推荐方式

CentOS 8+ 默认只启 NetworkManager,network.service 不再默认安装。nmcli 不是“可选工具”,是唯一能持久生效的命令行接口。

  • 查当前连接:nmcli connection show,名字通常是 System ens33 或自定义名
  • 改静态 IP:nmcli connection modify "System ens33" ipv4.addresses 192.168.1.50/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8,114.114.114.114" ipv4.method manual
  • 必须 reload 才生效:nmcli connection down "System ens33" && nmcli connection up "System ens33"
  • 若要禁用 DHCP 自动覆盖,确保 ipv4.ignore-auto-routes 和 ipv4.ignore-auto-dns 设为 yes

别试图在 CentOS 8+ 里改 /etc/sysconfig/network-scripts/ifcfg-* 后跑 systemctl restart network——服务根本不存在,会报 Unit network.service not found。

Ubuntu 18.04+ 必须用 netplan,/etc/network/interfaces 已失效

Ubuntu 从 17.10 开始转向 netplan,配置文件是 YAML 格式,缩进敏感,sudo ifconfig 改的只是临时地址,不影响 netplan 加载逻辑。

  • 配置文件位置:/etc/netplan/*.yaml,常见名如 01-network-manager-all.yaml 或 50-cloud-init.yaml
  • 静态 IP 示例(注意 2 空格缩进,冒号后必须空一格):
    network:
      version: 2
      renderer: networkd
      ethernets:
        ens33:
          dhcp4: false
          addresses: [192.168.1.50/24]
          gateway4: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8, 114.114.114.114]
  • 应用配置:sudo netplan apply(不是 systemctl restart)
  • 如果用的是桌面版且启用了 NetworkManager,renderer 应为 NetworkManager,不是 networkd

netplan 配置错误会导致 netplan apply 报错退出,但不会断当前 SSH 连接;不过下次 reboot 就可能彻底失联——务必在本地终端或带 console 的环境中操作。

最易被忽略的点:改完 IP 后没同步更新 /etc/hosts 里的本机解析,或防火墙(firewalld / ufw)规则仍按旧 IP 匹配,导致服务看似启动成功却无法访问。这些不在 IP 配置流程里,但实际排障时十次有八次卡在这儿。

相关专题

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

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

2023.11.27

754

4

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

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

2023.12.07

357

5

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

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

2023.10.19

3128

3

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

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

2025.10.17

4729

12

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

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

2025.12.29

3769

9

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

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

2026.01.19

446

15

console接口是干嘛的
console接口是干嘛的

console接口是一种用于在计算机命令行或浏览器开发工具中输出信息的工具,提供了一种简单的方式来记录和查看应用程序的输出结果和调试信息。本专题为大家提供console接口相关的各种文章、以及下载和课程。

2023.08.08

836

5

console.log是什么
console.log是什么

console.log 是 javascript 函数,用于在浏览器控制台中输出信息,便于调试和故障排除。想了解更多console.log的相关内容,可以阅读本专题下面的文章。

2024.05.29

6023

7

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

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

2023.12.07

357

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习