MacBook M1 VulnHub靶机搭建(arm Mac搭建x86 ova镜像)
字数 1168 2025-08-10 17:51:49

MacBook M1搭建VulnHub靶机教程(ARM Mac运行x86 OVA镜像)

前言

本教程详细讲解如何在ARM架构的MacBook M1/M2上运行VulnHub的x86架构靶机镜像。由于M1/M2芯片采用ARM架构,而VulnHub大多数靶机镜像是为x86架构设计的,无法直接在VirtualBox等传统虚拟机软件中运行。本教程提供完整的解决方案。

准备工作

所需工具

  1. VulnHub靶机OVA镜像(如Earth.ova)
  2. Linux环境(可选,Mac中也可直接操作)
  3. qemu-img工具
  4. UTM虚拟机软件(Mac版)

详细步骤

第一步:解压OVA镜像

  1. 下载VulnHub靶机镜像(如Earth.ova)
  2. 解压OVA文件:
    tar -xvf Earth.ova
    
    解压后会得到VMDK格式的虚拟磁盘文件(如Earth_dev-disk001.vmdk)

第二步:安装qemu-img工具

在Mac上安装:

brew install qemu

在Linux上安装:

  • Debian/Ubuntu:
    sudo apt-get install qemu-utils
    
  • CentOS/Fedora/RHEL:
    sudo yum install qemu-img
    

第三步:转换镜像格式

将VMDK格式转换为QCOW2格式:

qemu-img convert -O qcow2 Earth_dev-disk001.vmdk Earth.qcow2

第四步:安装UTM虚拟机

  1. 从UTM官网下载Mac版UTM(https://mac.getutm.app/)
  2. 安装UTM应用程序

第五步:配置UTM虚拟机

  1. 打开UTM,点击上方"+"号添加新虚拟机

  2. 选择配置方式:

    • 选择"模拟"
    • 选择"其他"
    • 选择"跳过ISO启动"
    • 一路点击"下一步"直到完成基本配置
  3. 关键配置调整:

    • 右键新建的虚拟机,选择"编辑"
    • 在"QEMU"选项卡中:
      • 取消勾选"UEFI启动"
    • 在"驱动器"部分:
      • 删除自动创建的驱动器
      • 点击"新建"→"导入"
      • 选择之前转换的Earth.qcow2文件

第六步:运行靶机

  1. 保存所有配置
  2. 点击"运行"按钮启动虚拟机
  3. 靶机将正常启动,可以开始使用

注意事项

  1. 性能考虑:由于是跨架构模拟,性能会比原生运行有所下降
  2. 网络配置:UTM默认使用共享网络模式,如需其他网络配置可在UTM设置中调整
  3. 兼容性:此方法适用于大多数VulnHub的x86靶机镜像
  4. 存储空间:转换后的QCOW2文件可能比原始镜像大,确保有足够磁盘空间

常见问题解决

  1. 如果启动失败:

    • 检查是否取消了UEFI启动选项
    • 确认导入的是转换后的QCOW2文件
    • 尝试调整UTM中的CPU和内存分配
  2. 网络连接问题:

    • 检查UTM的网络设置
    • 尝试切换不同的网络模式(共享/桥接)
  3. 性能优化:

    • 在UTM设置中分配更多CPU核心和内存
    • 关闭不必要的后台应用

总结

通过本教程,您可以在ARM架构的MacBook M1/M2上成功运行VulnHub的x86架构靶机镜像。这种方法通过格式转换和UTM的跨架构模拟能力,解决了ARM Mac无法直接运行x86虚拟机的问题,为安全研究和渗透测试提供了便利的靶场环境。

MacBook M1搭建VulnHub靶机教程(ARM Mac运行x86 OVA镜像) 前言 本教程详细讲解如何在ARM架构的MacBook M1/M2上运行VulnHub的x86架构靶机镜像。由于M1/M2芯片采用ARM架构,而VulnHub大多数靶机镜像是为x86架构设计的,无法直接在VirtualBox等传统虚拟机软件中运行。本教程提供完整的解决方案。 准备工作 所需工具 VulnHub靶机OVA镜像(如Earth.ova) Linux环境(可选,Mac中也可直接操作) qemu-img工具 UTM虚拟机软件(Mac版) 详细步骤 第一步:解压OVA镜像 下载VulnHub靶机镜像(如Earth.ova) 解压OVA文件: 解压后会得到VMDK格式的虚拟磁盘文件(如Earth_ dev-disk001.vmdk) 第二步:安装qemu-img工具 在Mac上安装: 在Linux上安装: Debian/Ubuntu: CentOS/Fedora/RHEL: 第三步:转换镜像格式 将VMDK格式转换为QCOW2格式: 第四步:安装UTM虚拟机 从UTM官网下载Mac版UTM(https://mac.getutm.app/) 安装UTM应用程序 第五步:配置UTM虚拟机 打开UTM,点击上方"+"号添加新虚拟机 选择配置方式: 选择"模拟" 选择"其他" 选择"跳过ISO启动" 一路点击"下一步"直到完成基本配置 关键配置调整: 右键新建的虚拟机,选择"编辑" 在"QEMU"选项卡中: 取消勾选"UEFI启动" 在"驱动器"部分: 删除自动创建的驱动器 点击"新建"→"导入" 选择之前转换的Earth.qcow2文件 第六步:运行靶机 保存所有配置 点击"运行"按钮启动虚拟机 靶机将正常启动,可以开始使用 注意事项 性能考虑:由于是跨架构模拟,性能会比原生运行有所下降 网络配置:UTM默认使用共享网络模式,如需其他网络配置可在UTM设置中调整 兼容性:此方法适用于大多数VulnHub的x86靶机镜像 存储空间:转换后的QCOW2文件可能比原始镜像大,确保有足够磁盘空间 常见问题解决 如果启动失败: 检查是否取消了UEFI启动选项 确认导入的是转换后的QCOW2文件 尝试调整UTM中的CPU和内存分配 网络连接问题: 检查UTM的网络设置 尝试切换不同的网络模式(共享/桥接) 性能优化: 在UTM设置中分配更多CPU核心和内存 关闭不必要的后台应用 总结 通过本教程,您可以在ARM架构的MacBook M1/M2上成功运行VulnHub的x86架构靶机镜像。这种方法通过格式转换和UTM的跨架构模拟能力,解决了ARM Mac无法直接运行x86虚拟机的问题,为安全研究和渗透测试提供了便利的靶场环境。