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

在VMware Workstation 17上部署openEuler 24.03 LTS SP1:从安装到静态IP配置全流程

1. 环境准备与镜像获取最近在帮团队搭建国产操作系统开发环境时发现openEuler 24.03 LTS SP1这个版本特别适合作为基础平台。相比其他Linux发行版它在安全性和稳定性方面表现突出特别适合需要长期维护的项目。下面我就把在VMware Workstation 17上从零开始部署的全过程分享给大家包括最容易出错的静态IP配置部分。首先需要准备两个关键文件最新版的VMware Workstation 17和openEuler 24.03 LTS SP1镜像。VMware 17对Linux内核6.x的支持更好这也是我选择它的主要原因。镜像可以从openEuler官网获取但国内用户更推荐使用清华镜像站下载速度会快很多。这里有个小技巧下载时注意选择带有SP1后缀的版本这是经过稳定性增强的特别维护版本。我实测过几个镜像源发现华为开源镜像站的同步速度最快。如果下载时遇到校验失败的情况建议用以下命令验证SHA256值sha256sum openEuler-24.03-LTS-SP1-x86_64-dvd.iso对比官网公布的校验值确保下载的镜像完整无损。这个步骤看似简单但很多新手容易忽略导致安装时出现各种奇怪问题。2. VMware虚拟机配置详解创建虚拟机时有很多细节需要注意。打开VMware Workstation 17后我建议选择自定义安装而不是典型安装这样可以更灵活地配置硬件参数。在操作系统选择界面很多人会纠结该选哪个Linux版本其实openEuler基于CentOS演进而来选择其他Linux 6.x内核64位最合适。内存分配是个需要权衡的问题。根据我的经验如果只是基础开发环境8GB内存足够流畅运行但要是跑容器或虚拟化服务建议至少分配16GB。处理器配置也有讲究现代CPU都支持多核我给测试机分配了4核这样编译代码时速度会快很多。存储配置最容易踩坑。建议选择将虚拟磁盘拆分成多个文件这样迁移和备份都更方便。磁盘大小默认20GB可能不够用我一般设置为40GB特别是要安装开发工具的情况下。有个细节要注意在硬件配置的最后一步一定要先移除默认的USB控制器因为openEuler对新版VMware的USB3.0支持还不够完善可能导致安装卡住。3. openEuler系统安装实战安装界面选择中文后有几个关键配置点需要特别注意。在安装目标位置时建议选择自动配置分区除非你有特殊需求。软件选择界面基础的服务器环境就够了但如果需要开发工具记得勾选开发工具组件包这样会默认安装gcc、make等必备工具。网络配置在安装阶段可以先保持默认等系统装好后再详细设置。但主机名建议现在就设置好比如我习惯用dev-[姓名缩写]的格式。时区一定要选对特别是团队协作时统一使用北京时间可以避免很多时间同步问题。root密码设置要足够复杂我见过太多因为简单密码导致的安全问题。安装完成后第一次重启建议先做个快照这样后续配置出错时可以快速回滚。这个习惯帮我节省了大量重装系统的时间。4. 静态IP网络配置全攻略网络配置是最容易出问题的环节。首先用ip addr命令查看网卡名称新版本openEuler默认使用ens33这种命名方式。配置静态IP需要修改/etc/sysconfig/network-scripts/ifcfg-ens33文件但要注意24.03 SP1版本开始更推荐使用NetworkManager服务。我的标准配置模板是这样的TYPEEthernet PROXY_METHODnone BROWSER_ONLYno BOOTPROTOstatic DEFROUTEyes IPV4_FAILURE_FATALno IPV6INITyes IPV6_AUTOCONFyes IPV6_DEFROUTEyes IPV6_FAILURE_FATALno NAMEens33 DEVICEens33 ONBOOTyes IPADDR192.168.1.200 NETMASK255.255.255.0 GATEWAY192.168.1.1 DNS18.8.8.8 DNS2114.114.114.114配置完成后重启网络服务有几种方法。传统方式是systemctl restart NetworkManager但在新版openEuler上我发现用nmcli更可靠nmcli connection reload nmcli connection up ens33如果遇到网络不生效的情况先检查物理网络连接再用nmcli connection show查看配置是否加载成功。我遇到过好几次因为NetworkManager服务没有自动启动导致的问题这时候需要先用systemctl enable --now NetworkManager确保服务开机自启。5. 常见问题排查与优化网络配置后ping不通网关首先确认IP地址是否冲突再用ip route show检查默认路由是否正确。有时候防火墙会阻止ping请求可以临时关闭测试systemctl stop firewalld时间同步问题也很常见。建议安装chrony服务来保持时间同步dnf install chrony systemctl enable --now chronyd timedatectl set-timezone Asia/Shanghai对于开发环境我习惯禁用SELinux来避免权限问题但生产环境不建议这么做vi /etc/selinux/config # 修改为 SELINUXdisabled系统更新也很重要openEuler的软件源配置在/etc/yum.repos.d/目录下。我通常会添加华为的镜像源来加速下载mv /etc/yum.repos.d/openEuler.repo /etc/yum.repos.d/openEuler.repo.bak curl -o /etc/yum.repos.d/openEuler.repo https://mirrors.huaweicloud.com/repository/conf/openeuler_aarch64.repo dnf makecache6. 开发环境必备组件基础系统装好后还需要安装一些常用工具。我必备的工具包包括dnf install -y vim git wget curl net-tools tar gzip对于Python开发者建议安装Python3.8及以上版本dnf install python3 python3-pip pip3 install --upgrade pip数据库环境部署也有讲究。MySQL 8.0的安装命令如下dnf install -y mysql-server mysql-client systemctl enable --now mysqld记得运行mysql_secure_installation进行安全加固。如果需要容器支持可以安装Docker CEdnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo dnf install docker-ce docker-ce-cli containerd.io systemctl enable --now docker7. 系统备份与快照管理配置好的系统一定要做好备份。VMware自带的快照功能就很实用我习惯在以下几个节点创建快照刚安装完系统时配置好网络后安装完所有开发工具后对于重要数据建议定期导出虚拟机文件备份。也可以用tar命令打包关键配置文件tar -czvf /backup/openeuler_conf_$(date %Y%m%d).tar.gz \ /etc/ssh/sshd_config \ /etc/sysconfig/network-scripts/ifcfg-* \ /etc/hosts \ /etc/resolv.conf系统性能优化方面我通常会调整swappiness值减少交换分区使用echo vm.swappiness10 /etc/sysctl.conf sysctl -p日志管理也很重要openEuler默认使用journald可以用以下命令查看启动日志journalctl -b8. 远程访问配置配置好SSH服务能让工作更方便。先修改SSH配置文件vi /etc/ssh/sshd_config # 修改以下参数 Port 2222 PermitRootLogin no PasswordAuthentication yes然后创建普通用户并赋予sudo权限useradd devuser passwd devuser usermod -aG wheel devuser重启SSH服务使配置生效systemctl restart sshd现在就可以用SSH客户端远程连接了。如果遇到连接问题检查防火墙规则firewall-cmd --permanent --add-port2222/tcp firewall-cmd --reload对于需要图形界面的情况可以安装VNC Serverdnf install tigervnc-server vncserver :1

