实测对比:华为云vs清华源在openEuler 20.03 LTS下的换源速度与稳定性(含UKUI桌面安装优化)

【毕设】基于LoRa的物联网控制器:从原理图到PCB的完整硬件设计指南 本文提供了一份完整的基于LoRa的物联网控制器硬件设计指南,涵盖从系统框图、原理图设计到PCB布局布线的全流程。详细讲解了电源电路、单片机最小系统、信号接口以及LoRa无线模块等核心模块的设计要点与抗干扰技巧,并分享了实用的调试心得,旨在帮助电子、物联网专业学生顺利完成毕业设计,掌握低功耗远距离物联网节点的硬件开发实践。 阅读详情

实测对比:华为云vs清华源在openEuler 20.03 LTS下的换源速度与稳定性(含UKUI桌面安装优化)

最近在折腾一台老旧的服务器,打算给它装上openEuler 20.03 LTS作为轻量级桌面环境使用。这个版本虽然不算最新,但长期支持的特性让它依然在企业边缘计算和开发测试环境中占有一席之地。不过,安装过程中最让人头疼的,莫过于那慢如蜗牛的默认软件源下载速度。一个简单的dnf update都能让人等到怀疑人生。

于是,换源成了必经之路。国内镜像源选择不少,华为云和清华大学开源软件镜像站(清华源)是其中最常被提及的两个。网上说法不一,有的说华为云更稳,有的说清华源更快。到底哪个更适合openEuler 20.03 LTS这个特定版本?光听别人说没用,我决定自己动手,在完全相同的网络环境和硬件配置下,做一次从网络连通性测试、软件包下载速度对比到最终UKUI桌面环境完整安装的实测。整个过程不仅要比出个高低,更要梳理出一套针对这个老版本系统的高效、稳定的部署流程,尤其是解决那些官方文档语焉不详的版本适配细节。

如果你也正在为openEuler 20.03 LTS的软件源选择和桌面环境部署犯难,或者单纯想了解如何量化评估不同镜像源的性能,那么这篇基于实测的深度解析或许能给你一些不一样的参考。

1. 测试环境搭建与基准网络配置

任何性能对比的前提,都是一个干净、可控的测试环境。为了确保结果的公正性,我摒弃了在现有系统上修修补补的做法,选择在VMware Workstation 17 Pro上从头创建两个完全相同的虚拟机实例。

硬件与虚拟化配置:

  • 宿主机:Intel Core i7-12700H, 32GB DDR5 RAM, 1TB NVMe SSD,连接于中国电信千兆宽带网络。
  • 虚拟机配置:每个实例分配4个vCPU核心、8GB内存、50GB动态分配的虚拟磁盘。虚拟网络适配器均设置为“NAT模式”,确保两者从宿主机获得的网络出口条件完全一致。
  • 系统安装:从openEuler官网下载openEuler-20.03-LTS-x86_64-dvd.iso镜像,采用最小化安装模式,不勾选任何额外的软件包组。安装完成后,系统内核版本为4.19.90-2112.8.0.0133.oe1.x86_64。

安装完成后,首要任务是让系统能够访问外部网络。最小化安装的openEuler默认不会自动启用网络,需要手动配置。

1.1 网络接口的识别与静态IP配置

首先,使用ip addr或nmcli命令查看系统识别到的网络接口名称。在VMware的NAT模式下,通常会是ens33或ens160。我这里的两个测试机均显示为ens33。

接下来,编辑网络配置文件。这里我倾向于使用nmtui(文本用户界面)或者直接编辑/etc/sysconfig/network-scripts/目录下的对应文件,因为这样配置更持久。但为了脚本化和可复现,我选择直接修改配置文件。

# 切换到网络配置目录
cd /etc/sysconfig/network-scripts/
# 备份原始配置文件
cp ifcfg-ens33 ifcfg-ens33.bak
# 使用vim编辑(如果未安装vim,可用vi)
vim ifcfg-ens33

关键是将启动协议BOOTPROTO从dhcp改为static(静态),并添加IP地址、网关和DNS。你需要根据你的虚拟网络编辑器的设置来填写。在VMware中,可以通过编辑 -> 虚拟网络编辑器查看NAT模式的子网信息。

以下是我根据我的虚拟网络(子网192.168.239.0,网关192.168.239.2)配置的示例:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # 关键修改:从dhcp改为static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=你的网卡UUID(原有内容保留)
DEVICE=ens33
ONBOOT=yes # 确保为yes,开机自启

# 以下是新增的静态配置
IPADDR=192.168.239.101 # 为测试机A分配的IP,需在子网内且未被占用
NETMASK=255.255.255.0
GATEWAY=192.168.239.2
DNS1=192.168.239.2 # 通常网关也作为本地DNS转发
DNS2=114.114.114.114 # 添加一个公共DNS作为备用

注意:UUID和DEVICE等原有行务必保留,只修改或添加必要的几行。为测试机B配置时,将IPADDR改为同网段的另一个地址,如192.168.239.102。

保存退出后,重启网络服务使配置生效:

systemctl restart NetworkManager
# 或者使用传统方式
systemctl restart network

随后,立即使用ping命令测试网络连通性:

ping -c 4 114.114.114.114
ping -c 4 www.baidu.com

如果都能收到回复,说明基础网络配置成功。如果ping域名不通但ping IP通,那可能是DNS配置有问题,检查/etc/resolv.conf文件是否包含了正确的DNS服务器。

1.2 系统基础更新与测试工具准备

在换源之前,我们先对两个测试机进行一次基础的系统更新,目的是安装后续测试和桌面环境所需的必要工具,同时也记录下默认源的“原始速度”作为悲观念想。

