通过Hyper-V测试OpenWrt固件
由于软路由刷入有问题的系统后需要外接显示器、键鼠重装系统,较为麻烦,所以需要提前测试编译好的固件,检查是否有恶性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口,开机后打开浏览器,输入固件默认的管理地址即可进行测试