最近想组一个 itx 小机箱作为家庭服务器,上面跑软路由,NAS,和一个 Linux 的开发测试环境,一机多用的同时,想要服务器尽可能的稳定。至于软硬件的选择就是另一个故事了,这里我们来谈谈虚拟化。

为什么要用虚拟化?

首先一机多用,NAS 和软路由系统都是不同的 Linux 发行版,另外我还需要一个干净的 Linux 发行版作为开发测试环境,之后可能再跑个 Windows 用来挂迅雷。

其次是环境隔离,尤其是软路由需要很稳定,不会因为一个程序异常就让整个家庭网络都炸了。

用虚拟机还可以方便地做快照,随意折腾,出错可以一键还原。硬件升级也可以直接复用虚拟机文件,而不用重新部署整个系统。

虚拟化方案选择

  • ESXi,免费版有 vCPU 限制,功能也不全,虽然家庭也够用。
  • KVM,KVM 当然是最好的,家用未免也太折腾了一点。
  • Hyper-v,成熟的 GUI 界面,简单,方便,稳定。并且可以用最熟悉的 Windows 桌面去管理。

为什么用 Hyper-V Server?

提供 Hypervisor 最简单的方法当然是装一台 Windows 10,再启用 Hyper-V。但之前说到,我的目的是 7×24 小时运行,而 Windows 10 不太稳定,更新也太过频繁,这台服务器是家庭网络的核心,不能因为宿主机操作系统重启,就让上面所有的虚拟机都重启。即使 Windows 10 LTSC 和 Windows Server,也免不了常常更新重启的命运。关闭 Windows 的自动更新更是强烈不建议的,会让服务器易于被攻击。

既然宿主机的 Hyper-V 仅仅用来提供 Hypervisor,那能不能只安装 Hyper-V,而不用冗余的其他 Windows 功能呢?后来我发现了微软提供 Hyper-V Server,相当于只有 Hyper-V role 的 Windows Server Core,并且完全免费

Hyper-V Server 只提供了 Hypervisor 功能,启用服务更少也就更加安全;并且提供的 Hyper-V 和 Windows Server 完全一样,除了没有图形界面(这个没关系,Hyper-V 可以用 GUI 远程管理),功能强大;由于只提供虚拟化,占用资源更少,所以性能更好;更新甚至比Windows Server Core 更少,不会经常重启,非常稳定

Hyper-V Server 安装

传统的 Windows 安装界面,大家都很熟悉,仅仅想尝试 Hyper-V Server 可以在 Windows 10 的 Hyper-V 里安装(套娃警告),开启嵌套虚拟化就好。

All in one: Windows Admin Center 远程管理和监控服务器

如果说仅仅有 Hyper-V,那优势不是很明显,加上 Windows Admin Center,整个功能性和易用性就无可比拟了,开箱即用!

Windows Admin Centerhttps://www.zhihu.com/video/1240308528935772160

传统 Windows Server 管理需要打开诸如任务管理器,注册表等诸多组件,而 Windows Admin Center 提供了基于 Web 的功能集合,支持 Windows Server,Windows 10,Hyper-V Failover Cluster,Azure VM 的管理,可以装在任意一台 Windows 机器上,(服务器上不需要装任何 agent),并且完全免费

我选择将 Admin Center 装在 Hyper-V Server 上而不是笔记本上,这样所有能上网的设备都可以通过 url 去远程管理 Hyper-V Server,这样虽然会占用一点服务器资源,但实测也就 100+MB。我们可以通过浏览器查看实时IO,虚拟机资源使用,修改防火墙策略等功能。

Windows Admin Center 管理 Hyper-V Server

在 Overview 界面,我们可以方便看到当前的 CPU,内存,磁盘 IO 等。同时也可以管理 Windows 上的服务,进程,虚拟机,提供远程桌面和 PowerShell。

虚拟机管理页面,可以新建,编辑,删除虚拟机,查看 CPU 和 Memory 使用

注:你软做这个主要也是为了推广他的 Azure,可以利用 Azure 来对 on-premises 部署的服务器提供监控,存储,备份等功能,这里我们只需要用离线的功能就好了,Azure 混合云后面有空再折腾,Windows Server 我也用不上。 ╮(╯▽╰)╭

吐槽:UI 简直跟 Azure Portal 一样慢!!

用 Hyper-V Manger 连接虚拟机

Windows Admin Center 提供 Windows Server 的远程桌面(后续版本会对 Linux VM 提供ssh),对于 Linux VM,网络配置好后,只需要 Windows 自带的 ssh 就够了。但偶尔也需要直接连接虚拟机,比如在折腾 OpenWrt 的时候,网络配置写错了,导致 Lan 口起不来,这时我们就需要直接登上 VM,改网络配置后重启。

Hyper-V Manager,HYPERVISOR 是一台远端的 Hyper-V Server

利用 Hyper-V Manger 远程连接虚拟机,右键 “Hyper-V Manager”,添加服务器,填入远端服务器的地址,用户名密码就好了,之后就像操作本机虚拟机一样操作,非常方便。

已知缺陷

为了更好的性能,我们往往选择把 PCIe 设备比如硬盘直通给 VM 使用,但直通之后,不支持创建快照,并且 USB 设备不支持直通,不过 USB 可以用网络进行拷贝,直通设备可以在快照做好之后再挂上去。家庭使用肯定够用了。

