在 Hyper-V 上运行 OpenWrt

本文最后更新于 2024年3月30日 下午

这里简单介绍一下如何在 Hyper-V 上安装和配置 OpenWrt,以及将依照这个方法配置的 OpenWrt 作为旁路由接管本机流量的最基本过程。一般来讲,这些步骤在 VMware WorkStation / VMware EXSi / Proxmox VE / 其它 kvm 等虚拟化平台的执行应该是相通的。如果你想将 OpenWrt 虚拟机作为一个软路由使用,那么本文应该也会对你有所帮助。

准备工作

  1. 确保你需要安装 OpenWrt 的电脑支持 Hyper-V 功能,可以跟随稍后的步骤以确认。
  2. 部分操作可能需要访问国际网络,所以可能需要一个霍格沃兹环境(笑)来下载所需的工具。

第一步:开启 Hyper-V 功能

Hyper-V 是微软为 Windows 专业版/企业版和 Windows Server 系列操作系统所设计的一套虚拟化平台和虚拟机监控程序。其应该可以与较新版本的 VMware Workstation 等桌面端虚拟化平台共存。

既然是要在 Hyper-V 上运行 OpenWrt,那么首先我们要考虑的问题就有两个:

  1. 我的电脑能不能打开 Hyper-V?
  2. 如何打开 Hyper-V?

那么,首先我们来确认一下能不能开 Hyper-V 吧。

确认能否启用 Hyper-V

确认能否开启 Hyper-V 实际上就是确认系统版本是否符合要求。一般来说,确认系统版本有以下几种方式可用(示例如下):

  1. Windows Vista& Windows 7& Windows 8.x: 控制面板 -> 系统与安全 -> 系统 / Windows 10: “设置”应用 -> 系统 -> 关于 / Windows 11: “设置”应用 -> 系统 -> 系统信息

Windows 10 关于
Windows 11 系统信息

  1. Win + R -> winver
    winver 命令输出

如果你的系统版本为专业版,专业工作站版,企业版,教育版或 Server 版本,那么恭喜你,可以进行下一步了。如果你的系统版本为家庭版,家庭中文版等版本,那么本文可能不适用于你。你可以通过一些方式来升级你的系统版本,或者可以采用别的方式开启 Hyper-V。家庭版等系统开启 Hyper-V 的方式不在本文说明范围之内,请各位自行查阅相关教程。

启用 Hyper-V

接下来,我们需要进入控制面板:Win + R -> control -> 程序 -> 启用或关闭 Windows 功能,然后需要勾选如下几项:

  1. Hyper-V
  2. Windows 虚拟机监控程序平台
  3. 虚拟机平台

勾选完成后,你的窗口大致应该是这样的:

Windows 功能

只需要保证上述三项勾选即可,不必与铃萤完全一致

勾选完成后,点击“确定”,稍等片刻,安装完成后可以按需选择是否重启。烦请注意:下述第三步操作必须在启用 Hyper-V 并重启后继续进行

第二步:下载 OpenWrt 硬盘镜像并转换格式

下载 OpenWrt 镜像

跟随上一步的步骤,相信各位已经成功启用了 Hyper-V 功能。那么,为了创建一个 OpenWrt 的虚拟机,接下来我们需要获得 OpenWrt 的镜像。

我们可以通过 OpenWrt 官网 来下载最新的稳定版镜像。在选择一个版本后,请务必选择 x86 -> 64 ,然后我们可以发现这里有两个版本的镜像:generic-ext4-x.img 和 generic-squashfs-x.img。OpenWrt Release

这两个镜像的唯一区别在于根文件系统。ext4 文件系统镜像可以对任何改动都进行持久化存储,而 squashfs 一般情况下对文件系统的改动无法持久化,每次重启都会重置更改,但便于从错误配置中重置。这里推荐使用 generic-squashfs-x.img 作为下一步使用的镜像。

无论选择何种文件系统的镜像,OpenWrt 都给了我们三个选项。这里请选择 generic-x-combined.img.gz 或者 generic-x-combined-efi.img.gz。前一镜像的引导方式是传统 BIOS 引导,后一镜像则为 UEFI 引导。

请记住这里你下载镜像的引导方式,因为这将直接决定接下来要创建的虚拟机的世代类型/引导方式

铃萤使用的镜像来自 Github 上 @DHDAXCW 编译的 OpenWrt_x86_x64 镜像。这个镜像的一大特点就是其预置了一些使用过程中可能需要的插件,可以前往仓库的 Release 以下载镜像。请注意:通过这种方式获得的镜像同时支持 BIOS 和 UEFI 两种引导方式,使用时请按需选择。

