OpenWrt在VMWare中的实战:从镜像转换到网络调试全记录
2026/7/23 20:05:08 网站建设 项目流程

OpenWrt在VMWare中的实战:从镜像转换到网络调试全记录

最近在捣鼓家庭网络,想搞个软路由玩玩,但直接上物理设备成本高,调试也麻烦。于是想到了在VMWare虚拟机里先跑个OpenWrt试试水,既能熟悉系统,又能模拟真实网络环境。这个想法听起来简单,但实际操作起来,从下载镜像到最终让虚拟机里的OpenWrt顺畅上网,中间踩的坑可不少。尤其是镜像格式转换和网络配置这两块,网上教程要么太老,要么语焉不详,自己摸索着解决的过程,值得好好记录一下。这篇文章就是给那些和我一样,有一定虚拟化基础(比如会用VMWare创建个普通Linux虚拟机),但面对OpenWrt这种“特殊”系统,需要一份更具体、更贴近实战操作指南的朋友。我们不谈空泛的理论,就聚焦在VMWare Workstation或Player里,如何一步步把OpenWrt跑起来,并解决那些最可能卡住你的网络问题。

1. 镜像获取与格式转换:跨越虚拟化的第一道坎

OpenWrt官方为x86/64架构提供了多种镜像格式,但直接提供给VMWare使用的.vmdk格式并不总是现成的。更常见的是下载到.img.gz压缩包。这一步的目标,就是把这些“原材料”加工成VMWare能直接识别的虚拟磁盘。

首先,去OpenWrt官网下载稳定版的镜像。以23.05.0版本为例,我们需要的是x86/64架构的generic版本。这里有个小细节:你会看到combinedrootfs两种后缀。对于虚拟机安装,务必选择-combined.img.gz。这个版本包含了内核和根文件系统,是一个完整的可启动磁盘镜像。而rootfs只是一个根文件系统分区,无法独立启动。

下载下来的是一个.gz压缩文件,先用解压工具(如7-Zip)解压,得到.img文件。这个.img文件是原始磁盘镜像(Raw Disk Image),VMWare无法直接使用。我们需要把它转换成VMWare的虚拟磁盘格式.vmdk

转换工具首推QEMUqemu-img,它轻量、高效,跨平台支持也好。在Windows上,可以去QEMU官网下载Windows版本的安装包。安装后,找到安装目录(例如C:\Program Files\qemu),在这个目录下打开命令提示符(CMD)或PowerShell。

转换命令的核心很简单:

.\qemu-img.exe convert -f raw -O vmdk openwrt-23.05.0-x86-64-generic-ext4-combined.img openwrt.vmdk

这里解释一下关键参数:

  • convert:执行转换操作。
  • -f raw:指定输入格式为raw(即.img格式)。有时可以省略,qemu-img能自动识别。
  • -O vmdk:指定输出格式为vmdk
  • 最后是两个文件名,依次是输入文件和输出文件。

执行成功后,当前目录下就会生成一个openwrt.vmdk<

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询