系统环境:Windows 10专业版
1.启用Hyper-V功能
在”windows功能”-“启用或关闭Windows功能”里选中”Hyper-V”选框, 系统会安装”Hyper-V管理器”。
2. 设置Hyper-V
打开Hyper-V管理器, 点击右侧“操作”框里的“虚拟交换机管理器”,在弹出的“虚拟交换机管理器”里,点选“外部”“虚拟交换机“后,点击”创建虚拟交换机“。
在对话框的“名称“里填”LAN”, (只有一张网卡)点击“确定“按钮。
在弹出的“应用网络更改”对话框上点击“是(Y)”。
等待系统设置生效即可。
3.建虚拟机(使用自编译固件)并运行
1)新建虚拟机
打开Hyper-V管理器, 点击右侧“操作”框里的“新建”-“虚拟机”,在弹出的“虚拟交换机管理器”里,点选“外部”“虚拟交换机“后,点击”创建虚拟交换机“。
点击“下一步“。
在“指定名称和位置“对话框中, 编辑“名称”, 选中“将虚拟机存储在其他位置”选框, 并选择存储位置。
在“指定代数”对话框中, 选择”第一代“
注:
当前OpenWrt编译可以生成多种格式的磁盘镜像文件(Target Images),包括Hyper-V(VHDX)/VMware(VMDK)/VirtualBox(VDI)/PVE&KVM(QCOW2)。
其中生成的VHDX文件, 是Hyper-V第一代支持的版本。
(一般)文件名为: openwrt-x86-64-generic-squashfs-combined-efi.vhdx
在“分配内存“对话框”中,“启动内存”改设置为512M(对Openwrt已足够), 不选中“为此虚拟机使用动态内存”选框。
在“配置网络“对话框中,在”连接“中,选择在设置Hyper中创建的LAN。
在“连接虚拟硬盘“对话框中, 选择”使用现在虚拟硬盘“, 并在”位置“里选择已经下载的vhdx文件。
新建虚拟机完成。
在Hyper-V管理器“虚拟机“对话框里可以看到新建的虚拟机。
在虚拟机上点击右键, 可以点选命令执行操作, 选择“连接“可以连接到控制台。
2)设置openwrt在局域网内运行(不提供网络相关服务)
实际上是两个操作, 设置IP地址, 关闭DHCP服务
OpenWrt的地址是在文件/etc/config/network里配置
使用Hyper-V控制
台连接虚拟机, 修改其中lan的ipaddress, 并重启后, 新的地址即生效, 如果需要, 还可以设置网关(可以在控制台设置, 也可以在LuCi里设置)。
由于OpenWrt缺省是打开了DHCP服务, 因此需要登录LuCi界面, 在网络-接口-LAN里选中DHCP服务器-基本设置-选中“忽略此接口”, 以关闭DHCP服务器, 这样DNS服务也不会生效。
如果有无线接口, 当然也需要关闭。
这台Hyper-V上跑的OpenWrt可以在局域网上跑了。
4.建虚拟机(使用eSir固件)并运行
1)下载eSir固件
从固件文件名可以看出, 一个是legacy格式(一代), 一个是uefi格式(二代)。
2)把下载的固件解压, 并使用starwindConverter将原img格式转换为VHDX格式。
打开starwindConverter,
在“Select the location of the imag to convert”选单中选择”Local file”。
startwindConverter下载链接
在”Source image”对话框中选择原始image文件。
在”Select the
Location of the destionation image”选单中选择”Local file”。
在”Select destination
image format”选单中选择”VHD/VHDX”。
在”select option
for VHD/VHDX image format”选单中选择”VHDX pre-allocated
image”
在“Set
destination file name”里设置文件名, 并点击“Convert”按钮开始转换, 并等待转换完成。
当前生成文件为“openwrt-gdq-spring[2022]-x86-64-generic-squashfs-uefi
.vhdx
“。
3)使用已转换的VHDX文件建立虚拟机
打开Hyper-V管理器, 点击右侧“操作”框里的“新建”-“虚拟机”,在弹出的“虚拟交换机管理器”里,点选“外部”“虚拟交换机“后,点击”创建虚拟交换机“。
点击“下一步“。
在“指定名称和位置“对话框中, 编辑“名称”, 选中“将虚拟机存储在其他位置”选框, 并选择存储位置。
在“指定代数”对话框中, 选择”第一代“
注: 转换生成的应该是第二代, 但是这里选择”第二代”生成的虚拟机却无法启动。
在“分配内存“对话框”中,“启动内存”改设置为512M(对Openwrt已足够), 不选中“为此虚拟机使用动态内存”选框。
在“配置网络“对话框中,在”连接“中,选择在设置Hyper中创建的LAN。
在“连接虚拟硬盘“对话框中, 选择”使用现在虚拟硬盘“, 并在”位置“里选择已经转换的vhdx文件。
新建虚拟机完成。
在Hyper-V管理器“虚拟机“对话框里可以看到新建的虚拟机。
在虚拟机上点击右键, 可以点选命令执行操作, 选择“连接“可以连接到控制台。
二、在Console界面里修改openwrt部分配置
1. 设置openwrt网络地址
OpenWrt的地址是在文件/etc/config/network里配置, 通过Console界面(或通过ssh登录openwrt), 使用vim访问/etc/config/network进行修改
# vim /etc/config/network
2.设置openwrt主题
OpenWrt的主题是在文件/etc/config/luci里配置, 通过Console界面(或通过ssh登录openwrt), 使用vim访问/etc/config/luci进行修改
# vim /etc/config/luci
其中:
config core 'main'->option mediaurlbase 是选用的主题;
config internal 'themes' 是已安装主题(theme)的描述。
3.设置openwrt的DHCP服务
OpenWrt的DHCP服务是在文件/etc/config/dhcp里配置, 通过Console界面(或通过ssh登录openwrt), 使用vim访问/etc/config/dhcp进行修改
# vim /etc/config/dhcp4.希望编辑openwrt相关release信息
# vim /etc/openwrt_release
DISTRIB_ID='OpenWrt'
DISTRIB_RELEASE='SNAPSHOT'
DISTRIB_TARGET='x86/64'
DISTRIB_ARCH='x86_64'
DISTRIB_TAINTS='no-all'
DISTRIB_REVISION='R22.6.16'
DISTRIB_DESCRIPTION='Build 2022.07.05 4 Newifi3 D2 @ OpenWrt '
评论