如果通过其他方式获得镜像,请预先确认其引导方式

转换镜像格式至 .vhdx

通过上述办法获得镜像(可能需要解压)之后,我们大概率会得到一个 .img 格式的镜像文件,而 Hyper-V 不能直接识别和使用这个格式的镜像,所以我们需要把 .img 格式转换为 Hyper-V 可以识别的 .vhd 或 .vhdx 格式的镜像文件。

Windows 平台下,我们有两种转换方式:

其一:使用 qemu-img

我们可以在 Qemu for Windows build 页面下载最新版本或你所需要版本的 qemu 安装器,一般来说,最新版本的 .exe 安装程序应该位于文件页面接近底端的位置。

Qemu for Windows build 文件页面

Qemu 安装程序也可以在本站的 Github Release 下载:Github Releases

下载完成后,进入安装程序,选择语言后会进入组件选择页面。这里可以按需选择,如果你以后想使用 qemu 进行虚拟,那么保持默认(全部勾选)即可。这里我们只需要它的 qemu-img 工具,所以我们只勾选 Tools 和 DLL Library 两项。

Qemu for Windows 安装程序

接下来一路默认,安装完成后即可关闭安装程序。注意:安装程序可能不会默认将其安装目录添加进环境变量中,所以接下来的命令可能需要你自行定位至安装目录运行,或者将其添加进你的环境变量。

然后我们需要打开终端应用。Windows 10 可以使用 PowerShell,或者使用命令提示符。Windows 11 还可以使用自带的“终端”应用(Windows 10 用户也可以在 Microsoft Store 中下载)。铃萤这里使用的是 Tabby Terminal,各位可以依据使用习惯自行决定。

使用 cd 命令定位到你下载镜像的存储位置:

cd your_image_dir/ (如果使用命令提示符且镜像位置所在盘符与默认盘符不一致,请先切换盘符)

然后请执行如下命令:

qemu-img convert -p -f raw -O vhdx your_image.img your_image.vhdx

qemu-img

由图所示,命令不会输出任何结果,但实际上我们已经完成了转换。

其二:使用 StarWind V2V Converter

StarWind V2V Converter 是一款由 Starwind 出品的商业软件,其通过图形化界面以简化镜像转换流程。对于 PowerShell 等命令行操作不熟悉的用户,建议使用此方式。

我们可以进入 StarWind 的官网下载,但是其下载需要填写邮箱。这里为了简化下载流程,铃萤将该软件的安装程序上传至了本站的 Github Releases,可以按需下载。

下载完成后,进入安装程序,一路默认即可。安装完成后,进入 StarWind V2V Converter,在”Select the location of the img to convert”页面中,选择”Local File”,然后在下一页中选择你下载的镜像,下一步在”Select the location of the destination image”页面选择”Local File”,在”Select destination image format”页面中选择”VHD/VHDX”,选择”VHDX Growable Image”或者”VHDX Pre-allocated”,转换即可。

Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7

至此,我们已经完成了 OpenWrt 镜像的下载和格式转换。建议将转换后的 .vhdx 镜像更换一个位置。

现在可以着手配置 Hyper-V 虚拟机了。

第三步:创建并配置 Hyper-V 虚拟机

通过前边的两步,我们已经完成了所有的先期准备工作:开启 Hyper-V 和准备 OpenWrt 硬盘镜像文件。接下来,我们将正式进入创建 Hyper-V 虚拟机的流程。

配置虚拟网络交换机

创建虚拟网络适配器前,我们首先需要了解一下 Hyper-V 提供了哪些类型的交换机。

了解虚拟网络交换机类型

Hyper-V 一共提供了三种类型的虚拟网络交换机:

  1. 内部虚拟交换机:供虚拟机和物理机之间通讯的虚拟网络交换机。这种虚拟交换机可用于物理机和虚拟机的双向连接(例如,如果你希望从物理机连接到虚拟机的 ssh 或者远程桌面,那么这种虚拟交换机将很有用)。请注意:这种虚拟交换机通常情况不可用于让虚拟机联网
  2. 外部虚拟交换机:将物理机的网卡直接供虚拟机使用的虚拟网络交换机。这种虚拟交换机可以直接为虚拟机提供网络连接。这种虚拟交换机的作用相当于为一台物理机装载一张物理网卡。
  3. 专用虚拟交换机:供某一物理机上的所有虚拟机之间相互通讯的虚拟网络交换机。这种虚拟交换机只能用于各个虚拟机之间的通讯,无法同物理机或外部网络通讯

