当前位置: 首页 > news >正文

Rocky Linux 10.1网络配置:从传统ifcfg到NetworkManager

1. 问题现象与背景解析

最近在Rocky Linux 10.1上配置网络时,发现传统的/etc/sysconfig/network-scripts目录消失了。这其实不是系统安装错误,而是Red Hat系发行版近年来的一项重要变革。作为RHEL的衍生版本,Rocky Linux 9开始就默认采用了新的网络配置方式。

传统网络配置脚本(ifcfg文件)从RHEL 7时代沿用至今,其核心文件通常存放在:

/etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/route-eth0

但在新版本中,这些文件被NetworkManager的keyfile格式所取代,默认存储在:

/etc/NetworkManager/system-connections/

重要提示:虽然ifcfg方式仍可通过安装额外包来支持,但官方已明确表示将在未来版本中完全移除对传统脚本的支持

2. 新旧网络管理机制对比

2.1 传统network-scripts的运作原理

传统方式通过init脚本调用ifup/ifdown命令,直接操作网络接口。其典型配置示例:

DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ONBOOT=yes

这种方式的局限性包括:

  • 缺乏动态网络状态管理能力
  • 无法处理现代网络拓扑(如多租户VPN)
  • 与NetworkManager服务存在冲突风险

2.2 NetworkManager的新体系

Rocky Linux 10.1默认使用NetworkManager的keyfile后端,其特点包括:

  1. 统一配置存储

    • 所有连接配置集中管理
    • 支持JSON-like的键值对格式
    • 示例配置文件路径:/etc/NetworkManager/system-connections/ens18.nmconnection
  2. 动态响应能力

    # 查看当前连接状态 nmcli connection show # 实时监控网络变化 nmcli monitor
  3. 多后端支持

    • keyfile(默认)
    • ifcfg-rh(兼容模式)
    • ifupdown(Debian系)

3. 实际配置操作指南

3.1 基础网络配置方法

通过nmcli配置静态IP的完整流程:

# 1. 创建新连接配置 nmcli connection add con-name "office-lan" ifname ens18 \ type ethernet ip4 192.168.1.100/24 gw4 192.168.1.1 # 2. 设置DNS(Cloudflare示例) nmcli connection modify "office-lan" \ ipv4.dns "1.1.1.1 1.0.0.1" # 3. 启用连接 nmcli connection up "office-lan" # 4. 验证配置 ip addr show ens18

3.2 传统ifcfg用户的过渡方案

如需临时恢复旧模式:

  1. 安装兼容包:

    dnf install network-scripts
  2. 禁用NetworkManager:

    systemctl disable --now NetworkManager systemctl enable --now network

注意:这种降级方案可能导致与某些新硬件(如Wi-Fi 6网卡)的兼容性问题

4. 高级网络场景配置

4.1 绑定接口配置

创建mode-4(802.3ad)绑定接口:

nmcli connection add type bond con-name bond0 ifname bond0 \ mode 802.3ad ipv4.method manual ipv4.addresses 10.0.0.2/24 nmcli connection add type ethernet slave-type bond \ con-name bond0-port1 ifname ens19 master bond0 nmcli connection add type ethernet slave-type bond \ con-name bond0-port2 ifname ens20 master bond0

4.2 VLAN配置示例

为ens18接口添加VLAN 100:

nmcli connection add type vlan con-name vlan100 dev ens18 id 100 \ ipv4.method manual ipv4.addresses 192.168.100.2/24

5. 常见问题排查手册

5.1 基础诊断命令

# 查看NetworkManager日志 journalctl -u NetworkManager -f # 检查连接配置 nmcli connection show --active # 测试网络连通性 nmcli networking connectivity check

5.2 典型错误解决方案

问题1:nmcli修改配置后不生效

  • 解决方案:
    nmcli connection reload nmcli connection down <name> && nmcli connection up <name>

问题2:双网卡路由混乱

  • 修复方法:
    nmcli connection modify <conn> ipv4.never-default yes nmcli connection modify <default_conn> ipv4.gateway <correct_gw>