docker 查看虚拟网卡_最简单的免费虚拟化方案:Hyper-V Server + Windows Admin Center相关推荐

  1. 朵拉云提供最简单的免费虚拟化方案:Hyper-V Server + Windows Admin Center

    最简单的免费虚拟化方案:Hyper-V Server + Windows Admin Center 一机多用的同时,想要服务器尽可能的稳定.至于软硬件的选择就是另一个故事了,这里我们来谈谈虚拟化. 为 ...

  2. DOCKER默认虚拟网卡IP地址与局域网冲突解决

    一.背景 docker启动时默认会创建一个docker0网桥,它在内核层连通了其他的物理或虚拟网卡,相当于将所有容器和其主机都放到同一个网络.但是部署在内网中的IP段存在有此网段的IP时,会导致冲突, ...

  3. docker查看现有容器_如何使用Docker将现有应用程序推送到容器中

    docker查看现有容器 by Daniel Newton 丹尼尔·牛顿 如何使用Docker将现有应用程序推送到容器中 (How to shove an existing application i ...

  4. wireshark抓虚拟网卡_抓取Vmware虚拟网卡上的网络数据包

    抓取 Vmware 虚拟网卡上的网络数据包 首先简单介绍一下 Vmware 中的几种网络连接方式, Vmware 安装后默认安装 3 个虚拟 网卡: Vmnet0 . Vmnet1 . Vmnet8 ...

  5. Linux查看虚拟网卡的命令,Linux之网络管理(2)虚拟网卡

    Linux之网络管理(2)虚拟网卡 在linux中,默认的内核模块中包含了很多与网络相关的组件和工具,来提供对网络的管理和设置.同样,linux中也是支持虚拟网卡的设置,已经多网卡绑定等功能.在网卡不 ...

  6. linux ping 虚拟网卡_虚拟机中Linux系统网卡的配置

    提示一台计算机中可能会有一个物理网卡和多个虚拟网卡,在Linux中的物理网卡的名字通常以ensXX表示 127.0.0.1被称为本地回环/环回地址,一般用来测试本机网卡是否正常 ping IP地址 然 ...

  7. win10安装vbox没有虚拟网卡_消失的虚拟网卡

    之前用的win8.1,现在升级到了win10,win10的ios系统软件是放在电脑上直接双击安装的系统,安装时选择了 保留个人文件,win8.1时装了virtualbox同时也产生了virtualbo ...

  8. docker 查看容器名_如何查看Docker容器环境变量,如何向容器传递环境变量

    1 前言 欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章! 了解Docker容器的运行环境非常重要,我们把应用放在容器里执行,环境变量会直接影响程序的执行效果.所以我们要知道容器内部的 ...

  9. linux 查看进程端口_如何简单有效的查看windows进程使用了哪些端口

    概述 对于运维有时在排查网络问题时需要去查看进程使用的端口,下面整了一个bat脚本,主要利用netstat命令找出使用TCP协议通信的端口,并将结果分割:将第二个参数(IP加端口)传给%%i,第五个参 ...

最新文章

  1. mogilefsd同步速度调优
  2. Oracle中对现有表增加列
  3. jQuery插件实战之fullcalendar(日历插件)Demo
  4. 华科硕士,一个优秀的数据分析师
  5. 如何用ChemFinder制作子表单
  6. 项目开发日志:Build AssetBundle——SpriteAtlas(已解惑)
  7. 长期演进技术(LTE,Long Term Evolution)
  8. git(10)---Git常用命令
  9. 暴露的全局方法_Dubbo源码解析实战 - 服务暴露原理
  10. webstore报 ESLint: Expected space or tab after '//' in comment.(spaced-comment)
  11. Python编码详解
  12. Excel 公式 lenB无效 解决方案
  13. 实验四+067+冯艳芳
  14. CRT中的sftp上传文件出现中文路乱码
  15. SACD ISO提取DSF文件及添加封面
  16. STM32Cube软件安装图文教程及视频演示
  17. R语言select()filter()subset()筛选函数
  18. 自己做一个小项目python_【Python】第一个微信小项目
  19. 43.Django04
  20. iPhone麦田守望者》

热门文章

  1. 国际计算机杂志排名2015,中国计算机学会推荐国际学术刊物与期刊(新增列表)2015-12-22-06_48_31...
  2. 余承东 鸿蒙不是手机,鸿蒙手机,来了!余承东:没有人会是一座孤岛
  3. 2.3.6 操作系统之进程同步与互斥经典问题(生产者-消费者问题、多生产者-多消费者问题、吸烟者问题、读者-写者问题、哲学家进餐问题)
  4. 题库练习1(单词长度、统计字符个数、)
  5. IO-6(PrintStream/PrintWriter)
  6. VS2010 修改输出的exe名字和pdb文件名字的方法
  7. Java计算器接口策略_Java 基础 接口 ——运算
  8. python链表翻转_Python数据结构之旋转链表
  9. 计算机网络与综合布线系统设计,【方案】某医院计算机网络综合布线系统设计...
  10. python教学视频p_python接口自动化28requestshtml爬虫框架