相关文章:

在VMware Workstation 17上部署openEuler 24.03 LTS SP1:从安装到静态IP配置全流程

1. 环境准备与镜像获取 最近在帮团队搭建国产操作系统开发环境时,发现openEuler 24.03 LTS SP1这个版本特别适合作为基础平台。相比其他Linux发行版,它在安全性和稳定性方面表现突出,特别适合需要长期维护的项目。下面我就把在VMware Worksta…...

景区BGM还在用《成都》和班得瑞?2026景区公播音乐避坑与经营升维指南

告别全园同响 侵权风险,用声音撬动游客停留时长与二次消费【本文能帮你解决】 ✅ 景区公播音乐同质化严重,游客没记忆点怎么办 ✅ 全园乱播音乐,破坏沉浸式体验如何整改 ✅ 背景音乐侵权风险高,低成本合规方案 ✅ 智慧景区广播系…...

用AI搞定STK12.2 Python二次开发:实测ChatGPT辅助写卫星仿真代码

用AI加速STK12.2卫星仿真开发:Python与ChatGPT高效协作指南 当面对STK12.2庞大的COM接口和复杂的对象模型时,即使是经验丰富的工程师也常感到无从下手。传统学习路径需要耗费大量时间研读文档和接口关系图,而如今,借助大语言模型的…...

GD32F303实战 ----- 定时器PWM驱动LED实现渐变调光

1. 从零开始理解PWM调光 想象一下老式台灯的旋钮开关,旋转角度越大灯光越亮——这种通过调节"通电时间比例"来控制亮度的原理,就是PWM(脉冲宽度调制)技术的雏形。在GD32F303开发板上,我们通过定时器产生精确…...

保姆级教程:让Ollama的Embedding API完美兼容OpenAI客户端(Python/Node.js双版本)

