虚拟机跑openwrt

本文最后更新于:2022年10月26日 凌晨

懒得用实体设备去测试固件,还是虚拟机方便

1 准备

  • 下个openwrt固件,generic-squashfs-combined.img.gz

  • 下载qemu,官网,安装完成后,需要将文件地址添加进系统变量,之后用命令行输入qemu-img –help查看是否可用

  • vitualbox或者mv虚拟机

2 虚拟机

vitualbox

  • 首先需要转换前面下载的openwrt固件
    1
    qemu-img convert -f raw -O vdi openwrt-x86-64-generic-squashfs-combined.img openwrt.vdi
  • 新建虚拟机,选择linux,other linux,内存分配512就行,然后虚硬盘选择(选择已有虚拟硬盘文件),在里面点注册,再选择上面转换的vdi,创建完成后设置把网卡连接方式改为桥接。启动即可

mv

  • 同样需要转格式

    1
    qemu-img convert -f raw .\openwrt-x86-64-generic-squashfs-combined.img -O vmdk openwrt_img.vmdk
  • VM新建虚拟机,选择经典,选择稍后安装操作系统,选择linux,版本选择5X(openwrt21是linux5.4)之后选择存储为单个文件,完成创建

  • 去虚拟机文件存放的位置,将上面转换的vmdk扔进去,然后修改vmx文件,scsi0:0.fileName = “openwrt_img.vmdk”

3 设置网络

1
vim /etc/config/network
1
2
/etc/init.d/networt reload
/etc/init.d/networt restart