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

Rocky Linux 9 最小化安装后,我踩过的那些坑:从静态IP到SSH连接保姆级排错

Rocky Linux 9 最小化安装后的实战排坑指南:从静态IP配置到SSH连接优化

刚完成Rocky Linux 9的最小化安装,本以为可以顺利进入开发环境配置,没想到在基础网络设置环节就遭遇连环坑。作为RHEL生态的替代选择,Rocky Linux继承了企业级系统的安全特性,这也意味着默认配置会更加严格。本文将分享我在虚拟机环境中遇到的典型问题及解决方案,特别适合在VMware等虚拟化平台进行测试的开发者。

1. 网络配置:从DHCP到静态IP的转型之痛

最小化安装后的首要挑战就是网络连接。不同于图形化安装自动配置网络,命令行环境需要手动处理所有细节。我的虚拟机最初通过DHCP获取IP,但开发环境需要固定地址,这就引出了第一个深坑。

1.1 识别网络接口的正确姿势

执行ip a命令后,发现ens160接口没有IPv4地址,只有IPv6的本地链路地址。这种情况在VMware虚拟机上很常见,原因可能有:

  • 网络适配器未启用
  • NetworkManager服务未正确识别接口
  • 防火墙规则阻止了DHCP请求

关键诊断命令

# 查看网络接口状态 nmcli device status # 检查NetworkManager日志 journalctl -u NetworkManager -n 50

1.2 nmcli配置静态IP的实战步骤

经过排查,发现是NetworkManager的默认配置未生效。以下是建立静态连接的完整流程:

  1. 创建新连接配置(避免修改默认配置):
nmcli connection add con-name "static-ens160" ifname ens160 \ type ethernet ip4 192.168.31.50/24 gw4 192.168.31.1
  1. 配置DNS服务器(重要却常被忽略):
nmcli connection modify "static-ens160" \ ipv4.dns "8.8.8.8 114.114.114.114"
  1. 设置连接为手动模式(关键步骤):
nmcli connection modify "static-ens160" ipv4.method manual
  1. 激活并测试新配置:
nmcli connection up "static-ens160" ping -c 4 google.com

注意:如果使用VMware NAT模式,需确保虚拟网络编辑器中的子网配置与静态IP匹配

1.3 配置持久化验证

很多教程不会告诉你:NetworkManager的配置可能不会自动保存到磁盘。执行以下命令确保重启后配置不丢失:

# 将内存中的配置写入磁盘 nmcli connection save "static-ens160" # 检查配置文件是否存在 ls -l /etc/NetworkManager/system-connections/static-ens160.nmconnection

2. SSH连接失败的深度排查

网络通畅后,本以为可以通过SSH远程连接,却遭遇更顽固的访问拒绝问题。这涉及到Rocky Linux的多层安全机制。

2.1 基础服务检查清单

首先运行这套诊断命令组合:

# 检查服务状态 systemctl status sshd # 验证监听端口 ss -tulnp | grep 22 # 测试本地连接(重要!) ssh localhost

如果本地连接都失败,说明问题出在SSH服务本身而非网络。

2.2 安全上下文与SELinux的影响

最小化安装默认启用SELinux,这可能导致各种"莫名其妙"的权限问题。检查相关日志:

# 查看SELinux相关拒绝记录 ausearch -m avc -ts recent # 临时设置为宽容模式测试 setenforce 0

如果SSH在宽容模式下工作正常,说明需要调整安全策略而非关闭SELinux:

# 修正SSH相关安全上下文 restorecon -Rv /etc/ssh

2.3 防火墙规则的精准控制

Firewalld的默认配置可能过于严格,推荐使用精准放行而非完全关闭:

# 查看默认区域 firewall-cmd --get-default-zone # 永久放行SSH firewall-cmd --permanent --add-service=ssh firewall-cmd --reload

3. 用户权限管理的安全平衡

很多教程建议直接启用root SSH登录,这在生产环境是严重的安全隐患。更专业的做法是:

3.1 配置sudo权限的正确方式

首先创建具有管理员权限的普通用户:

useradd -m -G wheel devuser passwd devuser

然后精细控制sudo权限:

# 编辑sudoers文件 visudo

在文件中取消注释或添加:

%wheel ALL=(ALL) ALL

3.2 SSH密钥认证的最佳实践

密码认证存在暴力破解风险,推荐配置密钥登录:

  1. 客户端生成密钥对:
