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

在Mac M1(ARM)上部署CentOS 8:VMware Fusion实战与网络配置详解

1. 环境准备与软件下载在Mac M1上部署CentOS 8虚拟机首先需要确认你的硬件和软件环境是否满足要求。M1芯片采用ARM架构这与传统x86架构有很大不同因此需要特别注意软件版本兼容性。我实际测试发现如果选错版本会导致安装失败或性能大幅下降。必备工具清单搭载Apple SiliconM1/M2芯片的Mac设备VMware Fusion Tech Preview for ARM版本13或更高CentOS 8 ARM架构镜像建议选择官方Minimal ISO注意不要使用x86版本的软件和镜像否则会遇到无法启动的问题。我在第一次尝试时就踩了这个坑浪费了两小时排查。VMware Fusion的ARM版本目前仍处于技术预览阶段但实测稳定性不错。你可以直接访问VMware官网下载最新版安装过程与普通Mac软件无异。我推荐使用13.0.2版本这个版本对CentOS 8的支持最完善。CentOS 8镜像建议从官方镜像站获取# 国内用户可以使用阿里云镜像 http://mirrors.aliyun.com/centos-altarch/8/isos/aarch64/下载时认准aarch64字样这是ARM架构的标识。我测试过CentOS-8-4-2105-aarch64-dvd.iso这个版本兼容性最好。2. 创建虚拟机与系统安装安装好VMware Fusion后打开软件点击新建按钮开始创建虚拟机。这里有几个关键配置点需要特别注意2.1 虚拟机基础配置将下载好的ISO镜像拖入VMware窗口后系统会自动识别为CentOS 8 ARM。我建议选择自定义配置而不是使用默认设置这样可以优化性能CPU核心数建议分配2-4核M1性能强劲多分配不影响主机内存大小桌面版建议4GB起服务器版2GB足够磁盘空间默认20GB偏小建议调整为40GB选择单个文件存储实测发现选择拆分磁盘文件会导致性能下降约15%除非你经常需要移动虚拟机文件否则不建议拆分。2.2 系统安装过程启动虚拟机后会进入CentOS安装界面选择Install CentOS Linux 8后按回车。这里有几个易错点语言选择虽然可以选择中文但建议使用英文避免后续终端出现乱码安装源保持默认即可不需要额外配置软件选择初学者建议选Server with GUI需要轻量级环境可选Minimal Install分区设置新手直接使用自动分区高级用户可以自定义安装过程中需要设置root密码和创建用户。我强烈建议即使只是本地测试也要设置强密码因为后续SSH连接会用到。安装完成后点击Reboot重启首次启动需要接受许可协议。3. 网络配置详解安装完成后网络配置是最关键的环节。我遇到过无数次因为网络不通导致后续操作无法进行的情况。3.1 基础网络连接默认情况下VMware会使用NAT模式这种模式下虚拟机会共享主机的IP地址。要检查网络是否通畅# 查看IP地址 ip a # 测试外网连接 ping www.baidu.com如果发现没有网络按以下步骤排查确认虚拟机设置中的网络适配器已启用检查VMware的虚拟网络编辑器位于VMware Fusion菜单尝试重启网络服务nmcli networking off nmcli networking on3.2 配置静态IP动态IP在开发中很不方便建议配置为静态IP。首先确认你的网卡名称通常是ens160或eth0# 编辑网卡配置 vi /etc/sysconfig/network-scripts/ifcfg-ens160修改以下关键参数BOOTPROTOstatic IPADDR192.168.244.100 # 根据你的网络环境修改 NETMASK255.255.255.0 GATEWAY192.168.244.1 DNS18.8.8.8保存后应用配置nmcli c reload ens160 nmcli c down ens160 nmcli c up ens160注意CentOS 8不再支持传统的service network restart命令必须使用nmcli工具。4. 远程管理与高级配置4.1 SSH服务配置虽然CentOS 8默认安装了SSH服务但可能需要手动开启# 检查SSH状态 systemctl status sshd # 启动SSH服务 systemctl start sshd # 设置开机自启 systemctl enable sshd为了安全考虑建议修改SSH默认端口并禁用root远程登录vi /etc/ssh/sshd_config修改以下参数Port 2222 # 改为非标准端口 PermitRootLogin no4.2 防火墙设置CentOS 8使用firewalld作为默认防火墙开发环境可以适当放宽限制# 开放SSH端口 firewall-cmd --permanent --add-port2222/tcp # 重新加载配置 firewall-cmd --reload # 查看已开放端口 firewall-cmd --list-ports如果遇到防火墙服务无法启动的问题可以尝试systemctl unmask firewalld systemctl start firewalld4.3 共享文件夹设置要实现Mac主机与虚拟机之间的文件共享有几种方案通过SFTP传输使用FileZilla等工具连接使用VMware共享文件夹在虚拟机设置中添加共享文件夹在CentOS中安装VMware Toolsyum install open-vm-tools -y systemctl start vmtoolsd共享文件夹会挂载到/mnt/hgfs目录下使用NFS服务适合频繁交换大量文件的情况5. 常见问题与优化建议在M1 Mac上运行CentOS 8虚拟机可能会遇到一些特殊问题这里分享几个我遇到的典型情况图形界面卡顿如果使用GNOME桌面环境感觉卡顿可以尝试# 切换为轻量级桌面 yum groupinstall Xfce -y systemctl set-default graphical.target软件包安装失败由于CentOS 8已停止维护部分源可能不可用。解决方案# 替换为阿里云源 sed -i s/mirrorlist/#mirrorlist/g /etc/yum.repos.d/CentOS-* sed -i s|#baseurlhttp://mirror.centos.org|baseurlhttp://mirrors.aliyun.com|g /etc/yum.repos.d/CentOS-* yum clean all yum makecache性能优化建议在VMware设置中开启3D加速为虚拟机分配更多内存如果主机内存充足定期清理yum缓存yum clean all禁用不必要的服务systemctl disable bluetooth.service经过这些优化后我的CentOS 8虚拟机在M1 MacBook Pro上运行非常流畅编译性能接近原生ARM Linux环境的90%。对于开发者来说这套环境完全可以满足日常开发需求。

