告别 CentOS 7,拥抱 CentOS Stream 9:网络配置大不同!

嘿,各位 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 命令来重启网络服务。这是一种非常直接且有效的方式。
  • 网卡命名: 通常是 eth0eth1 这种基于 BIOS 的命名规则。
  • nmtuinmcli 尽管 NetworkManager 已经存在,并且 nmtui(文本图形界面)和 nmcli(命令行工具)可以使用,但许多人仍然偏爱传统的配置方法。
CentOS Stream 9:NetworkManager 一统天下

在 CentOS Stream 9 中,情况就大不同了:

  • NetworkManager 为主导: 官方已经明确,传统的 network 服务和 ifcfg-* 文件已被废弃! NetworkManager 成为了唯一的、推荐的网络配置管理工具。虽然它仍然可以兼容读取部分旧文件,但所有新的配置和操作都应通过 NetworkManager 的工具来完成。
  • 可预测的网卡命名: 默认采用 ens160enp0s3 等基于硬件和总线位置的“可预测命名”规则。告别了随机的 ethX,管理起来更清晰。
  • 推荐工具:nmtuinmcli
    • 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 则全面转向 dnfyum 命令也只是 dnf 的软链接)。
  • Cockpit 集成: CentOS Stream 9 默认集成了 Cockpit Web 控制台,让你通过浏览器就能轻松管理服务器,这在 CentOS 7 中是需要额外安装的。

总结

从 CentOS 7 到 CentOS Stream 9,不仅仅是软件版本的迭代,更是一种理念的转变。CentOS Stream 9 更贴近 RHEL 的未来,带来了更现代的技术栈和更高效的管理工具。对于网络配置,抛弃传统的 ifcfg 文件,熟练掌握 nmtuinmcli 是你在 CentOS Stream 9 中管理网络的关键。

适应这些变化,你就能更好地驾驭未来的 Linux 世界!你准备好拥抱 CentOS Stream 9 了吗?🚀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值