由于本文配置 OpenWrt 的目的是“将其配置为旁路由以接管本机流量”,所以我们要设置的虚拟交换机会包含一个内部虚拟交换机(用于将物理机的流量传输至 OpenWrt 虚拟机,并实现对 OpenWrt 的控制)和一个外部虚拟交换机(用于为 OpenWrt 虚拟机提供外部网络连接)。如果你配置 OpenWrt 的目的是将其作为与下游网络设备直接连接的软路由,请创建两个外部虚拟交换机。

创建虚拟网络交换机

我们打开“Hyper-V 管理器”,选择“连接到服务器”,选择“本地计算机”以连接到物理机。然后,请打开“虚拟交换机管理器”。

Hyper-V 管理器

打开“虚拟交换机管理器”,我们需要创建两个虚拟网络交换机,名称可以任取。其中一个应该为外部虚拟交换机,另一个则应该为内部虚拟交换机

创建内部虚拟交换机时,所有设置保持默认即可。创建外部虚拟交换机时,请注意:外部虚拟交换机所绑定的物理网卡应为你物理机联网时使用的物理网卡

内部虚拟交换机
外部虚拟交换机

上方蓝框位置即为要更改的选项。铃萤的联网方式是 WLAN,所以我将外部虚拟交换机绑定了我的无线网卡。各位需要依据自己联网的情况选择绑定网卡

确认配置无误后,点击“应用”,等待创建完成后,本步就完成了。我们已经有了两个可用的虚拟网络交换机,可以开始正式进入创建虚拟机流程了。

创建 Hyper-V 虚拟机

回到 Hyper-V 管理器,点击“新建” -> 虚拟机,进入新建虚拟机向导。

新建虚拟机向导

点击“下一步”,名称和位置任取即可,在下一步的“指定代数”中,请依据你先前获得镜像的引导方式选择虚拟机世代类型。如果你的镜像仅支持 BIOS 引导方式,请选择红框所示的“第一代”,如果你的镜像支持 UEFI 引导方式,则可以任意选择世代类型,但是这里仍推荐选择蓝框所示的“第二代”。

指定代数

铃萤的镜像支持 UEFI 引导方式,所以我选择以“第二代”作为我虚拟机的世代类型。

内存分配建议不少于 1024 Mb,铃萤这里为其分配了 1536 Mb,建议关闭勾选“为此虚拟机使用动态内存”

“配置网络”页面中,我们只能选择其中一个网络适配器。这里建议优先选择我们的内部虚拟交换机。

“连接虚拟硬盘”页面中,我们选择蓝框所示“使用现有虚拟硬盘”,找到我们先前转换好的 .vhdx 虚拟硬盘文件,选择它。

连接虚拟硬盘

以上所有步骤完成后,可以进入“摘要”,确认信息无误后,点击“完成”,等待虚拟机创建完成。

创建完成后,回到“Hyper-V 管理器”,找到我们刚才创建的虚拟机,在右键后的下拉菜单中进入“设置”。进入“设置”后,选择“添加硬件”,类型选择网络适配器,再将我们之前配置的外部虚拟交换机添加进虚拟机中。

回到我们刚刚分配的外部虚拟交换机,点开“+”号,进入高级功能,勾选“启用 MAC 地址欺骗”,应用设置即可。

网络适配器 高级功能

然后我们进入左侧的“安全”页面,取消勾选“启用安全启动”,然后应用,否则 Hyper-V 会拒绝引导 OpenWrt。

到这里,我们已经完成了对这一 Hyper-V 虚拟机在初次开机之前的全部配置。

第四步:配置 OpenWrt 虚拟机

经过前边的几个步骤,我们已经完成了开启虚拟机前的所有前置步骤,接下来我们就可以正式启动虚拟机,进入 OpenWrt 的世界了。

打开虚拟机之前,我们需要打开终端,执行命令:ipconfig 查看网卡信息。请找到你当前联网网卡的 IP 地址。

由于我们已经将联网网卡分配到了外部虚拟交换机上,所以我们也可以查看外部虚拟交换机的信息以获得 IP 地址。

ipconfig

可以看到,我们外部虚拟交换机的 IP 地址是 192.168.31.61,那么我们可以推知当前网络的网段为192.168.31.*。请记住各位通过这种方式获得的网段,我们接下来的配置将会用到这一网段。同时也请记住这里的默认网关。