相关文章:

在Mac M1(ARM)上部署CentOS 8:VMware Fusion实战与网络配置详解

1. 环境准备与软件下载 在Mac M1上部署CentOS 8虚拟机,首先需要确认你的硬件和软件环境是否满足要求。M1芯片采用ARM架构,这与传统x86架构有很大不同,因此需要特别注意软件版本兼容性。我实际测试发现,如果选错版本会导致安装失败…...

告别MinGW:为什么Qt6项目在Windows上更推荐用MSVC2019?一次讲清区别与配置选择

Qt6开发者的抉择:MSVC2019与MinGW深度对比与迁移指南 在Windows平台上进行Qt6开发的工程师们,常常面临一个关键选择:究竟该使用MinGW还是MSVC2019作为构建套件?这个看似简单的工具链选择,实际上会深刻影响项目的编译效…...

Win10/Win11双网卡访问冲突?详解路由跃点数(Metric)的优先级设置与实战调优

Win10/Win11双网卡访问冲突?详解路由跃点数(Metric)的优先级设置与实战调优 当你的笔记本同时连接公司内网和家庭WiFi时,是否遇到过微信消息延迟、视频会议卡顿却查不出原因?或者远程桌面连接时断时续,而pi…...

别再让网络环路卡死你的业务!华为eNSP实战:手把手配置STP与RSTP(附根保护、边缘端口避坑指南)

华为eNSP实战:STP/RSTP配置与环路故障排查全指南 凌晨三点,机房告警灯突然亮起,核心业务区流量激增到90%——这可能是每个网络工程师最不愿面对的噩梦场景之一。当广播风暴席卷整个网络时,冗余链路从"救命稻草"变成了&q…...

保姆级教程:在Win10 WSL2 + Docker Desktop上部署Pi Node节点(含Docker启动失败修复指南)

零基础实战:Windows 10环境下Pi Node节点完整部署指南 在数字货币和区块链技术蓬勃发展的今天,参与节点网络成为许多技术爱好者探索Web3世界的第一步。Pi Network作为移动优先的加密货币项目,其节点部署对普通用户而言曾是一个技术门槛较高的…...

奇点大会AGI政策路线图(2026–2030):含3阶段立法时间表、7类主体权责清单、5个试点城市优先级排序

