Rocky Linux 9.2 网络与本地仓库配置实战:从ISO到可用环境
1. Rocky Linux 9.2 网络配置实战刚装完Rocky Linux 9.2系统第一件要紧事就是配网络。这次9.2版本有个重大变化——NetworkManager默认用keyfile机制替代了传统的ifcfg文件。我刚开始用的时候也踩过坑明明照着老方法改了ifcfg文件重启后配置全丢了。后来才发现得去/etc/NetworkManager/system-connections/下找.nmconnection文件。先说说怎么查看网卡信息。打开终端输入nmcli device你会看到类似这样的输出DEVICE TYPE STATE CONNECTION ens160 ethernet connected ens160 lo loopback unmanaged lo找到你的网卡名比如ens160接着用vim编辑对应的配置文件vi /etc/NetworkManager/system-connections/ens160.nmconnection关键配置在[ipv4]段我常用的模板长这样[connection] idens160 typeethernet [ipv4] address1192.168.1.100/24,192.168.1.1 dns8.8.8.8;8.8.4.4; methodmanual这里address1的格式很讲究IP地址/子网掩码位数,网关地址多个DNS用分号隔开。改完后记得重启网络服务systemctl restart NetworkManager验证配置是否生效可以用ip addr命令看到正确的IP地址就说明配置成功了。如果遇到网络不通建议按这个顺序排查检查物理连接/虚拟机网络适配器确认IP/子网掩码没有输错测试网关是否能ping通验证DNS解析是否正常2. 传统ifcfg与keyfile机制对比老司机们可能更熟悉/etc/sysconfig/network-scripts/ifcfg-ens160这种配置方式。在Rocky Linux 9.2里虽然还能用但需要先安装兼容包dnf install network-scripts两种配置方式的主要区别我整理成表格特性ifcfg传统方式keyfile新机制配置文件路径/etc/sysconfig/network-scripts/etc/NetworkManager/system-connections语法格式KEYVALUE格式INI文件格式动态更新需要手动重启网络服务部分配置可热更新多网卡管理需要单独配置每个文件支持连接优先级设置兼容性即将被弃用未来主流方向实测下来新机制的配置文件更易读而且支持在图形界面和命令行工具之间同步配置。不过在企业环境里如果还在用自动化工具批量管理服务器可能暂时还得保持用ifcfg方式。3. 本地yum源配置全流程在没有外网的环境下挂载ISO镜像搭建本地yum源是刚需。最近给实验室配离线开发环境时就用的这招比一个个手动装rpm包高效多了。首先把Rocky Linux 9.2的ISO镜像放到虚拟光驱里物理机可以用U盘然后按步骤操作# 创建挂载点 mkdir -p /media/cdrom # 挂载ISO文件 mount /dev/sr0 /media/cdrom这里有个坑要注意如果看到mount: /media/cdrom: WARNING: device write-protected的警告别慌这是正常现象ISO本来就是只读的。接下来配置yum源我习惯先备份原有配置mv /etc/yum.repos.d /etc/yum.repos.d.bak mkdir /etc/yum.repos.d新建本地源配置文件/etc/yum.repos.d/local.repo内容如下[BaseOS] nameRocky Linux 9.2 - BaseOS baseurlfile:///media/cdrom/BaseOS enabled1 gpgcheck0 [AppStream] nameRocky Linux 9.2 - AppStream baseurlfile:///media/cdrom/AppStream enabled1 gpgcheck0最后刷新缓存yum clean all yum makecache看到元数据缓存已建立的提示就大功告成了。可以用yum list available检查是否能正常列出软件包。4. 常见问题排查指南在实际操作中我遇到过几个典型问题这里分享下解决方案问题1挂载ISO后找不到Packages目录这是因为没找对路径。Rocky Linux的软件包分布在两个目录BaseOS包含基础操作系统组件AppStream提供应用程序和开发工具问题2yum提示无法下载元数据检查三方面确认挂载点是否正确ls /media/cdrom/BaseOS/Packages查看.repo文件中的baseurl路径是否包含多余空格测试文件路径是否可访问file:///后面要跟绝对路径问题3重启后挂载失效解决方法是在/etc/fstab添加自动挂载/dev/sr0 /media/cdrom iso9660 defaults,ro 0 0对于需要多台机器共享yum源的情况可以用HTTP服务搭建网络仓库。先安装httpdyum install httpd systemctl start httpd然后把ISO内容复制到web目录cp -r /media/cdrom /var/www/html/rocky9.2其他机器配置yum源时把baseurl改成baseurlhttp://服务器IP/rocky9.2/BaseOS这种方案特别适合机房批量部署实测50台机器同时安装软件也能保持稳定。