无缝对接Ollama与OpenAI Embedding API的跨语言实践指南 当开发者需要在本地环境中运行大语言模型时,Ollama已成为许多人的首选工具。然而,现有项目中大量基于OpenAI官方SDK编写的代码如何平滑迁移到Ollama服务上,成为了一个现实的技术挑战。…...

Zynq-7000和Ultrascale EMIO引脚分配差异对比:避免跨平台开发的常见错误

Zynq-7000与Ultrascale EMIO引脚分配差异全解析:从原理到避坑实战 在FPGA与SoC混合架构设计中,Xilinx Zynq系列因其灵活的可编程逻辑与强大处理能力而广受欢迎。但当开发者需要在Zynq-7000和Ultrascale平台间迁移项目时,EMIO引脚编号的差异往…...

从‘特斯拉线圈’到‘家庭插座’:聊聊交流电系统中‘地线’的前世今生与关键作用

从‘特斯拉线圈’到‘家庭插座’:交流电系统中地线的进化史与安全逻辑 1884年,当尼古拉特斯拉带着他的交流电系统设计图纸踏上美国土地时,这位塞尔维亚发明家或许不会想到,他手中那些缠绕着铜线的线圈,将彻底改变人类使…...

MATLAB与STK互联实战:自动化构建Walker星座的完整指南

1. MATLAB与STK互联基础:为什么选择自动化构建Walker星座 第一次接触卫星星座仿真时,我也像大多数人一样在STK界面里手动点击操作。直到某次需要调整30多次参数反复测试,连续加班到凌晨三点后,我才意识到必须找到更高效的方法。MA…...

K-Means聚类算法完整指南:从原理到实战

Python K-means聚类算法完整实战:用户分群详细代码注释聚类是数据分析中最常用的无监督学习方法,而K-means是最经典、最广泛使用的聚类算法。本文用一个真实业务场景——电商用户分群,从零带你掌握K-means的完整实战流程,每行代码…...

从 Spotlight 到 Raycast:一个 Mac 用户的效率工具进化史

1. 从Spotlight到Raycast:我的效率工具进化之路 第一次接触Mac电脑时,系统自带的Spotlight搜索让我眼前一亮。按下Command空格键,输入几个字母就能快速启动应用或查找文件,这在Windows系统上是完全不同的体验。但随着使用时间增长…...

Python 正则表达式:高级技巧与性能优化

Python 正则表达式:高级技巧与性能优化 核心概念与原理 正则表达式是一种用于匹配字符串中字符组合的模式,在Python中通过re模块实现,是处理文本数据的强大工具。 正则表达式的基本组成 组件描述示例字符匹配自身a 匹配 "a"元字符具…...

基于wxauto与Coze API,打造专属微信群AI助手

1. 为什么需要微信群AI助手? 最近两年AI技术发展迅猛,各种大模型层出不穷。但很多朋友发现,虽然AI很强大,但真正用起来却不太方便。比如想要在微信群里使用AI,要么得手动复制粘贴问题,要么得频繁切换应用&a…...

5分钟完成Windows系统优化:让旧电脑重获新生的完整指南

5分钟完成Windows系统优化:让旧电脑重获新生的完整指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and c…...

加速你的AI开发:用w64devkit极简配置llama.cpp(Windows专属优化版)

加速你的AI开发:用w64devkit极简配置llama.cpp(Windows专属优化版) 在Windows平台上进行AI模型开发,环境配置往往是第一道门槛。传统工具链的复杂依赖和庞大体积让许多开发者望而却步,而w64devkit的出现彻底改变了这一…...

Windows 11 不装WSL,用Docker Desktop也能丝滑部署Dify AI工作台(保姆级避坑指南)

Windows 11 原生环境部署Dify AI工作台:Docker Desktop全流程避坑指南 在Windows环境下部署AI开发平台时,许多开发者第一反应就是启用WSL(Windows Subsystem for Linux)。但WSL的配置过程往往令人望而生畏——系统版本限制、内存分…...

如何永久保存微信聊天记录?免费工具WeChatMsg终极使用指南

如何永久保存微信聊天记录?免费工具WeChatMsg终极使用指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/W…...

STC8G1K08A烧录避坑指南:为什么你的串口总是连接失败?

STC8G1K08A串口烧录全攻略:从硬件连接到代码优化的深度解析 引言:为什么STC8G1K08A的串口烧录如此"娇气"? 很多开发者第一次接触STC8G1K08A时,都会被它简洁的外围电路所吸引——这颗国产51内核单片机内置RC振荡器&…...

