由于软路由刷入有问题的系统后需要外接显示器、键鼠重装系统,较为麻烦,所以需要提前测试编译好的固件,检查是否有恶性bug。
借助Hyper-V虚拟机可以方便快捷的测试OpenWrt固件,下面是详细方法。

 

创建虚拟交换机

点击“虚拟交换机管理器”

创建外部虚拟交换机,名称可以设为“WAN”,下拉菜单选择电脑的网卡,勾选“允许管理操作系统共享此网络适配器”

新建专用虚拟交换机,名称可以设为“internal”,然后点击“确定”

 

创建OpenWrt虚拟机

点击“新建-虚拟机”



这里选择第二代

这里使用默认的“1024MB”和“为此虚拟机使用动态内存”即可

配置网络时先选择“未连接”

这里选择“以后附加虚拟硬盘”

点击“完成”即可

注意,点击完成之后一定要调整虚拟机的安全启动设置,否则无法引导
去掉“启用安全启动”前的复选框

点击“网络适配器”,选择之前创建的专用虚拟交换机

点击“添加硬件-网络适配器-添加”

点击新添加的“网络适配器”,选择之前创建的外部虚拟交换机

注意,两个虚拟交换机的顺序有要求,第一个应为专用虚拟交换机,第二个应为外部虚拟交换机

 

使用StarWind V2V Converter将img文件转换为vhdx虚拟硬盘文件

StarWind V2V Converter是一款免费软件,官网地址:https://www.starwindsoftware.com/starwind-v2v-converter
打开软件,选择“local file”

选择OpenWrt固件的img文件

选择“Microsoft Hyper-V Server”

点击“next”

选择之前创建的虚拟机,然后点击“next”

选择“VHDX growable image”,然后点击“next”

这里是要选择转化后的虚拟硬盘文件的存放位置,建议选择虚拟机存储位置,然后点击“Convert”

关闭弹出的网页后点击“Finish”即可

 

调整OpenWrt虚拟机启动顺序

选择“固件”,将硬盘驱动器调整至第一个,然后点击“确定”即可

 

测试OpenWrt固件

启动OpenWrt虚拟机,界面不动后摁回车,出现如下图的界面说明虚拟机已经成功启动

此时,再创建另一台Windows系统虚拟机,网络适配器选择之前创建的专用虚拟交换机
这台Windows系统虚拟机就相当于连接到了软路由的LAN口,开机后打开浏览器,输入固件默认的管理地址即可进行测试