# 首先,安装一些基础工具,如vim、wget、curl、net-tools等
dnf install vim wget curl net-tools -y

为了进行速度测试,我选择了speedtest-cli这个工具,但它可能需要从EPEL等第三方源安装,在初始阶段略显不便。因此,我决定采用更直接的方法:通过定时下载固定大小的软件包来测试速度。openEuler的软件仓库中有一些体积适中的基础包,适合作为测试样本。

我选取了kernel-devel这个包(大约

SAP BASIS运维之三方SSL证书导入 事情的起因是我司SAP使用的SSL证书即将要到期了(上一个的SAP BASIS也辞职了),需要进行证书的更换。如上图所示,我司的证书有效期到2024年4月30日到期,需要提前预防并更换,防止过期后导致接口和访问出现问题。9.在弹出的框中,选择我们在第5个步骤中导出的转换结果存储地址,并选择导出的转换文件,点打开。12.最后一步也是关键的一步,不然就会无法更新证书,再点击左上角的个人安全环境,点另存为。10.在打开后的弹窗中,输入我们在第4个步骤中设置的密码。6.经过以上步骤后,我们获得了最终的证书文件。 阅读详情

相关推荐

Unity中USD场景导入与工业级协作实战指南

USD(Universal Scene Description)是一种面向复杂三维场景的结构化数据模型,其核心在于分层描述、变体管理与非破坏性组合,本质是支持多团队并行协作的场景协议。它不同于传统模型格式,强调运行时可编辑性与版本可控性,技术价值体现在跨软件资产一致性、零拷贝动态叠加及内存中实时合成。典型应用场景包括建筑BIM实时漫游、汽车多配置仿真、影视级灯光材质协同等工业管线。在Unity中,USD已深度集成于URP/HDRP管线,通过原生USD Importer、Runtime与Exporter三组件

weixin_32073537的博客 302

STM32实战——七段数码管动态扫描技术详解

本文详细解析了STM32控制七段数码管的动态扫描技术,包括硬件连接、CubeMX配置及编程实现。通过分时复用原理和优化代码逻辑,实现稳定显示效果,并解决亮度不均、闪烁等常见问题。适合嵌入式开发者快速掌握STM32数码管驱动技术。

weixin_42561143的博客 279

如何实现SOLIDWORKS阵列的“智能变更”?

有时,我们在设计一个零件时,零件上有一排阵列孔,同时零件有不同的长度,我们又希望可以做到零件长度改变时,这排孔可以按长度等距增减孔阵列的个数;或是零件长度加长或缩短时,这排孔保持个数不变,按零件长度增减孔距。 那具体要怎么做呢?接下来,我们一起来看看怎么用SOLIDWORKS中简单的操作来实现这两种智能的变更: 零件长度加长或缩短时,这排孔要按长度等距增减孔阵列的个数。 零件长度加长或缩短时,这排孔保持个数不变,按零件长度增减孔距。 那接下来,我们一起来看看怎么用简单的操作来实现这两种智能的

SOLIDWORKS艾金米 2080

PostgreSQL中idle in transaction状态的5个隐藏危害及实战解决方案

本文深入剖析了PostgreSQL中`idle in transaction`连接状态的五大隐藏危害,包括内存与锁泄漏、VACUUM受阻导致表膨胀、事务ID加速消耗、连接池资源耗尽以及增加故障排查复杂度。文章提供了基于`pg_stat_activity`视图的监控方法、识别高危事务的SQL脚本,并给出了从数据库参数调优(如设置`idle_in_transaction_session_timeout`)到应用层编码规范与连接池配置的完整实战解决方案。

zzz56的博客 237

PMOS过压保护电路设计与仿真优化策略

本文深入探讨PMOS过压保护电路(OVP)的设计与仿真优化策略,详细解析PMOS管选型、稳压管特性及三极管配置等关键要素。通过Proteus仿真案例揭示典型设计误区,并提供响应速度提升、抗干扰设计等进阶优化方案,助力工程师实现高可靠性的电源保护系统设计。

weixin_42620340的博客 442

ROS2与Gazebo协同实现多机器人避障仿真

本文详细介绍了如何利用ROS2与Gazebo协同搭建多机器人避障仿真环境。通过创建SDF机器人模型、编写多机器人启动文件以及集成基础避障算法,构建了一个低成本、高效率的虚拟测试平台,为AGV编队、机器人集群等项目的算法验证与迭代提供了完整解决方案。

weixin_29065659的博客 298

2026.3.10:最新claude code完美解决方案,跳过登录界面,使用国内deepseek-v4-pro进行计费

本文介绍了一种绕过Claude登录界面直接使用国内DeepSeek-V4-Pro服务的解决方案。通过npm全局安装@anthropic-ai/claude-code包,并配置5个关键环境变量:API认证令牌、基础URL(指向DeepSeek服务)、指定模型为deepseek-v4-pro、禁用非必要流量等。文中提供了4张配图辅助说明配置过程,但未展示具体内容。该方案可实现直接计费使用,无需通过官方登录流程。

拥抱具身智能,昇腾Ascend C 6521

Jetson系列目标检测及推流

使用硬件编码,gstreamer推rtsp流至平台

xiao__run的博客 2710

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: SpringAI + Milvus实战:5分钟搞定企业级文档智能问答系统(附完整代码)
下一篇: TCN时序卷积网络实战:用PyTorch搭建股票价格预测模型(附完整代码)
Python
博客等级 码龄26年 1973粉丝 1567原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值