ssh-keygen -t ed25519
  1. 将公钥上传到服务器:
ssh-copy-id -i ~/.ssh/id_ed25519.pub devuser@server-ip
  1. 服务器端加固配置(/etc/ssh/sshd_config):
PasswordAuthentication no PubkeyAuthentication yes

4. 最小化安装后的必备工具集

完成基础配置后,建议安装这些提高效率的工具:

4.1 诊断工具全家桶

dnf install -y \ net-tools \ # ifconfig等传统工具 bind-utils \ # dig等DNS工具 tcpdump \ # 网络抓包 lsof \ # 查看打开的文件 htop \ # 增强版top tmux # 终端复用器

4.2 开发环境基础组件

根据不同的开发需求选择安装:

组件类型安装命令主要功能
基础编译环境dnf groupinstall "Development Tools"GCC/make等构建工具
Python环境dnf install python3-develPython开发支持
容器运行时dnf install podman docker-compose容器管理工具

4.3 系统优化参数调整

针对虚拟机环境建议修改的配置:

# 编辑/etc/sysctl.conf添加: vm.swappiness = 10 net.ipv4.tcp_fastopen = 3 # 加载新配置 sysctl -p

对于SSH连接的响应速度优化:

# 在/etc/ssh/sshd_config中添加: UseDNS no GSSAPIAuthentication no

完成这些配置后,一个稳定可靠的Rocky Linux 9开发环境就准备就绪了。记住,最小化安装虽然节省资源,但也意味着需要更多的手动配置,这正是理解Linux系统运作机制的绝佳机会。

http://www.jsqmd.com/news/596303/

相关文章:

  • GLM-4v-9b效果实测:与Qwen-VL-Max在中文细粒度OCR任务对比
  • 《思想合奏:一场关于“自感即界面即自我”的深度对话综述》
  • 3个高效方法破解NCM加密:让你的音乐文件重获自由
  • OpenClaw替代方案:Qwen3.5-9B对比AutoGPT技术栈
  • YBK3煤矿用增安型电机供应商靠谱吗,费用大概多少钱? - 工业品网
  • 3步解锁百度网盘SVIP特权:macOS用户必备的高速下载解决方案
  • 璀璨时代楼盘联系方式查询指南:结合区域发展与项目特点的客观信息梳理与使用建议 - 品牌推荐
  • .NET开发者集成方案:将Kook Zimage幻想绘图引擎接入企业级应用
  • 利用快马AI快速搭建openclaw机器人抓手仿真测试环境
  • TPM管理如何实现全员参与?六步骤从职责到行动,实现设备自主维护
  • 二进制安装prometheus server
  • SolidWorks草图从蓝线到黑线:新手必懂的‘完全定义’保姆级指南
  • 效率倍增:用快马生成vue组件模板,gitbash脚本自动化完成初始化
  • Microsoft刷题记录
  • 用PyTorch和TorchText搞定AG_NEWS新闻分类:从数据加载到75%准确率的保姆级代码
  • Onekey Steam Depot Manifest 管理解决方案:降低游戏资源同步时间85%的自动化工具
  • Wan2.2-I2V-A14B新媒体运营应用:社媒配图+动态封面一站式生成方案
  • 给光学小白的阿贝成像与空间滤波实验通关指南(附深大期末真题解析)
  • 成都GEO服务安全性怎么样,有哪些靠谱的品牌 - myqiye
  • 【JavaSE】数组的打印,拷贝以及元素的查找
  • 3步精通DownKyi:B站视频下载与处理的完整高效方案
  • 新手必看:.NetReactor加密实战指南(附授权文件生成技巧)
  • 告别坚果云容量焦虑:手把手教你用阿里云盘+Alist搭建Zotero免费同步库(安卓/iOS通用)
  • 铝镁锰屋面板哪个公司好
  • Phi-4-mini-reasoning轻量化部署展示:低资源消耗下的多任务处理能力
  • 技术解析:ncmdump如何破解网易云音乐NCM格式加密机制
  • Phi-3-vision-128k-instruct赋能软件测试:自动化生成测试用例与验证报告
  • 二轮做好题目DAY3
  • ShardingSphere-JDBC连接关闭?根源分析与实战优化全攻略
  • 如何为 AI Agent Harness Engineering 设计有效的工具 (Tools) 和函数 (Functions)