Tips:因为博客园排版的原因,图片显示不清晰,可以放大网页查看清晰图片。

如果系统使用物理机,需要在BIOS里面开启Intel VT-x(或AMD-V),如果是VMware workstation,还须将处理器的虚拟化引擎中的三项开启。

本机主要硬件配置(使用VMware workstation模拟)

CPU:i5-6200U(2核)

内存:4G

硬盘:SATA 100Gx2

网卡:Intel(R) 82574Lx2

安装Windows Server

这里我使用的是Windows Server 2019,可以在Windows评估中心:https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server免费下载试用,试用期180天。不过我在2018/10/15访问 Windows Server 评估中心的时候,提示因为某些用户升级2019后丢失了一些文件,所以暂停了Windows Server 2019的下载。这里提供一个2019 评估版的百度网盘:https://pan.baidu.com/s/1Um3eTc4lWXo6c48I9I7Z9g 密码:e4wa,也可以前往msdn下载。

Tips:使用Hyper-V不需要激活Windows Server,在评估中心可以看到 Microsoft Hyper-V Server *是无限期评估,与Windows Server *相比,两者都能提供Hyper-V,但是Microsoft Hyper-V Server *没有GUI,只有CMD和PowerShell ,所有操作都需要通过命令的方式。

安装Windows Server和安装Windows的方式完全相同,安装时选择Datecenter(桌面体验)

默认需要设置强密码

按Shift+F10进入CMD,输入gpedit.msc,进入组策略。

依次进入:计算机配置-Windows设置-安全设置-账户策略-密码策略,设置“密码必须符合复杂性要求”属性为“已禁用”,即可设置弱密码。

如果计算机有多块硬盘,可以在系统安装完成后,按如下操作挂载硬盘。

全部维持默认选项

安装Hyper-V

开始之前、安装类型、服务器选择均维持默认选项,服务器角色选择中选中Hyper-V

多数的选项都非常容易理解,可以根据自己的规划设定,也可以维持默认,比如可以根据自己的规划选择虚拟硬盘和虚拟机配置文件的存储位置。

“确认”中如果未选中“如果需要,自动重新启动目标服务器”,则需要安装完成后手动重启计算机。

创建虚拟交换机

创建虚拟机之前需要配置虚拟交换机,用来为虚拟机提供网络。本机有两张物理网卡,Ethernet0 Intel(R) 82574L......Connection和Ethernet1 Intel(R) 82574L......Connection #2

打开Hyper-V

创建虚拟交换机

外部: 创建一个绑定到物理网络适配器的虚拟交换机,以便虚拟机可以访问物理网络;
内部 :创建一个虚拟交换机。该交换机只能由此物理计算机上运行的虚拟机使用,或者只能用于虚拟机与物理计算机之间的连接。内部虚拟交换机不提供与物理网络之间的连接。
专用: 创建一个只能由此物理计算机上运行的虚拟机使用的虚拟交换机。

以两张物理网卡例,网络模型

未创建虚拟网卡(vNIC)及虚拟机(Gust OS)时,两张物理网卡(NIC)与物理交换机(Switch)连接,当然也可以是路由器,这时可以根据情况自由设置这两张网卡的网络信息(IP地址,子网掩码,DNS等,可以是手动设置IP地址,也可以是DHCP)。

外部虚拟交换机:创建一台外部虚拟交换机(vSwitch),需要使用一张物理网卡与之绑定,此例中使用外部虚拟交换机(vSwitch)与NIC 0相绑定。此时Windows Server(Host OS)显示有三张网卡(NIC 0,NIC 1,vNIC),但NIC 0无法再设置网络信息。NIC 1等同于未创建虚拟交换机之前,若虚拟网卡和NIC 1采用相同设置(比如说同样使用DHCP,或者手动设置同一网段),便能够和NIC 1访问相同的网络,不过若NIC 0停止工作,则所有vNIC停止工作。

比如说NIC 1是设置的DHCP获取的192.168.1.1,vNIC也都是DHCP,那么vNIC就必定是192.168.1.*

内部虚拟交换机:内部虚拟交换机无需物理网卡绑定,Windows Server(Host OS)仍显示有三张网卡(NIC 0,NIC 1,vNIC),虽然三张网卡都可以设置网络信息,但Windows Server上的vNIC无法访问NIC 0、NIC1,只能和使用内部虚拟交换机的虚拟机通信。

专用虚拟交换机:专用虚拟交换机无需物理网卡绑定,对于Windows Server来说,此时和未创建虚拟网卡及虚拟机时的网络情况是相同的(两张物理网卡),虚拟机可以通过同一个虚拟交换机相互通信。

参考文章:http://koolshare.cn/thread-105764-1-1.html

这里我使用Ethernet0 Intel(R) 82574L......Connection创建一个外部交换机

再查看网卡信息

原本的Ethernet0 Intel(R) 82574L......Connection已经没有没有网络信息了,也无法设置,多了一个vEthernet(外部交换机)。这里Ethernet 1和vEthernet网络我都是使用的DHCP。

创建虚拟机

剩下的步骤提示非常清晰,在配置网络选择中之前的外部交换机。

不过Hyper-V对屏幕的控制是真的很不方便,我在安装CentOS的时候就无法完整显示,而且还没有滚动条。

这里有个参考文档:https://www.cufe-ifc.org/question/3897487.html,不过有些方法在Windows Server 2019有些不太行的通,可以在查看中将缩放级别调至125%

最大化后就能看到滚动条。

