在 CentOS 7 中,无论是 CentOS 7.5 还是 CentOS 7.9,它们的网络配置方式本质上是一样的,因为都是基于 NetworkManager 和传统的 network 服务(通过 ifcfg-* 文件)进行管理。但由于系统版本不同,可能会有一些细微的差异或默认行为的变化,比如软件包版本、工具改进等。
下面从几个方面来对比 CentOS 7.5 和 CentOS 7.9 的 IP 配置区别:
🧾 一、IP 配置方法对比
1. 使用 ifcfg-* 网络配置文件(传统方式)
-
路径:
/etc/sysconfig/network-scripts/ifcfg-<网卡名>
如:/etc/sysconfig/network-scripts/ifcfg-ens33 -
配置格式基本一致:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
✅ 在 CentOS 7.5 和 7.9 中,这种配置方式完全兼容,没有本质区别。
2. 使用 nmcli 命令行配置(NetworkManager 工具)
- 两者的
nmcli命令使用方式也几乎相同。 - 示例:
nmcli connection modify ens33 ipv4.addresses 192.168.1.100/24
nmcli connection modify ens33 ipv4.gateway 192.168.1.1
nmcli connection modify ens33 ipv4.dns 8.8.8.8
nmcli connection modify ens33 ipv4.method manual
nmcli connection up ens33
⚠️ 注意:7.9 可能包含更新版的 NetworkManager,命令支持更完善,但语法基本不变。
3. 使用 nmtui 图形化界面配置
- 两者都支持
nmtui(基于文本的用户界面) - 操作流程一致
📦 二、软件包与默认服务差异
| 项目 | CentOS 7.5 | CentOS 7.9 |
|---|---|---|
| NetworkManager 版本 | 较旧版本 | 更新版本(可能修复了一些 bug) |
| 默认启用的服务 | network 或 NetworkManager(取决于安装方式) | 更倾向于默认使用 NetworkManager |
| 安装时是否启用 DHCP | 类似逻辑 | 类似逻辑 |
| 支持的网络设备命名规则 | 可能使用传统 eth0 或 ensXX(取决于 BIOS/UEFI 设置和 grub 配置) |
同上 |
💡 CentOS 7.9 是 CentOS 7 的最后一个主要维护版本,因此在网络相关组件上会比 7.5 更加稳定和完善。
🔧 三、常见问题与注意事项
1. 网卡名变化(可预测命名)
- 如果你发现网卡名是
ens33、eno16777736等形式,说明启用了 可预测命名规则(Predictable Network Interface Names) - 可以通过修改 GRUB 参数禁用:
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"然后重新生成 grub.cfg:
grub2-mkconfig -o /boot/grub2/grub.cfg
2. systemctl restart network vs nmcli reload
- 在使用
network服务时重启网络:systemctl restart network - 在使用
NetworkManager时重载连接:nmcli connection reload
✅ 总结:CentOS 7.5 与 7.9 的 IP 配置区别总结
| 对比项 | CentOS 7.5 | CentOS 7.9 |
|---|---|---|
| 配置文件位置 | 相同 | 相同 |
| 配置语法 | 相同 | 相同 |
| 支持工具(nmcli/nmtui) | 支持 | 支持,可能更新 |
| 默认网络服务 | network 或 NM | 更推荐 NetworkManager |
| 稳定性 | 一般 | 更高(最后维护版本) |
| 网卡命名规则 | 取决于 grub 设置 | 同上 |
📌 建议
如果你是从 CentOS 7.5 升级到 7.9,建议:
- 使用
yum update全面升级系统; - 检查现有网络配置文件是否正常;
- 如果使用
NetworkManager,确保其服务已启用并运行; - 不要轻易改动正在运行的生产环境网络配置,除非必要。
如需具体示例配置文件或命令操作演示,可以告诉我你的需求场景,我可以提供详细模板。
CLOUD技术博