centos 和 ubuntu 网络配置差异显著:centos 7/8 使用 /etc/sysconfig/network-scripts/ifcfg-* 的键值对格式,需 ifdown/ifup 或 systemctl restart network 生效;ubuntu 18.04+ 使用 /etc/netplan/*.yaml 的 yaml 格式,必须执行 sudo netplan apply 才生效。

CentOS 和 Ubuntu 的网络配置文件位置、格式和生效方式差异较大,主要源于它们使用的网络管理工具不同:CentOS 7/8 默认用 NetworkManager + ifcfg 文件(传统方式),而 Ubuntu 18.04+ 默认用 Netplan(YAML 驱动)。改错配置后不重启服务或系统,修改不会生效。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
配置文件位置与格式区别
CentOS(以 7/8 为例):
- 配置文件路径:/etc/sysconfig/network-scripts/ifcfg-ens33(设备名如 ens33、eth0 因机器而异)
- 格式为键值对,例如:
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
Ubuntu(18.04 及更新版本):
- 配置文件路径:/etc/netplan/01-network-manager-all.yaml(文件名可能不同,但后缀为 .yaml)
- 格式为 YAML,缩进敏感,例如:
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: false
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
重启网络服务的命令不同
CentOS:
- 重载单个网卡(推荐,不中断其他连接):
sudo ifdown ens33 && sudo ifup ens33
- 全局重启网络服务(较粗粒度):
sudo systemctl restart network
- 注意:ifup/ifdown 命令依赖 ifcfg 文件存在且语法正确;systemctl restart network 在 CentOS 8 中可能被弃用,建议优先用 nmcli 或 ip 命令辅助验证。
Ubuntu:
- 应用 Netplan 配置(必须执行,否则 YAML 不生效):
sudo netplan apply
- 若报错,先检查语法:
sudo netplan try(交互式测试,超时自动回滚)
sudo netplan generate(生成 backend 配置,用于调试)
常见问题与验证方法
- 修改后未生效?确认是否运行了对应重启命令(CentOS 的 ifup/ifdown 或 Ubuntu 的 netplan apply)
- IP 地址没变?用 ip a 查看实际接口地址,别只信 ifconfig(可能显示过时信息)
- DNS 不生效?Ubuntu 下 netplan 不直接写 resolv.conf,而是通过 systemd-resolved 或 NetworkManager 管理,检查 systemd-resolve --status 或 resolvectl status
- 路由缺失?CentOS 中 ifcfg 文件需配 GATEWAY,Ubuntu 中 gateway4 是必需字段(Netplan v2),v1 用 routes 字段
跨系统小提示
- 不要直接复制 CentOS 的 ifcfg 内容到 Ubuntu 的 YAML 文件,格式和语义完全不同
- Ubuntu 22.04+ 默认 renderer 可能是 NetworkManager(桌面版)或 networkd(服务器版),影响 DNS 和 DHCP 行为
- CentOS Stream 或 Rocky/AlmaLinux 同样沿用 ifcfg 体系,逻辑与 CentOS 8 一致
- 临时改 IP 可用 ip addr add 192.168.1.100/24 dev ens33,但重启即失效