第一章:2026奇点智能技术大会:AGI与政策制定 2026奇点智能技术大会(https://ml-summit.org) AGI治理框架的全球协同演进 本届大会首次设立跨主权AI政策实验室,联合欧盟《AI法案》执行局、美国NIST AI RMF 2.0工作组及中国新一代人工智能治理…...

【限时解密】SITS2026未发布数据集曝光:AGI在代数几何中发现2个新猜想,准确率92.7%

第一章:SITS2026演讲:AGI与数学发现 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026主会场,DeepMath团队首次公开展示了AGI驱动的全自动定理发现系统「ProofSynth」——该系统在未接触任何人类证明的前提下,于72小时内…...

Go语言的defer语句执行时机与panic恢复机制的错误处理模式

Go语言以简洁高效的并发模型著称,其独特的错误处理机制更是开发者津津乐道的设计。其中defer语句的延迟执行特性与panic/recover的异常恢复机制,共同构成了Go风格化的错误处理模式。本文将深入剖析这两个关键特性的协作原理,揭示它们如何优雅…...

2026奇点智能技术大会核心成果首发(全球仅限前500份白皮书):AGI认知架构如何重构Transformer范式

第一章:2026奇点智能技术大会:AGI与认知科学 2026奇点智能技术大会(https://ml-summit.org) 本届大会首次设立“AGI-Neuro Interface”联合实验室展台,聚焦人工通用智能系统与人类认知建模的双向验证。来自MIT McGovern研究所、DeepMind神经…...

Python进阶:从bytes到memoryview,解锁高性能数据处理实战

1. 为什么需要关注二进制数据处理? 如果你曾经处理过网络通信、图像处理或者大规模数据解析,一定会遇到这样的场景:字符串操作慢得像蜗牛,内存占用高得吓人。这时候就该二进制数据类型登场了。bytes和bytearray就像是Python中的&…...

从串联到全桥:一张图看懂开关电源四大拓扑怎么选(含设计实例)

从串联到全桥:开关电源四大拓扑实战选型指南 电源工程师的桌面上总摆着几本翻烂的参考书,而最常被折角的那页必定是拓扑结构对比图。记得刚入行时,我的导师在实验室白板上画下四个方框:"选错拓扑就像给跑车装拖拉机引擎——…...

Chapter 14: Link Initialization Training

Chapter 14: Link Initialization & Training 书籍: PCI Express Technology 3.0 (MindShare Press, 2012) 页码: Book Pages 487-520 | PDF Pages 547-580 学习日期: 2026-04-13本章概要 本章描述 PCIe 链路初始化和训练过程,包括 TS1/TS2 有序集、极性检测、L…...

从MPLS到SRv6:为什么运营商都在悄悄升级这个不起眼的技术?

从MPLS到SRv6:运营商网络升级背后的技术革命 当你在手机上流畅观看4K视频时,或许不会想到这背后有一场持续了二十年的网络协议演进。全球运营商正在将承载网核心技术从MPLS悄然升级为SRv6,这场变革将直接影响未来十年互联网的传输效率与业务创…...

别再让你的Elasticsearch裸奔了!手把手教你配置安全认证(附一键检测脚本)

Elasticsearch安全加固实战:从漏洞应急到生产级防护 那天凌晨三点,我被一阵急促的电话铃声惊醒。电话那头是值班同事颤抖的声音:"我们的用户数据被挂在暗网论坛了,黑客留下的日志显示是通过Elasticsearch未授权访问漏洞获取…...

从GMSK调制到CRC校验:手把手拆解一条AIS报文是如何‘炼成’并安全送达的

从GMSK调制到CRC校验:手把手拆解一条AIS报文是如何‘炼成’并安全送达的 在浩瀚的海域中,船舶自动识别系统(AIS)如同无形的空中交通管制员,确保着每艘船只的安全航行。这条看似简单的报文背后,隐藏着一套精…...

千问3.5-2B算法学习助手:从原理理解到代码实现

千问3.5-2B算法学习助手:从原理理解到代码实现 1. 为什么需要算法学习助手 算法是计算机科学的核心基础,但传统学习方式往往存在几个痛点:抽象概念难以直观理解、代码实现容易出错、复杂度分析不够直观。很多学习者会陷入"死记硬背&qu…...

[实战指南] 基于STM32 DCMI接口的OV2640图像采集与实时显示系统

1. OV2640摄像头基础解析 OV2640这颗200万像素的CMOS传感器,可以说是嵌入式视觉项目的性价比之选。我第一次用它做项目时,发现它最吸引人的特点是支持JPEG压缩输出——这意味着在1600x1200分辨率下,数据量能从3.8MB压缩到300KB左右&#xff0…...

如何快速掌握dnSpy BAML反编译:5个高效技巧让你轻松编辑WPF界面

如何快速掌握dnSpy BAML反编译:5个高效技巧让你轻松编辑WPF界面 【免费下载链接】dnSpy Unofficial revival of the well known .NET debugger and assembly editor, dnSpy 项目地址: https://gitcode.com/gh_mirrors/dns/dnSpy 还在为WPF应用程序的BAML二进…...

飞凌OK3568-C开发板音频调试实战:从DTS配置到amixer命令,搞定RK809 Codec录音放音

飞凌OK3568-C开发板音频调试实战:从DTS配置到amixer命令,搞定RK809 Codec录音放音 在嵌入式Linux开发中,音频功能的调试往往是让开发者头疼的环节之一。特别是当面对集成度高的PMIC芯片时,如何正确配置DTS、理解音频路径切换逻辑、…...

FPGA做PI控制,避开这3个坑:定点数、积分饱和与代码风格实战指南

FPGA实现PI控制的三大实战陷阱与避坑指南 当工程师们从MATLAB/Simulink的浮点仿真世界踏入FPGA的硬件实现领域时,往往会遭遇一系列意想不到的"暗礁"。我曾在一个电机控制项目中,花费整整两周时间才排查出一个由定点数溢出导致的PI控制器异常振…...

【OpenCV 实战指南】特征匹配:从暴力匹配到实战调优

1. 暴力匹配基础:从理论到OpenCV实现 第一次接触特征匹配时,我被这个看似简单实则精妙的技术深深吸引了。想象一下,你手上有两张不同角度拍摄的同一栋建筑的照片,如何让计算机自动找到两张照片中相同的窗户或装饰?这就…...

LaTeX Beamer进阶玩法:手把手教你定制专属高校/实验室主题模板(以清华、上交模板为例)

LaTeX Beamer进阶玩法:手把手教你定制专属高校/实验室主题模板 第一次站在学术会议讲台上时,我盯着投影仪上那套千篇一律的Beamer默认模板,突然意识到一个问题:为什么顶尖高校的教授们总能拿出那些让人眼前一亮的幻灯片&#xff1…...

别再搞混了!Ubuntu 20.04上`ssh`和`sshd`服务的区别,以及systemctl的正确操作姿势

Ubuntu 20.04中SSH服务管理的深度解析:从混淆到精通 在Linux系统管理中,SSH服务无疑是日常操作中最常打交道的组件之一。但许多中级用户甚至部分资深开发者,在面对Ubuntu系统中ssh和sshd的命名差异时,仍会陷入困惑。这种困惑不仅体…...

灵活的使用ap_ctlr_none实现功能(二)

一、h文件设计 #ifndef FRAME_TOP_H_ #define FRAME_TOP_H_ //#include "ap_int.h" #include "hls_stream.h" #include "ap_axi_sdata.h" // 定义带边带信号的 AXI4-Stream 数据类型 // 数据宽度 24 位(RGB888),用户自定义宽度为 1(用于 …...

从电机控制到新能源并网:深入浅出图解Clark/Park变换的工程应用场景

从电机控制到新能源并网:深入浅出图解Clark/Park变换的工程应用场景 坐标变换技术就像电力电子领域的"瑞士军刀",在不同应用场景中展现出惊人的适应性。第一次接触Clark和Park变换时,许多工程师都会被矩阵运算吓退,但真…...

高通Ride平台镜像刷写实战:从QFIL到Fastboot的路径选择与避坑指南

1. 高通Ride平台镜像刷写入门指南 第一次接触高通Ride平台的开发者,往往会被各种刷写工具搞得晕头转向。作为一个在这个领域摸爬滚打多年的老手,我完全理解这种困惑。记得我第一次刷写Ride平台时,花了整整两天时间才搞明白QFIL和Fastboot的区…...

MATLAB text函数进阶:从基础标注到动态交互式文本应用

1. MATLAB text函数基础回顾与核心功能 第一次接触MATLAB的text函数时,我完全被它简单的语法迷惑了——看起来就是个在图上写字的工具,直到有次需要给实验数据添加动态注释,才发现这个函数藏着不少玄机。text函数最基础的用法确实就是在指定坐…...

【编译原理实战】语法制导翻译:从SDD/SDT理论到抽象语法树构建

1. 语法制导翻译:编译器背后的隐形推手 第一次接触语法制导翻译(Syntax-Directed Translation)时,我正试图给自制的脚本语言添加类型检查功能。当时手动维护符号表的痛苦经历让我意识到:需要一套系统化的方法将语法结构…...

别再死记硬背了!用‘网络拓扑’和‘交换技术’的故事,5分钟搞懂计算机网络核心概念

用‘拓扑家族’和‘快递员’的故事,5分钟解锁计算机网络核心逻辑 想象一下,如果计算机网络中的设备能开口说话,星形拓扑的中心交换机可能会抱怨:"每天处理这么多请求,我的CPU都要冒烟了!"而总线拓…...

别再傻傻分不清!5分钟搞懂NPN和PNP三极管的电流流向与电压偏置(附实战电路图)

电子工程师必看:NPN与PNP三极管的实战应用指南 三极管作为电子电路中最基础的放大与开关元件,其核心原理往往被初学者视为"拦路虎"。特别是NPN与PNP两种类型的电流流向差异,常常成为电路设计中的"隐形陷阱"。想象一下&am…...