嘿,各位 Linux 爱好者和系统管理员们!👋 还在用 CentOS 7?那可得注意了!随着 CentOS 7 生命周期的结束,我们正大步迈向 CentOS Stream 9。这不仅仅是版本号的升级,更是 Red Hat Linux 生态系统发展模式的一次重大转型。其中,最直接影响我们日常操作的,莫过于 网络配置 的变化了。
今天,我们就来聊聊 CentOS 7 和 CentOS Stream 9 在网络管理上的那些事儿,帮你丝滑过渡到新时代!
核心区别:定位与发布模式
在深入网络配置之前,我们得先理解这两个系统最根本的不同:
-
CentOS 7 (CentOS Linux): 它是大家熟悉的 RHEL 下游(downstream) 克隆版。说白了,就是等 RHEL 发布稳定版后,社区再从 RHEL 的源码重建而来。它的特点是“稳定”、“固定”,更新频率低,每个大版本都有超长的生命周期。但随着官方支持的停止,它已经完成了历史使命。
-
CentOS Stream 9: 这才是未来的方向!它是 RHEL 的 上游(upstream) 开发分支,一个 滚动更新(rolling release) 的发行版。你可以把它看作是 RHEL 的“预发布版本”或“开发中版本”。Fedora 的最新特性会先进入 CentOS Stream,在这里经过测试和打磨,最终成为 RHEL 的下一个稳定版本。这意味着 CentOS Stream 9 会更“新”,功能更前沿,但相比固定版本会更加活跃。
网络配置:告别 ifcfg
,拥抱 NetworkManager
CentOS 7 和 CentOS Stream 9 在网络管理上的差异最为显著,这直接关系到我们如何修改 IP 地址、设置 DNS 等。
CentOS 7:传统与 NetworkManager
并存
在 CentOS 7 时代,我们有多种选择:
- 传统
network
服务和ifcfg-*
文件: 很多老手更习惯直接编辑/etc/sysconfig/network-scripts/ifcfg-ethX
这类配置文件,然后通过systemctl restart network
命令来重启网络服务。这是一种非常直接且有效的方式。 - 网卡命名: 通常是
eth0
、eth1
这种基于 BIOS 的命名规则。 nmtui
和nmcli
: 尽管NetworkManager
已经存在,并且nmtui
(文本图形界面)和nmcli
(命令行工具)可以使用,但许多人仍然偏爱传统的配置方法。
CentOS Stream 9:NetworkManager
一统天下
在 CentOS Stream 9 中,情况就大不同了:
NetworkManager
为主导: 官方已经明确,传统的network
服务和ifcfg-*
文件已被废弃! NetworkManager 成为了唯一的、推荐的网络配置管理工具。虽然它仍然可以兼容读取部分旧文件,但所有新的配置和操作都应通过NetworkManager
的工具来完成。- 可预测的网卡命名: 默认采用
ens160
、enp0s3
等基于硬件和总线位置的“可预测命名”规则。告别了随机的ethX
,管理起来更清晰。 - 推荐工具:
nmtui
和nmcli
:nmtui
: 对于图形化操作爱好者,它依然是你的首选。输入nmtui
,通过文本界面几步就能轻松搞定 IP、网关、DNS 的配置。修改后,记得先 “Deactivate” 再 “Activate” 对应的连接,或者直接退出保存。nmcli
: 如果你是命令行高手,或者需要编写自动化脚本,nmcli
绝对是你的利器。用它你可以完成所有网络配置,比如:# 设置静态IP sudo nmcli connection modify ens160 ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 8.8.4.4" ipv4.method manual # 切换到DHCP sudo nmcli connection modify ens160 ipv4.method auto # 激活连接 sudo nmcli connection down ens160 && sudo nmcli connection up ens160
- 配置文件: NetworkManager 的配置文件通常在
/etc/NetworkManager/system-connections/
目录下,但除非你非常清楚自己在做什么,否则不建议手动编辑这些文件。
其他值得注意的变化
- 内核版本: CentOS Stream 9 拥有更新的 Linux 内核(5.14.x+),而 CentOS 7 仍停留在 3.10.x。这意味着对新硬件的支持更好,性能和安全性也有提升。
- 软件栈: Python 3、OpenSSL 3.0+ 等更现代的软件版本成为了 CentOS Stream 9 的标配,这对于开发和部署新应用是利好消息。
- 包管理器: 两个系统都使用
dnf
作为主要的包管理器(CentOS 7 虽然也有,但yum
更常用,CentOS Stream 9 则全面转向dnf
,yum
命令也只是dnf
的软链接)。 - Cockpit 集成: CentOS Stream 9 默认集成了 Cockpit Web 控制台,让你通过浏览器就能轻松管理服务器,这在 CentOS 7 中是需要额外安装的。
总结
从 CentOS 7 到 CentOS Stream 9,不仅仅是软件版本的迭代,更是一种理念的转变。CentOS Stream 9 更贴近 RHEL 的未来,带来了更现代的技术栈和更高效的管理工具。对于网络配置,抛弃传统的 ifcfg
文件,熟练掌握 nmtui
和 nmcli
是你在 CentOS Stream 9 中管理网络的关键。
适应这些变化,你就能更好地驾驭未来的 Linux 世界!你准备好拥抱 CentOS Stream 9 了吗?🚀