Sukka's Blog

童话只美在真实却从不续写

在 Window 10 Hyper-V 中安装 Koolshare OpenWrt 作为旁路网关

Sukka's Avatar 2019-08-19 笔记本

之前写过在 Windows 10 上用 Hyper-V 安装 Koolshare OpenWrt 做软路由、用 VMWare 安装 macOS 做旁路网关、在群晖的 VMM 中安装 Koolshare OpenWrt 做旁路网关。从 KoolClash 0.17.0 版本开始要求在旁路网关上运行,所以我再水一篇教程,将 Windows 10 Hyper-V 中 Koolshare OpenWrt 改造成旁路网关。

「在 Windows 10 上使用 Hyper-V 安装 LEDE 软路由」一文中介绍了如何在 Windows 10 上启用 Hyper-V 安装 Koolshare OpenWrt,此时 Windows 10 连接的是 Hyper-V 虚拟交换机(Koolshare OpenWrt 的 LAN),此时 Koolshare OpenWrt 相当于串联。
单网口群晖使用 Virtual Machine Manager 安装 Koolshare OpenWRT 作为旁路网关 一文中介绍了在单网口群晖上启用虚拟机并安装 Koolshare OpenWrt、作为旁路网关的方法,此时上网的设备和群晖之间属于并联,流量经过上游交换机先发往旁路网关、再由旁路网关发往上游网关。

在 Windows 10 按照「串联」的方式配置虚拟交换机的好处是,即使设备连接在不同的网络下(所在的局域网 IP 段、网关 IP 经常改变),Windows 10 的所有流量都会经过 Koolshare OpenWrt,因此在 Koolshare OpenWrt 上配置 AdGuard 或者其它改善网络体验的工具,会对全部流量生效。不过在 Windows 10 上,通过 Hyper-V 的虚拟机交换机接入网络存在一些问题,如把当前网络视为以太网、或者可能判定当前网络不可用等。

对于设备位于固定的网络环境下(上游网关、所在的局域网 IP 不会经常改变),可以尝试并联的方法,也就是将 Koolshare OpenWrt 配置为旁路网关。思路参考 使用 VMWare 安装 macOS 虚拟机使用 Surge 作为代理网关,即虚拟机网络使用桥接模式,宿主机和虚拟机共享一个网卡。

首先按照「在 Windows 10 上使用 Hyper-V 安装 LEDE 软路由」一文安装好 Koolshare OpenWrt。然后在「Hyper-V 管理器」中的「虚拟交换机管理器」中,找到负责外部网络的虚拟交换机勾选「允许管理操作系统共享此网络适配器」。这一步相当于使用桥接模式、宿主机和虚拟机共享这一网络适配器。

hyper-v-gateway/1.png

登陆 Koolshare OpenWrt 的后台,进入「网络 - 接口」,点击「WAN」右边的「编辑」,修改协议为「静态地址」。

hyper-v-gateway/2.png

切换协议后,配置一下 WAN 的相关参数:

  • 「IPv4 地址」「IPv4 子网掩码」「IPv4 广播」按照你的设备所在的局域网网段设置
  • 「IPv4 网关」设置成上级主路由、网关的 IP

参考 单网口群晖使用 Virtual Machine Manager 安装 Koolshare OpenWRT 作为旁路网关 一文进行设置

保存设置后可能 WAN 会丢失防火墙设置(接口颜色由红变灰),此时需要再次编辑,将接口分配到 wan 区域下。

hyper-v-gateway/3.png

最后修改一下 Windows 10 自己的网络设置。你可以手动为 Windows 10 设置静态 IP,将网关和 DNS 指向 Koolshare OpenWrt(设为 Koolshare OpenWrt 的 WAN 口上的 IP)即可;如果你在使用 KoolClash,DNS 需要修改为 198.19.0.1198.19.0.2。你也可以在你上游主路由上修改 DHCP 配置、为所有设备下发新的网关和 DNS。

本文作者 : Sukka
本文采用 CC BY-NC-SA 4.0 许可协议。转载和引用时请注意遵守协议!
本文链接 : https://blog.skk.moe/post/hyper-v-win10-gateway/

本文最后更新于 天前,文中所描述的信息可能已发生改变