为什么你的RAG+多模态系统总在凌晨2点缓存雪崩?5步诊断法+自动热键预加载Agent已开源

第一章:多模态大模型缓存策略优化 2026奇点智能技术大会(https://ml-summit.org) 多模态大模型(如Flamingo、KOSMOS、Qwen-VL)在推理过程中面临显著的I/O瓶颈:视觉编码器输出的高维特征张量(例如 321024 维 patch emb…...

STM32 开发必备:FILE/LINE/DATE/TIME 预定义宏详解与实战

在 STM32 嵌入式开发中,无论是调试定位问题、自动生成固件版本信息,还是添加编译标识,编译器预定义宏都是极简又实用的工具。其中 __FILE__、__LINE__、__DATE__、__TIME__ 是最常用的 4 个标准预定义宏,无需手动定义,…...

FanControl:彻底解决Windows电脑风扇噪音与散热问题的终极方案

FanControl:彻底解决Windows电脑风扇噪音与散热问题的终极方案 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Tre…...

Pixel Aurora Engine效果展示:16位游戏感像素海报与动态概念图

Pixel Aurora Engine效果展示:16位游戏感像素海报与动态概念图 1. 像素艺术的数字复兴 在数字艺术领域,Pixel Aurora Engine带来了一场视觉革命。这款基于AI扩散模型的创意工具,将现代生成技术与复古游戏美学完美融合,创造出令人…...

深入解析Android 4G上网的PPP协议与链路建立机制

1. Android 4G上网的底层通信架构 当你用手机刷短视频时,可能不会想到背后隐藏着一套精密的通信协议体系。与WiFi通过以太网卡直接连接路由器不同,4G上网走的是完全不同的技术路线。我拆解过十几款Android设备,发现它们都采用双网卡架构&…...

从‘不是内部命令’到顺畅运行:用VSCode内置终端彻底避开Node环境配置坑

从“不是内部命令”到顺畅运行:VSCode终端环境配置全指南 刚接触前端开发时,第一次在VSCode终端输入node -v却看到"不是内部或外部命令"的红色报错,那种挫败感我至今记忆犹新。更让人困惑的是——明明在系统CMD里能正常运行的命令&…...

5个理由告诉你:为什么这个免费的在线3D查看器正在改变设计工作流程

5个理由告诉你:为什么这个免费的在线3D查看器正在改变设计工作流程 【免费下载链接】Online3DViewer A solution to visualize and explore 3D models in your browser. 项目地址: https://gitcode.com/gh_mirrors/on/Online3DViewer 还在为查看3D模型而烦恼…...

D2DX终极指南:如何让经典暗黑破坏神2在现代PC上重获新生?

D2DX终极指南:如何让经典暗黑破坏神2在现代PC上重获新生? 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx …...

保姆级教程:用Groot可视化调试ROS机器人行为树(附乌龟巡逻实战代码)

从零掌握Groot可视化调试:ROS行为树开发效率提升实战 在机器人开发中,行为树(Behavior Tree)因其模块化和可读性强的特点,逐渐成为复杂任务编排的首选方案。但当逻辑层级变深、节点交互复杂时,传统的日志调…...

3步高效解决魔兽争霸3现代兼容性问题:WarcraftHelper完整使用指南

3步高效解决魔兽争霸3现代兼容性问题:WarcraftHelper完整使用指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 魔兽争霸3作为经典的RTS…...

如何快速配置AMD处理器性能:RyzenAdj终极调优指南

如何快速配置AMD处理器性能:RyzenAdj终极调优指南 【免费下载链接】RyzenAdj Adjust power management settings for Ryzen APUs 项目地址: https://gitcode.com/gh_mirrors/ry/RyzenAdj RyzenAdj是一款强大的AMD锐龙处理器性能调节工具,它允许用…...

避开机器人轨迹规划的坑:MATLAB里lspb函数和三次多项式到底该怎么选?

机器人轨迹规划实战:MATLAB中lspb与三次多项式的深度抉择 第一次用MATLAB给六轴机械臂编程时,我盯着屏幕上突然剧烈抖动的机械臂末端陷入了沉思——明明选择了看似更高级的三次多项式规划,为什么反而不如简单的lspb函数稳定?这个困…...

pycalphad:用Python轻松计算材料相图的完整指南

pycalphad:用Python轻松计算材料相图的完整指南 【免费下载链接】pycalphad CALPHAD tools for designing thermodynamic models, calculating phase diagrams and investigating phase equilibria. 项目地址: https://gitcode.com/gh_mirrors/py/pycalphad …...