Hyper-V Server + Windows Admin Center
2020年的十一黄金周是双节,偶然间得知再出现双节可能要几十年之后了,很可惜我并没有出去游玩的打算。所以假期没什么事,就来研究下Hyper Server + Windows Admin Center。
之前就搭建过自己的NAS服务器,实现方式是一台PVE+LEDE+虚拟机若干。当时选择这个方案的原因是因为,PVE的资源占用非常少,还可以Web管理,使用起来总比一台Win10/Windows Server+各种虚拟机的方案要清爽一些。
但使用以上方案也是没有办法的办法,这样做其实有另一个问题是这个方案的移动性是非常差的,如果我要用到这个环境里的某个虚拟机就必须带着整台电脑走。
偶然间看到巨硬(微软)也有类似于ESXI的技术方案:Hyper-V Server+Windows Admin Center。
Hyper-V Server
无论你是软件开发人员、IT 专业人员还是技术爱好者,你们中的许多人都需要运行多个操作系统。 Hyper-V 让你可以在 Windows 上以虚拟机形式运行多个操作系统。
说白了Hyper-V就是微软自己的虚拟技术,可以运行多个虚拟机,当然对自家的Windows支持是最好的,不过Linux也不差。
值得说的一点是,在使用Hyper-V的时候,如果资源分配的合理,几乎感受不到的他的存在,不像VMWare那样关机要等好半天。
另外就是我个人比较喜欢他的虚拟交换机,配置起来通俗易懂。
在了解到Hyper-V Server 之前我觉得这个完意有一个致命的问题就是我必须得装一台Windows10 pro才可以愉快的玩耍。然而Windows占用的资源对我来说毫无价值,完全浪费。
所以,如果Hyper-V能像ESXI那样安装在电脑上只有一个虚拟机运行软件的话, 就非常完美,显然Hyper-V Server就是这个完意了。
Hyper-V Server的安装和系统安装一样。我用Rufus将下载的镜像烧进U盘作为启动盘,接下来就正常安装步骤了。
安装完之后,画面非常简洁只有两个命令行 , 是的,它没有GUI :)

Windows Admin Center
Windows Admin Center 是一个在本地部署的基于浏览器的新管理工具集,让你能够管理 Windows Server,而无需依赖 Azure 或云。 利用 Windows Admin Center,你可以完全控制服务器基础结构的各个方面,对于在未连接到 Internet 的专用网络上管理服务器特别有用。
官网说这个玩意可以通过Web像Hyper-V管理器一样管理虚拟机。可以安装在Windows10、Windows Server、Windows Server Core上。
机缘巧合,在一个论坛里看到曾有人讨论过,是否可以在Hyper-V Server上安装Windows Admin Center。看了好多博客,感觉这是一个可行性很高的方案,可以玩一玩。
- 踩坑一
只有命令行我应该怎么下载呢?于是只能用最传统的方式在另一台电脑下载软件到U盘里,然后插到Hyper-V Server上用命令行安装就行了。
以下是安装命令,具体说明可以参见官网。
msiexec /i <WindowsAdminCenterInstallerName>.msi /qn /L*v log.txt SME_PORT=<port> SSL_CERTIFICATE_OPTION=generate
//我设置的商品号是6515,然后用另一台电脑访问https://{ServerIP}:6515,访问成功。

装完后,我意识到,应该可以不用U盘传安装文件的,在命令行中设置共享文件夹应该就可以了吧。
安装虚拟机
简单熟悉这个完意后,安装虚拟机的操作方式大致一样,可以通过Web上传镜像,然后安装。
这里要说的是,整个安装过程中确实没有PVE操作方便,不过也无伤大雅,并且官方文档也说了,WAC暂时并不能取代Hyper-V管理工具。
需要用的虚拟机安装完之后,开始组网,当然还是我比较喜欢的独臂路由,利用虚拟交换机创建两块虚拟网卡。
- 内部网络:用于连接LEDE与各个虚拟机。
- 外部网络:让LEDE连接外网。
新建的网卡都要开启MAC欺骗,这么做的具体原因我也不太明白,只记得之前就是这样搭建的,另外为LEDE接入这两个网卡时,应该先接内部再接外部。大概结构如下图,但真正的结构和这个还是有点区别的,这个下面再说。

- 踩坑二
创建外部网络的时候有个选项允许管理操作系统共享此网络适配器,这个完意我的建议是还是勾选上比较好,必竟如果LEDE崩了的话还可以通过远程方式来解决,不然就只有去角落里打开这台电脑解决了。
我这里踩的坑就比较搞笑了,我给LEDE接完虚拟网卡后,没有测试就想当然的把允许管理操作系统共享此网络适配器的选项取掉了。结果Hyper-V Server失控了,失控的原因也比较好理解,LEDE中没映射对应的端口。
我当时的解决方法也比较愚蠢,打开电脑用PowerShell删除所有虚拟网卡后,重新创建上面的两张网卡。现在想如果SSH到LEDE后添加一个端口映射就好了。
所以如果勾选上面的选项的话,我们是可以通过路由器直接访问Hyper-V Server的,结构如下图。