在使用内部交换机的时候,设置Windows Server和虚拟机的虚拟网卡之后,仍然无法ping通,这和Windows Server的防火墙策略有关系,这里我直接禁用防火墙后,能Ping通。

主流服务器虚拟化技术简单使用——Hyper-V(一)的更多相关文章

  1. 主流服务器虚拟化技术简单使用——Hyper-V(二)

    当在多台Windows Server上部署了hyper-v的时候,需要采用合适的方法管理这些hyper-v节点. 远程桌面 最简单的方法就是逐台远程桌面登陆Windows Server,再使用每台本地 ...

  2. 主流服务器虚拟化技术简单使用——KVM(二)

    通过Linux工具管理KVM 主流服务器虚拟化技术简单使用——KVM(一)部署了一台KVM主机,提到KVM可以通过命令行工具(virt-install.virsh)和GUI工具(virt-manage ...

  3. 主流服务器虚拟化技术简单使用——Xen(一)

    Tips:因为博客园网页布局的原因,部分图片显示不清晰,可以放大网页查看清晰图片. 如果系统使用物理机,需要在BIOS里面开启Intel VT-x(或AMD-V),如果是VMware workstat ...

  4. 主流服务器虚拟化技术简单使用——KVM(一)

    Tips:因为博客园排版的原因,图片显示不清晰,可以放大网页查看清晰图片. 如果系统使用物理机,需要在BIOS里面开启Intel VT-x(或AMD-V),如果是VMware workstation, ...

  5. 主流服务器虚拟化技术简单使用——Xen(二)

    管理多台Xen主机可以使用GUI工具virt-manager和xm.xl等命令行工具. Tips:hypervisor一定要选到Xen web管理工具 Xen也有一个简易web管理工具叫xenwebm ...

  6. [51CTO]服务器虚拟化开源技术主流架构之争

    服务器虚拟化开源技术主流架构之争 http://virtual.51cto.com/art/201812/589084.htm 大部分客户已经是KVM+OpenStack的架构了 我所见到的 工商云 ...

  7. 云计算大数据:Xen、KVM、VMware、hyper-v等虚拟化技术的比较

    1.Xen.KVM.VMware.hyper-v等虚拟化技术的比较,xen和kvm,是开源免费的虚拟化软件. vmware是付费的虚拟化软件. hyper-v比较特别,是微软windows 2008 ...

  8. 虚拟化技术:Xen与KVM的对比

    作为开源的虚拟化技术,对比Xen和KVM可以看到,Xen以6个无与伦比的优势领先:更好的可用资源.平台支持.可管理性.实施.动态迁移和性能基准. 可用资源:Xen的问世要比KVM早4年之久(两者分别是 ...

  9. 华为云计算IE面试笔记-Fusionsphere架构及组件介绍(服务器虚拟化解决方案)

    eDSK   最上层则是eDSK是我们FusionSphere服务器虚拟化解决方案中的虚拟化北向统一API接口,其他的第三方系统或者是其他运营平台(FC.VMware等)可以通过eDSK轻松完成无缝对 ...

随机推荐

  1. 创建一个实例&创建一个线程。。

    using System; using System.Threading; namespace WorkerThread02 { class ThreadTest { bool done; stati ...

  2. IntelliJ IDEA 安装

    1.在终端输入sudo vim /private/etc/hosts 2.在打开的hosts文件中,在尾行添加 0.0.0.0 account.jetbrains.com 3.去网站http://id ...

  3. python中执行命令的3种方法小结-乾颐堂

    目前我使用到的python中执行cmd的方式有三种: 1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在linux上执行的信息. import os o ...

  4. shared_ptr / weak_ptr 代码片段

    参考<<Boost程序库完全开放指南>> shared_ptr  类摘要(只列出了常用的部分)和相关说明 template <class T> class shar ...

  5. 03 Complementing a Strand of DNA

    Problem In DNA strings, symbols 'A' and 'T' are complements of each other, as are 'C' and 'G'. The r ...

  6. UVa 11996 Jewel Magic (splay + Hash + 二分)

    题意:给定一个长度为n的01串,你的任务是依次执行如表所示的m条指令: 1 p c 在第p个字符后插入字符,p = 0表示在整个字符串之前插入2 p 删除第p个字符,后面的字符往前移3 p1 p2反转 ...

  7. 从零开始学习前端JAVASCRIPT — 7、JavaScript基础EVENT

    1:事件驱动 1)事件:所谓事件就是js侦测到的用户的操作或是页面的一些行为(怎么发生的) 2)事件源对象:引发事件的元素.(发生在谁的身上) 3)事件处理程序:对事件处理的程序或是函数 (发生了什么 ...

  8. Web大文件上传(断点续传)控件-Xproer.HttpUploader6-安装教程

      安装教程: IE8控件安装教程 IE9控件安装教程 Firefox控件安装教程 Chrome控件安装教程 Chrome 45+控件安装教程 相关问题: 提示Runtime Error错误 360拦 ...

  9. 编写高质量代码改善C#程序的157个建议——建议153:若抛出异常,则必须要注释

    建议153:若抛出异常,则必须要注释 有一种必须加注释的场景,即使异常.如果API抛出异常,则必须给出注释.调用者必须通过注释才能知道如何处理那些专有的异常.通常,即便良好的命名也不可能告诉我们方法会 ...

  10. centos 7 安装jdk8

    到官网下载jdk http://www.oracle.com/technetwork/java/javase/downloads/index.html 选择liunx的tar.gz文件下载 下载好后 ...