虚拟机中的配置

进入“Hyper-V 管理器”,选择我们刚才配置完毕的虚拟机,点击“连接”以启动虚拟机连接程序。点击“启动”就可以开机了。

虚拟机连接程序

启动开始后请稍等约 30 秒时间,时间到后我们可以按下 Enter 键进入内置 tty 终端。

进入 tty 终端后,输入命令:vim /etc/config/network,然后我们就可以看到我们的网卡已经被分配了设备名称和 IP 地址。

vim /etc/config/network

我们要改动的部分,是蓝框中的红框部分,即 lan 网口的静态 IP 地址。按下”i”键进入 vim 的编辑模式,然后定位到红框位置,即行option ipaddr '192.168.11.1'处,将这个 IP 地址更改为任意一个内网 IP 地址,这里我们使用 192.168.35.1

更改后的效果应该如下图所示:

更改配置后的效果

然后,按下 esc 键,键入:wq以退出 vim。为了应用设置,我们需要在终端执行以下命令:

service network reload

命令执行完成后,我们的新网络配置应该已经生效了。此时我们可以前往浏览器访问刚才设置好的静态 IP 地址,确认能否进入 OpenWrt 的后台管理页面。如果能够进入,那么我们的配置就已经完成。否则,可能需要检查网络配置是否正确,以及网段是否与物理网卡网段一致。

浏览器中的配置

打开浏览器,在地址栏输入我们刚才配置的静态 IP 地址以进入 OpenWrt 的后台管理页面。默认用户名为 root ,密码默认为 password。建议在配置完成后更改 root 的密码。

如果没有问题,成功登录后,OpenWrt 应该会默认展示当前虚拟机的状态。

OpenWrt 状态

接下来我们需要进入“网络” -> 接口,对现有的 wan 口进行配置。以下的配置,如果我们只需要联网即可,那么 wan 口的设置可以保持默认。如果我们希望为 OpenWrt 虚拟机赋予一个静态 IP 地址,那么我们需要更改的配置如下:

  1. 切换协议类型为“静态地址”。
  2. 新增 IPv4 地址。我们可以为 OpenWrt 分配一个静态 IP 地址。这里铃萤设置为192.168.31.70
  3. 新增 IPv4 网关。网关地址应该和主机物理网卡的默认网关一致,主机的默认网关可以参照本章节最开始的部分获得。铃萤的网关地址为 192.168.31.229,所以这里我填入此项。
  4. 新增 IPv4 广播地址。广播地址一般是当前网络网段的 .255 位。这里铃萤的广播地址设置为 192.168.31.255
  5. 设置自定义 DNS 服务器:此项可以让 OpenWrt 使用独立的 DNS 服务器配置。也可以不设置。这里推荐设置为主服务器地址8.8.8.8,副服务器地址8.8.4.4 (Google Public DNS Server)。
  6. 设置子网掩码为255.255.255.0
  7. 勾选 DHCP 设置的“忽略此接口”选项。

对应到我们要在网页上修改的项目,应该是如下蓝框所示:

OpenWrt wan 口配置

上述七项完成后,我们点击“保存&应用”,新的网口配置就会被立即应用。

此时,如果一切正常,那么你的电脑应该可以上网了,且流量应该正常的经过 OpenWrt 而非直接发出。到这里,恭喜各位已经完成了在通常情况下对 OpenWrt 的配置。

配置 OpenWrt 虚拟机的另一种方式

接下来,铃萤需要讲一下非通常情况下的配置。

例如:如果我们使用的是 WLAN 连接,那么我们的 IP 地址可能会经常变化,这时候我们把先前配置好的 wan 网口协议类型转换回 DHCP 客户端协议一般会解决问题。

但是,如果我们的网络环境需要进行认证呢?例如铃萤所在学校的校园网等要求对每一个联网设备进行网络认证才能访问网络的网络环境,这时候我们按照如上方式配置,会发现我们无法连接到网络。这时候我们需要对已有的配置进行一些修改。

修改后的配置不仅可以应对需要认证的网络环境,还可以实现在 IP 地址和网段不断变化的网络环境中只需在预先配置时修改一次配置的稳定连接。

下面我们将会对这一配置方式进行说明。这一配置方式大致可以分为以下步骤:

  1. 启用 Windows ICS 服务
  2. 创建并使用新的虚拟网络交换机
  3. 设置网络共享
  4. 前往 OpenWrt 后台页面修改网口配置

进行下述步骤之前,请先将已创建的 OpenWrt 虚拟机关机。

