Hyper-V 部署 Lede(OpenWrt) 路由

起因

在 Windows 上一直找不到能接管 ‘UWP’、‘UDP’ 的‘智能’网络工具

Lede

下载

Lede 下载 x86 镜像。这里,我选择了 https://downloads.lede-project.org/releases/17.01.4/targets/x86/64/lede-17.01.4-x86-64-combined-ext4.img.gz

镜像

解压后得到 img ,需要转换为 vhdx ,才能被 Hyper-V 使用。

安装 QEMU 后,使用如下命令进行转换( qemu-img.exe 可以在 QEMU 安装目录中找到)

qemu-img.exe convert lede-17.01.4-x86-64-combined-ext4.img -O vhdx -o subformat=dynamic lede-17.01.4-x86-64-combined-ext4.vhdx

Hyper-V

准备

建立两个虚拟交换机:

  • 外部网络(我这里起名‘外部网络’)
  • 内部网络(我这里起名‘LEDE’)

注:“外部网络”那里,需要取消“允许管理操作系统共享此网络适配器”选项,从而让宿主机只链接到 LEDE 的网络里

注:如果主机使用无线连接,在 '网络连接' 里可能还会多出一个 '网桥' 。

部署

点击 "新建"->"虚拟机"

在 "连接虚拟硬盘" 处,需要选择我们刚才转换出来的 vhdx 镜像。

在启动这个虚拟机前,还需要设置他的网络适配器。

网络适配器上下顺序为:内部虚拟交换机,外部虚拟交换机。

注:如果顺序相反,貌似会出问题。

启动虚拟机

默认 Lede 的 IP 为 192.168.1.1 ,如果和你当前网络有冲突,可以修改 /etc/config/network 中的 lan ,然后重启 Lede 。

我修改为了 192.168.100.1

目前为止,当前主机和 Lede 还没有互通。需要重启电脑,然后当前主机的网络就会被 Lede 接管了,可以在 '网络连接' 的 'vEthernet (LEDE)' 里查看详细 IP 信息。

最后,像使用路由器一样使用 Lede 虚拟机吧。

小结

  • Hyper-V 运行 Lede 几乎不怎么占用资源
  • 不会影响原本的 '网络共享'