写这篇博客也是波折多多,我也来学学知乎上的朋友们复盘一下整个过程。
- 博客内容是放在GitHub上的,不想这些内容出现在我的电脑里,所以放在了Hyper-V Server下的Ubuntu里。
- VS Code远程到Ubuntu上写内容没什么问题,但在使用VIM插件的时候每次退出编辑模式之后,输入法依然保留在中文状态,所以下载了im-select.exe并为VS Code添加如下配置:
"vim.autoSwitchInputMethod.enable": true,
"vim.autoSwitchInputMethod.defaultIM": "1033", //1033对应的输入法是英文
"vim.autoSwitchInputMethod.obtainIMCmd": "C:\\Users\\hoyu_\\AppData\\im-select.exe",
"vim.autoSwitchInputMethod.switchIMCmd": "C:\\Users\\hoyu_\\AppData\\im-select.exe {im}",
- 发现我的七牛云图床不能用了,又在Gitee重新搭建了个图床。
- VS Code序列图插件PlantUML需要所在环境有Java JDK,预览要装PlantUML Previewer。
Hyper-V Server + Windows Admin Center的更多相关文章
- Windows Admin Center无法访问
近日,有一台安装了Windows Admin Center的服务器无法访问了.遇到错误ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY.本以为这是更新了Chromium内 ...
- windows server 2008 r2 企业版 hyper v做虚拟化的相关问题处理
windows server 2008 r2 企业版 hyper v做虚拟化的相关问题处理 今天在dell r710 上用windows server 2008 r2企业版hyper v 做虚拟化,添 ...
- Exploiting CVE-2015-2509 /MS15-100 : Windows Media Center could allow remote code execution
Exploiting CVE-2015-2509 /MS15-100 : Windows Media Center could allow remote code execution Trend Mi ...
- Hyper V NAT 网络设置 固定IP / DHCP
Hyper V 默认的Default Switch同时支持了NAT网络以及DHCP,虚拟机能够访问外网. 但使用过程中发现这个IP网段经常变化,而且Hyper V没有提供管理其NAT网络与DHCP的图 ...
- 设置Hyper V
1.打开服务器管理器 2.添加角色和功能 3.安装类型 -> 基于角色或基于功能的安装 4.服务器选择 -> 下一步 5.服务器角色 勾选"Hyper V"
- 实战Windows 7的Windows Media Center
简介 本文讲述如何通过Windows 7的Windows Media Center搭建强劲的综合娱乐电视系统,同时讲述Windows Media Center的实际使用感受,以及如何通过Windows ...
- 使用 Windows Media Center 远程控制
http://windows.microsoft.com/en-us/windows/getting-started-windows-media-center#getting-started-wind ...
- 在 Windows Media Center 中观看电视
如果计算机具备了必要的硬件,则可以在电脑上使用 Windows Media Center 观看.暂停和快退直播的电视节目及录制的电视节目. 通过 Windows Media Center 观看直播电视 ...
- HYPER -V 独立安装的 2016版本 中文版 下载好慢啊
HYPER -V 独立安装的 2016版本 中文版 下载好慢啊
随机推荐
- 复制一个Python全部环境到另一个环境
导出此环境下安装的包的版本信息清单 pip freeze > requirements.txt 联网,下载清单中的包到all-packet文件夹 [root@localhost ~]# p ...
- 虚拟机VmWare打开报错,错误提示:VMware Authorization Service is not running!
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 微博:http://weibo.com/mcxiaobing 说明:打开我的虚 ...
- [] !== [] is true
这周工作看见一个小伙伴给我私信发了这样的一个问题,我深剖了一下,希望大家能早点脱掉这个坑. Question: 如果定义了一个空数组,在开发过程中经常会做这样的一个判断,就是这个数组里发生变化不再是空 ...
- Palindrome subsequence(区间dp+容斥)
In mathematics, a subsequence is a sequence that can be derived from another sequence by deleting so ...
- 解读AngularJS的setupModuleLoader函数
http://www.cnblogs.com/whitewolf/p/angular-module-declare-and-get.html 看了上面这篇文章,自己读了一下代码,以下是个人理解,如有请 ...
- jinja2快速实现自定义的robotframework的测试报告
一.背景 RF的结果报告可以方便我们查看每一条用例集.用例的执行结果统计,但是有的项目涉及到一些数据的比对,希望能够直观到看到数据,原生的测试报告就无法满足这个需求了. 原生的报告 项目需求报告格式 ...
- 15 自定义分页pagination全局组件
1.Pagination.vue <template> <el-pagination @size-change="handleSizeChange" @curre ...
- pyqt 设置QTabWidget标签页不可选
pyqt 设置QTabWidget标签页不可选 for i in range(1,7): self.tabWidget.setTabEnabled(i,False)i-对应标签页的位数
- Pycharm 激活插件与码
Pycharm2020最新永久激活码插件(支持Windows),100%永久激活 用到pycharm工具发现没用多久时间又过期了,在网上有看到很多朋友都遇到同样的情况,于是找到了一批很不错的永久激活方 ...
- Mybatis项目构建和CURD操作
Mybatis入门 一.使用SqlSession对象创建Dao接口代理对象进行持久化操作 1.使用maven构建java项目 2.修改pom.xml配置,添加所需jar包坐标 <?xml ver ...