启用 Windows ICS 服务

在启用 ICS 服务之前,我们需要先了解一下什么是 Windows Internet Connection Sharing(ICS) 服务。

什么是 Windows Connection Sharing(ICS) 服务

Windows Internet Connection Sharing(ICS) 服务是 Windows 内置的网络共享服务,其官方描述是“为家庭和小型办公网络提供网络地址转换、寻址、名称解析和/或入侵保护服务”,其作用是将一个网络适配器的网络连接共享给另外一个网络适配器,以实现两个适配器同时连接网络。

之前介绍内部虚拟网络交换机的时候我曾经说过:

这种虚拟交换机通常情况不可用于让虚拟机联网

但是,如果我们开启了 ICS 服务,我们就可以赋予先前无法连接外部网络的内部虚拟交换机联网的能力。我们要进行的配置,就依赖于这项服务。

请注意:Windows ICS 服务将运行在本机的 192.168.137.* 网段上。请记住这一网段。如果你先前已经为已有的内部虚拟交换机设置为了这一网段,为了后续配置,这里有两种解决方式:

  1. 将这个内部虚拟交换机作为稍后网络共享的目标网络适配器,然后新建一个内部虚拟交换机,将新建的内部虚拟交换机注册到 OpenWrt 虚拟机中。按照下述步骤执行完毕后,OpenWrt 开机会按照新的网卡顺序重新注册网卡,此时如无意外你的原有内部虚拟交换机会被注册为 eth0,新的内部虚拟交换机会被注册为 eth1。此时你需要将 wan 口绑定到 eth0,将 lan 口绑定到 eth1,然后继续配置。如果更改配置前 wan 口和 lan 口对应的内部虚拟交换机已被正确绑定,那么直接继续配置即可。
  2. 启动 OpenWrt 虚拟机,在开机后进入后台管理页面,更改 lan 口配置,修改配置的内网 IP 地址为除了 192.168.137.* 网段以外的内网 IP 地址。

启用 Windows ICS 服务

首先,我们需要按下“Win” + “R”键打开“运行”窗口,输入 services.msc,打开 Windows 控制台的服务管理页面。

运行

然后,我们需要滚动鼠标滚轮或上下滑动触控板,在服务列表里找到 Internet Connection Sharing(ICS),右键或双击它,进入属性。

服务 -> Internet Connection Sharing(ICS)

我们需要将其的启动类型设置为“自动”,并且需要立刻启动这项服务。也就是下图所示蓝框的两处:

服务属性

至此,服务配置完成。我们可以开始创建新的虚拟网络交换机了。

创建并使用新的虚拟网络交换机

创建虚拟网络交换机的步骤与本文第三步第一部分第二节的步骤完全一致,名称任取即可。请注意:我们这里需要创建的虚拟网络交换机是内部虚拟交换机,并且这里建议在创建这一内部虚拟交换机之前删除或禁用已有的任何外部虚拟交换机。删除虚拟交换机的步骤:进入虚拟交换机管理器,选择要删除的虚拟交换机,点击“移除”后应用即可。

回到我们的 Hyper-V 管理器,找到我们配置的 OpenWrt 虚拟机,进入其属性页面,将我们在第三步第二部分中添加的外部虚拟交换机更改为我们创建的第二个内部虚拟交换机,应用即可。这里我的内部虚拟交换机命名为了“vlan_wan_ics”,所以最后效果应该如下图所示,蓝框部分应该发生了变化:

第二个内部虚拟交换机

到这里,我们就可以进入下一步:设置网络共享了。

设置网络共享

在设置网络共享之前,我们必须确保先前设置的 ICS 服务已被启用且当前正在运行

确认服务运行的步骤与本章第一部分第二节设置服务状态前的步骤完全一致,只需要查看状态是否为“正在运行”即可。如果未在运行,则请继续按照本章第一部分第二节的步骤继续执行。

确认服务正在运行之后,我们需要打开控制面板。Windows 11 的控制面板打开方式比较繁琐,需要按下“Win” + “R”键打开“运行”窗口,输入 control 才能打开控制面板。Windows 10 及以下版本的用户可以直接在开始菜单寻找。打开控制面板后,我们需要依次点击“网络和 Internet” -> “网络与共享中心” -> “更改适配器设置”以进入适配器设置界面。

网络适配器页面

进入适配器设置界面后,我们需要右键当前联网的物理网卡,右键进入适配器属性。上图中标蓝框的是铃萤的联网网卡,各位配置时需要选择自己的联网网卡。

