坑边闲话L.L 系列是一个记录平时感想的专栏系列。内容可能不会很硬核,也不见得经过多方求证。不过可能会比较有意思。欢迎评论区讨论。在 BV1Hv411H7WS 这个视频里,老湿基详细介绍了在办公室台式机(单机)环境下,如何利用 OpenWrt 软路由实现网关模式流量代理。当时的配置环境是 VMware Workstation Pro 16. 在我看来,这个视频确实很有用,真正看过的小伙伴往往大呼 Wow Awesome!

但是在 Wow 之后,我内心也有个小纠结的地方,那就是性能问题。VMware Workstation Pro 的宿主机虚拟网卡只有 100Mbps,这可太慢了。因为我们的流量是通过虚拟网卡出去的,所以这个 100Mbps 的数字就很让我担心。尽管事实比较令人放心,真实的网速能远远超过这个标称数值,但是我依旧怀疑这个虚拟网卡并不能跑满千兆。

今天我重装了 Windows 10. 新版 win10 的一大特性就是允许 Hyper-V 虚拟化与 VMware Workstation 同时启用。以前是必须二选一,现在终于能同时启用了。考虑到 Hyper-V 用来做虚拟机自启动更方便,我就把 OpenWrt 建立在了 Hyper-V 之上。这个创建过程与  BV1Hv411H7WS 中展示的套路不能说完全一样吧,也算是大差不差了。

我先在裸机直连校园网的情况下跑了个网速测试,下载 117MB/s,上传 28MB/s,非常 OK!

之前用 VMware 是远远达不到这个水平的。下载顶多也就 60MB/s,上传基本能跑满。

你猜怎么着!我换了 Hyper-V 之后,性能有了质的飞跃!

看图: 图 1. Hyper-V 里安装 OpenWrt 软路由,网速测试。

可以说,Hyper-V 下的网速基本没有损失,而且系统占用更低。CPU 基本没什么波动。不得不服微软的技术实力啊,从 VHDX 虚拟磁盘格式,到自己完整的虚拟网络协议栈,全都是刚刚的!

好了,话说回来,用了 Hyper-V 之后,好处更多了。

以前 VMware 的虚拟网卡在任务管理器里看不到网速,现在用 Hyper-V 能直接看到虚拟网卡的网速了。不得不说还是自家系统亲切。

Hyper-V 与 Windows 集成度更高,开机后台自启 OpenWrt 如行云流水。以前用 VMware Workstation Pro,每次 Windows 开机之后还要把 Vmware 打开,再把 OpenWrt 打开,现在 Hyper-V 可以直接设定虚拟机在宿主机开机后立即启动。用一个词形容就是“无感”,妙啊!

OpenWrt 的后台窗口可以自定义分辨率,虽然都是黑乎乎的,但是能调高分辨率,在此后的管理里也更方便了!

图 2. 设置 OpenWrt 开机自启。

不过用了 Hyper-V 之后也有一些麻烦事!

之前我的那个教程可以让许多 VMware Workstation 虚拟机用户的虚拟机也能走流量代理,然而用了 Hyper-V 后,VMware Worstation 里的虚拟机就用不了 OpenWrt 的代理服务了,因为它们本质上就不在一个虚拟域里。一个在 VMware 里,一个在 Hyper-V 里,通信可真不简单!所以如果你是一个 VMware Workstation 虚拟机玩家,那么可得考虑清楚,毕竟 Hyper-V 的 Linux 虚拟化可没有 VMware 那么人性化,Hyper-V 的 Linux 图形化支持非常糟糕!

特别是需要用 Linux 接 USB 开发板进行调试的用户,用 Hyper-V 会特别难受!

如果屏幕前的伙伴在用着我的教程,而且主要目的是网管模式流量代理,那么不妨试试 Hyper-V 啊!

过两天讲讲我搭建的万兆内网,搞个小视频。虽然笔者没有王思聪多财多亿,但是服务器还是能玩一玩的。