问题3:DHCP获取失败

  • 排查步骤:
    1. 检查物理连接状态:nmcli device show <iface>
    2. 测试DHCP服务:dhclient -v <iface>
    3. 检查防火墙规则:firewall-cmd --list-all

6. 最佳实践建议

  1. 配置备份策略

    # 定期备份网络配置 mkdir -p /backup/network cp /etc/NetworkManager/system-connections/* /backup/network/ chmod 600 /backup/network/*
  2. 自动化部署技巧: 在Kickstart文件中添加:

    %post nmcli connection add type ethernet con-name prod-net ifname ens18 \ ipv4.method manual ipv4.addresses 10.0.0.100/24 \ ipv4.gateway 10.0.0.1 ipv4.dns "8.8.8.8" %end
  3. 性能调优参数: 对于高吞吐量网卡:

    echo 'ETHTOOL_OPTS="-G ${DEVICE} rx 4096 tx 4096"' > /etc/sysconfig/network-scripts/ifcfg-<device>

经过实际部署验证,新网络管理体系在以下场景表现优异:

  • 云环境中的动态网络配置
  • 容器化部署的网桥管理
  • 企业级SDN网络集成

对于从旧版本迁移的用户,建议先在测试环境熟悉nmcli操作,再逐步将ifcfg脚本转换为keyfile格式。虽然学习曲线存在,但新体系最终会带来更稳定高效的网络管理体验

http://www.cnnetsun.cn/news/3665714.html

相关文章:

  • 终极游戏鼠标灵敏度匹配指南:3步实现跨游戏精准转换
  • RAG技术在企业级AI应用中的实践与优化
  • 生命涌现的小龙虾技能之【Respiratory Symptom Smart Recognition Tool | 呼吸道症状智能识别工具】简介
  • DSP/BIOS实时操作系统:嵌入式系统任务调度与实时分析实战指南
  • 猫抓浏览器插件:一站式解决网页资源下载难题的智能工具
  • Google Cloud TPU系统销售:AI计算驱动云收入结构变革
  • LangGPT智能体模板化设计:提升AI开发效率与质量
  • Prompt工程实战:提升AI生成内容质量的关键方法
  • 让.class文件开口说话:JD-GUI如何成为Java开发者的“X光透视仪“
  • 5分钟终极指南:让foobar2000歌词插件支持三大音乐平台逐字同步
  • 如何用QuickRecorder轻松实现macOS屏幕录制?5个实用技巧让录屏更简单!
  • 编写程序,程序模拟人生备选道路,每条道路只限定少量资源,测试有限条件下的创新取舍能力。
  • 如何快速解锁加密音乐:浏览器中解放你的数字音乐收藏
  • 基于YOLO系列算法的智能花卉识别系统开发实践
  • AI写作素材管理实战手册(企业级私有素材库从0到1搭建全流程)
  • 拯救你的数字阅读记忆:novel-downloader如何守护100+小说网站的珍贵内容
  • Unity URP Shader迁移指南:从CG到HLSL的完整实战解析
  • 地址的变量,其本质是一个独立的变量,拥有自己的内存空间,存储的内容是目标变量的地址(通常为 字节或 字节,取决于系统位数)。 . ...
  • 企业级AI开发:GPT-5.2-Pro与Sora 2协同实战指南
  • 如何快速掌握OpenVoice语音克隆技术:面向开发者的完整指南
  • 3分钟解决MemGPT中Groq模型加载失败:从报错到修复的完整指南
  • Iwara视频下载神器:三步打造个人专属动画收藏馆
  • CC13x2/CC26x2 IOC模块深度解析:从寄存器设计到低功耗实战
  • 智能体技术演进与2026年核心架构解析
  • 储能电池绝缘测试从纸质记录到信息化管理的跨越
  • MiniMax:AI大模型领域的创新实践与商业探索
  • 解密Python双引擎抢票架构:3大核心技术突破传统购票效率瓶颈
  • LangChain终极指南:构建高效智能代理的完整框架
  • Mermaid图表跨平台兼容性解决方案:从Markdown到SVG的自动化转换
  • 15分钟搞定黑苹果配置:OpCore-Simplify让OpenCore EFI创建变得前所未有的简单