右键进入属性后,我们进入“共享”选项卡,勾选“允许其他网络用户通过此计算机的 Internet 连接来连接”选项,在下拉框中找到我们在本章第二部分创建的内部虚拟交换机并选中。下方的“允许其他网络用户控制或禁用共享的 Internet 连接”选项不要勾选。设置完成后的页面应该如下图所示(这里铃萤的内部虚拟交换机名称为 vlan_wan_ics):

网络适配器属性 - 共享

应用,然后退出即可。

此步完成后,我们就可以去配置 OpenWrt 虚拟机了。

前往 OpenWrt 后台页面修改网口配置

回到 Hyper-V 管理器,找到我们创建的 OpenWrt 虚拟机,将其开机。稍等片刻后,进入浏览器,访问我们先前设置好的内网 IP 地址(正常情况下此项不应发生变化),输入用户账户密码,进入 OpenWrt 的后台管理页面。此步骤与本文第四步第二部分保持一致,但是对 wan 口的更改必须严格按照以下步骤进行:

  1. 切换协议类型为“静态地址”。
  2. 新增 IPv4 地址。由于我们已经知道 ICS 服务运行的网段位于 192.168.137.* 网段上,所以我们指定的网络地址必须是在这一网段上除了 192.168.137.1 以外的内网地址。这里铃萤设置为 192.168.137.2,各位可以在这一网段范围内任意设置。
  3. 新增 IPv4 网关。网关地址必须设置为 192.168.137.1,这是 ICS 服务的预留地址。
  4. 新增 IPv4 广播地址。广播地址这里需要设置为 192.168.137.255
  5. 设置自定义 DNS 服务器:此项可以让 OpenWrt 使用独立的 DNS 服务器配置。也可以不设置。这里推荐设置为主服务器地址 8.8.8.8,副服务器地址 8.8.4.4 (Google Public DNS Server)。
  6. 设置子网掩码为 255.255.255.0
  7. 勾选 DHCP 设置的“忽略此接口”选项。

配置完成以后,如果没有差错,最终体现在网页上的配置应该如下图所示,蓝框表示我们需要修改的配置项:

wan 网口配置

上述七项完成后,我们点击“保存&应用”,新的网口配置就会被立即应用。

此时,如果一切正常,那么你的电脑应该可以上网了,且流量应该正常的经过 OpenWrt 而非直接发出。

到这里,请允许铃萤再次恭喜各位完成了另一种 OpenWrt 虚拟机的配置。在此配置下,我们不仅可以应对需要认证的网络环境,还可以实现在 IP 地址和网段不断变化的网络环境中只需修改一次配置的稳定连接。

Windows ICS 服务的额外问题

相信各位应该已经体验到了来自于 OpenWrt 的强大功能,但是在实际使用过程中我们可能会面临这样一个问题:每次重启的时候我们的网络连接都会丢失。这一问题应该归咎于于 Windows ICS 服务自身的特性。

Windows ICS 服务运行的规则是:

通常,如果 ICS 上 4 分钟没有流量,服务将关闭,并且不会自动重启。

每当我们重启时,Windows ICS 服务便会自动认为在重启这段时间内没有网络流量,并且无视四分钟限制直接停止服务。

一种解决方案是每次重新启动后按照本文本步骤第一节的步骤重新设置网络共享,但是这种方式过于繁琐。

而 Windows 10 1709 以后,微软给出了一个解决方案:修改注册表值,允许 Windows ICS 服务在任何情况下的持久化连接。这里铃萤推荐使用这一方法。

结语

那么到这里,我们就已经完成了从开启 Hyper-V,到准备 OpenWrt 硬盘镜像,创建和配置虚拟机,再到配置 OpenWrt 的全部过程啦!

从搭建 blog 网页到铃萤编写这篇文章,这一过程一共花费了铃萤五天的时间,虽然时常会感觉到累,但是看到 blog 最终成型的那一刻,我觉得:我做的这一切都是值得的。

接下来,我将会发布以下主题的几篇文章,虽然下一次发布可能不知道是什么时候了(

  1. 介绍铃萤自己(已完结)
  2. 介绍铃萤搭建 blog 的过程
  3. 介绍 OpenWrt 虚拟机的一些进阶用法

以上就是这篇文章的全部内容啦~

祝各位食用愉快~


在 Hyper-V 上运行 OpenWrt
https://rinlin-nya.github.io/2024/03/08/run-openwrt-on-hyperv/
作者
铃萤-RinLin
发布于
2024年3月8日
许可协议