部署Hyper-v角色

    通过PowerShell脚本查看当前计算机是否已经确认安装的Hyper-V角色以及管理组件,执行一下命令

    Get-WindowsFeature -Name Hyper-v*

    

    执行一下命令,测试需要执行命令的环境、参数(注意参数-Whatif和-Restart)以及安装过程中可能需要执行的操作:

    Install-WindowsFeature -Name Hyper-v -IncludeManagementTools -Restart

    如果上述命令不加IncludeManagementTools,则只会添加Hyper-v角色,不会安装管理工具。

    参数Whatif:不运行命令,但是模仿执行过程,会尽最大努力测试命令是否起作用。参数Restart:强制重启并自动完成操作过程,执行命令时不给出提示。

    命令执行后,显示该命令后需要重启计算机。


    安装Hyper-v角色并重启计算机,执行以下命令:

    Install-WindowsFeature Hyper-v -Restart

    安装Hyper-v及管理工具并重启计算机,执行以下命令:

    Install-WindowsFeature-Name Hyper-v -IncludeManagementTools -Restart


卸载Hyper-v角色

    通过Powershell脚本查询当前计算机是否已经确认安装的Hyper-V角色以及管理组件,执行以下命令:

    Get-WindowsFeature *hyper*

    命令执行后,查询并显示当前计算机Hyper-V角色的安装状态,"[X]"选择框显示已经安装目标角色或者功能。

    卸载安装的Hyper-V角色以及管理工具

    以管理员身份登录计算机。执行以下命令卸载Hyper-v角色;

    Uninstall-WindowsFeature -Name Hyper-v -restart

    执行以下命令卸载Hyper-V角色以及管理工具:

    UnInstall-WindowsFeature -Name Hyper-V -IncludeMangementTools -Restart

    命令执行后,卸载Hyper-V角色以及管理工具,卸载过程需要重新启动计算机。


    如果希望通过本机远程连接到其他服务器进行Hyper-v角色添加,那么可以远程连接到域中的Windows Server 2012中,使用PowerShell在添加Hyper-V角色的命令上添加参数ComputerName即可。要注意的是,远程安装Hyper-v角色必须具有所安装服务器的权限,否则会导致无法添加。具体命令如下:

    Install-WindowsFeature -Name Hyper-v -Computer mbf-win2012 -IncludeMangement-Tools -Restart


更改计算机名称

    命令行中输入hostname命令查看计算机名称,然后输入netdom renamecomputer **** /newname:Hyper-V02,将计算机名更改为Hyper-v02,更改后同样需要重启。


网络设置

    (1)用sconfig.cmd来设置IP地址

    首先,在Sconfig.cmd界面上选择“8”网络设置,然后会列出可用的网络适配器。选择需要修改的网卡索引编号,按Enter键。

    当选择了某一个需要修改的网卡时,就会列出网卡的详细信息,然后通过选项来修改网卡的属性。

    然后根据提示来输入选定网卡的IP地址,

    修改完成后会返回上一菜单。接下来设置网卡的DNS,根据提示输入,最终完成首选DNS的设置。


    (2)用DOS下的命令行来设置IP地址

    首先要显示网卡信息,使用命令Netsh interface ipv4 show interface即可。通过这条命令,可以显示当前计算机的网卡的连接状态、IDX号和名称等信息。

    然后设置网卡的IPv4静态地址,命令如下:

    netsh interface ipv4 set address name= soure=static address= mask= gateway=NAME=

    此命令包含从上一命令得到的网卡的IDX号,当然也可以是网卡名称,其中static address为网卡的静态IPv4地址,mask为子网码,gateway为网关地址


    对于网卡设置,还有些常用的命令,比如设置网卡自动获得IP地址:

    Netsh interface ipv4 set address name="idx" source=DHCP

    重命名网络适配器:

    netsh interface set interface name="oldname" newname="newname"

    禁用网络适配器:

    netsh interface set interface name="name" admin=DISABLED

    之后设置网卡的静态DNS服务器地址,使用的命令如下:

    netsh interface ipv4 add dnsserver name= address= index=1

    (当多个DNS服务器地址时,必须重复使用此命令,而且index后的值必须跟着增加)

    设置动态指定DNS服务器地址命令如下:

    netsh interface ipv4 set dnsserver name=dhcp


    (3)使用Windows PowerShell设置IP地址

    在Windows PowerShell中,运行以下命令:

    Get-NetIPInterface

    查看当前的网卡信息,然后记下IP接口输出的IfIndex栏中显示的编号或者InterfaceDescription字符串。如果服务器拥有一个以上的网络适配器,记下要设置静态IP地址的接口对应的编号或字符串。在Windows PowerShell中,运行如下命令。

    New-NetIPAddress -InterfaceIndex 20-IPAddress -192.168.X.X-PrefixLength

    在Windows PowerShell中设置DNS,则运行以下命令:

    Set-DNSClientServerAddress -InterfaceIndex 20 -ServerAddress X.X.X.X

    若要添加多个DNS服务器,可运行以下命令:

    Set-DNSClientServerAddress -InterfaceIndex 12 -ServerAddress X.X.X.X,X.X.X.X

    如需转换成DHCP,使用的Windows Powershell命令如下:

    Set-DnsClientServerAddress -InterfaceIndex 20-ResetServerAddreses


加入域环境

    (1)用Sconfig.cmd将Hyper-V服务器加入域环境

    

    (2)用DOS下的命令行将Hyper-V服务器加入域环境

    在命令行中将计算机加入到域,只要输入以下命令:

    netdom join ComputerName /domain:DomainName /userd:Username /passwordd:*

    其中,ComputerName是服务器名,DomainName是加入域的域名,UserName是有权限加入域的用户名。然后按回车键,接着输入域用户的密码,操作成功后重启计算机即可加入域

    如果是从域中删除计算机,则输入如下命令:

    netdom remove ComputerName /domain:DomainName /Userd:Username /passwordd:*


    (3)用PowerShell命令行将Hyper-V服务器加入域环境

    add-Computer


    (4)用Sconfig.cmd添加用户到本地管理员组


    (5)用DOS下的命令行添加用户到本地管理组

    在DOS命令控制行下,将用户添加到本地管理员组可使用如下命令

    net localgroup Administrator /add \

    如果将用户从本地管理员组删除,则输入以下命令:

    net localgroup Administrators /delete


NUMA跨越设置

    通过Powershell命令来设置允许虚拟机跨越物理NUMA节点的命令如下:

    Set -VMHost -NumaSpanningEnable $true

    关闭虚拟机跨越物理NUMA节点的命令如下:

    Set -VMhost -NumaSpanningEnable $false


存储迁移

    使用Powershell设置存储迁移的数目(这里设置的并发数是10),其命令如下:

    [Hyper-v01.mbf.com]: PS C:\Users\administrator.MBF\Documents>Set-VMHost -MaxmumStorageMigrations 10


查看虚拟网络交换机

    Get-VMSwitch

    命令执行后,如果没有输出任何虚拟网络交换机信息,表示当前计算机中没有部署任何虚拟网络交换机


管理虚拟交换机

    查询虚拟交换机相关的Hyper-V命令。执行以下命令:

    Get-Help *VMSwitch


    显示所有网络适配器

    查询网络适配器相关的Hyper-V命令。执行以下命令:

    Get-NetAdapter | select name


    显示指定的网络适配器

    Get-NetAdapter-name"内网"Select Name,Mac Address,LinkSpeed


   显示所有虚拟交换机

    Get-VMswitch


    显示指定类型的虚拟交换机

    Get-VMSwitch-SwitchType"Extermal"


    创建外部网络虚拟交换机

    Net-VMSwitch -Name"内网交换机" -NetAdpterName"内网"


    创建私有网络虚拟交换机

    New-VMSwitch -Name"Priv001" -SwitchType"Private"


    删除虚拟交换机

    Remove-VMSwitch-Name"内网交换机"-Force


    重命名虚拟交换机

    Rename-VMSwitch-Name"Priv001"-NewName"TestVMSwitch"


设置虚拟机的MAC地址范围

    Set-VMHost -MacAddressMinimum 00155D020600 -MacAddressMaxmum 00155D0206FF



创建与管理虚拟硬盘

1、查看虚拟硬盘

    查看F:\根目录下名称为"fixed.vhdx"的虚拟硬盘文件。执行以下命令:

    Get-vhd-Path F:\fixed.vhdx

    命令执行后,查看虚拟硬盘文件的详细配置信息,包括:所在的计算机、存储位置、大小、虚拟硬盘类型、逻辑扇区、物理扇区等。


2、创建“固定大小”虚拟硬盘

    在F:\根目录下创建名称为"fixed.vhd"、大小为1GB、虚拟硬盘类型为"固定大小"的虚拟硬盘文件。执行以下命令:

    New-vhd-Path F:\fixed.vhd-Fixed.vhd -Fixed -SizeBytes 1GB

    命令执行后,在指定目录创建指定根式的虚拟硬盘文件。


3、创建“动态扩展”虚拟硬盘

    在F:\根目录下创建名称为"test.vhd"、大小为10GB、虚拟硬盘类型为“动态扩展”的虚拟硬盘文件。执行以下命令:

    New-vhd-Path F:\test.vhd -Dynamic -SizeBytes 10240MB

    命令执行后,在指定目录创建指定根式的虚拟硬盘文件


4、创建“差异”虚拟硬盘

    在F:\根目录下创建名称为"test001.vhdx"、母盘为"F:\test.vhdx"、虚拟硬盘类型为“差异”的虚拟硬盘文件。执行以下命令:

    New-vhd-ParrentPath F:\test.vhdx -Path F:\test001.vhdx -Differencing

    命令执行后,在指定目录创建指定根式的虚拟硬盘文件


    扩充固定大小虚拟硬盘

    通过命令,将"F:\Fixed.vhdx"扩充到4GB。执行以下命令:

    Resize-vhd-Path F:\Fixed.vhdx -SizeBytes 4GB

    

    压缩虚拟硬盘

    通过命令,压缩名称为"XP.vhdx"的虚拟硬盘文件。执行以下命令:

    Optimize-vhd -Path G:\DEmo\XP.vhdx -Mode Full


    转换虚拟硬盘格式(将VHD格式转换成VHDX格式)

    Convert-VHD -Path D:\mbf01.vhd -DestinationPath D:\mbf.vhdx


    若将VHD转换成VHDX格式,并转成固定大小虚拟硬盘,其命令如下:

    Convert-VHD -Path D:\mbf01.vhd -DestinationPath D:\mbf01.vhdx -VHDType Fixed

    (其中Fixed是固定大小虚拟硬盘,如果将参数换成Differencing或Dynamic,则是差异虚拟硬盘或动态扩展虚拟硬盘)

    若不更改虚拟硬盘的任何属性,只是更改虚拟硬盘的名称,将mbf01更改为mbf02,其命令如下:

    Convert-VHD -Path D:\mbf01.vhd -DestinationPath D:\mbf02.vhd

    将虚拟硬盘mbf01由固定大小虚拟硬盘更改为动态扩展虚拟硬盘的命令如下:

    Convert-VHD -Path D:\mbf01.vhd -DestinationPath D:\mbf01.vhd -VHDType Dynamic

    将差异虚拟硬盘从VHDX文件格式转换成VHD文件格式,并连接VHD父虚拟硬盘,其命令如下:

    Convert-VHD -Path D:\Disk02.vhd -DestinationPath D:\Disk02.vhd -VHDTypeDifferencing -Parentpath D:\Disk01.vhd


5、扩展

    若将D盘中的mbf02.vhdx虚拟硬盘文件扩展至20G,其命令如下:

    Resize-VHD -Path D:\mbf02.vhdx -SizeBytes 20G


6、合并到父盘

    将"G:\Demo\XP001.vhdx"子虚拟硬盘合并到"G:\Demo\XP.vhdx"虚拟硬盘。执行以下命令:

    Merge-vhd -Path G:\Demo\XP001.vhdx -DestinationPath G:\Demo\XP.vhdx

    命令执行后,将子盘合并到父盘,同时删除子盘。


创建虚拟机

    New-VM语法中包括:

    ·-MemoryStartupBytes,指定虚拟机的大小,这里可以设置为MB或GB。

    ·-BootDevice,指定虚拟机的开机顺序,CD、Floopy、LegacyNetworkAdapter、IDE。

    ·-ComputerName,Hyper-V主机名称,也就是计算机名称。

    ·-SwitchName,指定虚拟机的虚拟交换机名称,如果是预设名称,则是新建虚拟交换机。

    ·-NewVHDPath,指定虚拟机的硬盘路径、名称、VHD格式和VHDX格式。

    ·-NewVHDSizeBytes,虚拟机的硬盘大小,在不指定大小的单位时,默认是B(Byte,字节)

    举例建立一个虚拟机,要建立的虚拟机名字为vm2,内存为512MB,指定目录在C盘下,硬盘名称为vm02.vhdx,硬盘大小为15GB,虚拟交换机为vmNetwork。其命令如下:

    New-VM -Name "vm2"-MemoryStartupBytes 512mb -SwitchNamevmnNetwork -NewVHDPath C:\vm02.vhdx -NewVHDSizeBytes 15GB


虚拟机的设置

    1、SCSI控制器

    如果为mbf虚拟机添加SCSI控制器,可使用如下命令:

    Add-VMScsiController -VMNamemabf


    2、网络适配器和旧版适配器

    为mbf虚拟机添加旧版网络适配器VMNIC,可使用如下命令:

    Add-VMNetworkAdapter -VMNamemabf -Name "VMNIC"

    为mbf虚拟机添加网络适配器,可使用如下命令:

    Add-VMnetworkAdapter -VMNamemabf -IsLegacy $true


    3、光纤通道适配器

    建立虚拟机mabf的光纤适配器,其命令如下:

    Add-VMFibreChannelHba -VMNamefb -SanName FCSCAN


    4、BIOS设置

    设定虚拟机启动顺序:Set-VMBiosmabf -StartupOrder

    设置启动NumLock:Set-VMBiosmabf -EnableNumLock

    查看虚拟机的BIOS状态:Get-VMBiosmabf


处理器设置

    将mabf虚拟机设置为:vCPU数目为2个,虚拟机保留10%,虚拟机限制75%,相对权重200。具体的设置命令如下:

    Set-VMProcessormabf -Count 2 -Reserve 10 -Maximum 75 -RelativeWeigth 200


    将虚拟机迁移到具有不同处理器版本的物理计算机,命令如下:

    Set-VMProcessormabf -CompatibilityForMigrationEnabled $true


网络适配器设置

    若将虚拟机名称为mabf的网络界面卡名称VMNIC指定连接到虚拟交换器vmNetwork,可使用如下命令:

    Connect-VMNetworkAdapter -VMNamemabf -Name vmnic -SwitchNamevmNetwork


    若将虚拟机名称为mabf的网络界面卡名称mabf改为mabf01,可使用如下命令:

    Rename-VMNetworkAdapter -VMNamemabf -Name mabf -NewName mabf01

    若移除虚拟机器名称mabf的网络界面卡名称VMNIC,其命令如下:

    Remove-VMNetworkAdapter -VMNamemabf -VMNetworkAdapterNamevmnic

    若虚拟机器名称mabf启用虚拟LAN识别码(VLA),识别码号码20,其命令如下:

    Set-VMNetworkAdaptervlan -VMNamemabf -Access -VlanID 20

    将虚拟机mabf的Vlan设置为Trunk模式,并将虚拟机VLAN识别码(VLAN List)设置为1-100,本地VLAN识别码为10,使用命令如下:

    Set-VMNetworkAdapterVlan -VMNamemabf -Trunk -AllowedVlanIdList 1-100 -NativeVlanID 10

    若要设定虚拟机名称为mabf的网络界面卡的VLAN,将主要VLAN识别码设置为10,次要VLAN识别码设置为200,可使用如下命令:

    Get-VMNetworkAdapter -VMNamemabf | Set-VMNetworkAdapterVlan -Isolated -PrimaryVlanid 10 -SecondaryVlanId 200

    若要设定虚拟机名称为mabf的网络界面卡的VLAN,将主要VLAN识别码为10,次要VLAN识别码为200-201,可使用以下命令:

    Get-VMnetworkAdapter -VMNamemabf | Set-VMnetworkAdaptervlan -Promiscuous -PriamaryVlanId 10 -SecondaryVlanIdList 200-201

    若要设置名称为test的虚拟机停用虚拟LAN识别码(VLAN),可使用如下命令:

    Set-VMNetworkAdapterVlan -VMNamemabf -Untagged

    若要启用名称为mabf的虚拟机的频宽管理,并限制最大频宽为500Mbps,可使用如下命令:

    Set-VMNetworkAdapter -VMNamemabf -MinmumBandwidthWeight 50000000

    若要启动名称为mabf的虚拟机频宽管理,并限制最小频宽为10Mbps,可使用如下命令:

    Set-VMNetworkAdapter -VMNamemabf -MinimumBandwidthAbsolute 1000000



硬件加速

    打开MyAdapter的虚拟机队列,其命令如下:

    PS C:\Set-NetAdapterVmq -Name MyAdapter -Enabled $True

    设定IPsec任务卸载,设定卸载的SA为200,其命令如下:

    Set-VMnetworkAdapter -VMNamemabf -IPsecOffloadMaxmumSecrityAssociation 200

    设定开启SR-IOV功能,其命令如下:

    Set-VMNetworkAdaptermabf -IovWeight 1

    设定关闭SR-IOV功能,其命令如下:

    Set-VMNetworkAdaptermabf -IovWeight 0


高级功能

    将虚拟机的MAC地址设置为动态地址:

    Set-VMNetworkAdapter -VMNamemabf -DynamicMacAddress

    若要设定虚拟机的MAC地址为静态地址(00-0c-29-d2-d0-a5):

    Set-VmNetworkAdapter -VMNamemabf -StaticMacAddress "00-0c-29-d2-d0-a5"

    设置启用/关闭MAC地址欺骗的命令为Set-VMNetworkAdapter-VMName mabf -MACAddressSpoofing on/off

    DHCP防护功能:Set-VMNetworkAdapter-VMName mabf- DhcpGuard off/on

    路由器保护功能:Set-VMNetworkAdapter-VMName mabf-RouterGuard off/on

    端口镜像模式为无、源和目标:Set-VMNetworkAdapter-VMName mabf -PortMirroring Destination/None/Source

    开启/关闭NIC组合:Set-VMNetworkAdapter-VMName mabf-Allow Teaming On/Off

    设置虚拟机mabf指定使用软盘驱动器为floppy.vfd,其命令如下:Set-VMFloppyDiskDrivemabf C:\floppytest.vfd


虚拟机管理设置

    将虚拟机mabf的自动操作设置为如果服务停止,则自动启动,自动启动延迟30秒,其命令如下:

Set-VM -Name mabf -AutomaticStartActionStartIfRunning -AutomaticStartDelay 30

    在命令中,如果使用不同的参数,则表现为不同的效果

    ·Nothing:不执行任何动作

    ·StartIfRunning:如果服务停止时正在运行,则自动启动

    ·Start:永远自动启动此虚拟机

    将虚拟机mabf设置为保存虚拟机状态、强行关闭虚拟机和关闭来宾操作系统,使用的命令为Set-VM -Name mabf -AutomaticStopAction Save/ShutDown/Turnoff


虚拟机安装操作系统

    如果设定名称为mabf的虚拟机在IDE控制器1上挂载Windows XP映像文件,则使用的命令如下:

    Set-VMDvdDrive -VMNamemabf -Path C:\ISO\WindowsXP.iso -ControllerNumber 1

    如果新增一台DVD驱动器到IDE控制器1,并设定虚拟机挂载映像,则使用的命令如下:

    Add-VMDvdDrive -VMNamemabf -Path C:\ISO\Windows XP.iso -ControllerNumber 1

    挂载完成后,可以查看主机名称为Windows-mabf、虚拟机名称为mabf的所有DVD驱动器,使用的命令如下:

    Get-VMIdeController -VMNamemabf -ControllerNumber 1 -ComputerName Windows-mabf | Get-VMDvdDrive

    当安装操作系统完成后,需要将虚拟机清空IDE控制器1的DVD光盘挂载,则使用命令如下:

    Set -VMDvdDrive -VMNamemabf -ControllerNumber 1 -ControllerLoction 0 -Path$null

    如果不需要IDE控制器,可以移除名称为mabf的虚拟机的IDE控制器位置1的DVD光驱,其命令如下:  

    Remove -VMDvdDrive -VMNamemabf -ControllerNumber 1 -ControllerLoction 0


导入与导出虚拟机

    将称为mabf的虚拟机导出,存放在路径D:VM\mabf\中,使用的命令如下:

    Export-VM -VMNamemabf -path D:VM\mabf\

    将Hyper-v主机上所有的虚拟机全部导出,并存放到路径为D:\VM\mabf\中,使用的命令如下:

    Get-VM | Export-VM -path D:VM\mabf\


虚拟机快照

    要为虚拟机first VM建立快照,并设置快照的名称为mabf123,可以使用如下命令:

    Checkpoint-VM -Name first VM -SnapshotName mabf123

    进行快照后,可以将虚拟机first VM的快照名称mabf123改名为mabf321(这里要注意使用Powershell修改快照名称不支持中文),可以使用的命令如下:

    Rename-VMSnapshot -Vmname "mbf321" -VMName first

    当虚拟机操作系统发生问题时,需要使用快照来恢复。要将虚拟机first VM的状态恢复到mbf321的快照时间,可以使用以下命令:

    Restore-VMSnapshot -Name "mbf321" -VMName first

    移除虚拟机名为first VM的其中一个快照点,首先使用Get-VMSnapshot命令来查看所有快照,然后选择要删除的一项,单击删除,使用的命令如下:

    Remove-VMSnapshot -VMName first VM -Name "mabf321-(2012/04/08-下午1:33:35)"


快照管理

    创建快照

    通过命令,为虚拟机“ws2003”创建指定名称的快照。执行以下命令

    Checkpoint-VM-Name ws2003 -SnapshotName 'wsj2003-001'


    查看快照

    查看目标虚拟机中已经创建的所有快照,执行以下命令:

    Get-VMSnapshot-VMName ws2003


NIC组合

    步骤1    在建立NIC组合之前,使用命令Get-NetAdapter来查看主机中的所有网卡信息,

    步骤2    将网卡(以太网4和以太网5)进行组合,NIC组命名为Mteaming。使用命令如下:

    Net-NetLbfoteam -Name Mteaming -TeamMembers"以太网 4","以太网 5"

    确认后选择是否执行此操作,这里选择Y(是)。注意,命令中“以太网”3个字和数字之间有空格。使用Powershell建立的NIC组合在默认情况下,模式为独立交换机(SwitchIndependent),负载平衡模式为地址哈希,所有小组网卡处于活动状态。

    步骤3    创建完成后,如果需要的NIC组合不是默认的,可以在建立的时候指定NIC组合的模式。例如,创建名称为Mteaming的NIC组合,将网卡 4和网卡 5进行组合,并设置交换机位独立模式,负载均衡模式采用Hyper-V端口模式,其命令如下:

    New-NetLbfoTeam -Name Mteaming -TeamMembers "以太网 4","以太网 5" -TeamingMode SwitchIndependent -LoadBalancingAlgorithm HyperVPort

    步骤设置完成后,可以使用命令Get-NetLbfoTeam来查看主机中所有的NIC组合的合并情况

    步骤5    可以使用如下命令来更改NIC组合的名称:

    Rename-NetLbfoteam -Name Mteaming -NewName mabf


在Windows Server 2012中创建PVLAN

    1、创建主VLAN

    配置前,查看一下虚拟机VLAN的设置:Get-VMnetworkAdapterVlan

    从查询的结果可以看到,之前已经配置了虚拟机A1使用VLAN 10。因此在这种情况下,需要重新设置虚拟机A1的VLAN,将虚拟机的网络设置为默认的状态。使用的命令如下:

    PS>Set-VMNetworkAdapterVlan -VMName A1 -Access -VlanID 0

    或者使用Set-VMNetworkAdapterVlan命令,在后面加入-Untaged,卸载网卡VLAN标签。

    PS>Set-VMNetworkAdapterVlan -VMName A1 -Untaged


    2、设置混杂VLAN

    设置虚拟机A1、A2、A3为Trunk模式,VLAN ID为1000,并允许VLAN ID列表为100,101,102,103,使用命令如下:

    PS> Set-VMnetworkAdapterVlan -VMName A1 -Trunk -NativeVlanid 1000 -AllwoedVlanIDList "100,101,102,103"

    PS> Set-VMNetworkAdapterVlan -VMName A2 -Trunk -NativeVlanId 1000 -AllowedVlanIdList "100,101,102,103"

    PS>Set-VMNetworkAdapterVlan -VMName A3 -Trunk -NativeVlanId 1000 -AllowedVlanIDList "100,101,102,103"


    启用PVLAN服务,并建立VLAN和VLAN ID号。同样使用Set-VMNetworkAdapterVlan命令,设置虚拟机A1、A2、A3位混杂模式,主VLAN ID为1000,辅助VLAN为100-103。使用的命令如下:

    PS>Set-VMNetworkAdapterVlan -VMName A1 -Promiscuous -PriamaryVlanID 1000 -SecondaryVlanIDList 100-103

    PS>Set-VMNetworkAdapterVlan -VMName A2 -Promiscuous -PriamaryVlanID 1000 -SecondaryVlanIDList 100-103

    PS>Set-VMNetworkAdapterVlan -VMName A3 -Promiscuous -PriamaryVlanID 1000 -SecondaryVlanIDList 100-103


    3、创建团体VLAN

    分别为虚拟机B1、B2和B3创建团体VLAN,设置Primary VlanID为1000、Second-aryVlanIdList为102,使用命令如下:

    PS>Set-VMNetworkAdapterVlan -VMName B1 -Community -PrimaryVlanId 1000 -SecondaryVlanIdList 102

    PS>Set-VMNetworkAdapterVlan -VMName B2 -Community -PrimaryVlanId 1000 -SecondaryVlanIdList 102

    PS>Set-VMNetworkAdapterVlan -VMName B3 -Community -PrimaryVlanId 1000 -SecondaryVlanIdList 102

    设置所有虚拟机F的PrimaryVlanId为1000、SecondaryVlanList为103,使用的命令如下:

    PS>Set-VMNetworkAdapterVlan -VMName F* -Community -PrimaryVlanID 1000 -SecondaryVlanIdList 103


    4、设置隔离VLAN

    将所有虚拟机设置为隔离VLAN,并且PrimaryVlanId为1000,SecondaryVlanIdList为101,其命令如下:

    PS>Set-VMNetworkAdapterVlan -VMName M* -Isolated -PrimaryVlanId 1000 -SecondaryVlanIdList 101


    实例:

    使用-VMNetworkAdapterAcl来控制Windows Server 2012 Hyper-V的虚拟机。首先,使运行虚拟机mabf在192.168.1.0/24网段上能够通信,使用命令Add VMNetworkAdapterAcl -VMName mabf -RemoteIPAddress 192.168.1.0/24 -Direction Both -Action Allow即可。

    添加完成后,可以通过命令Get- VMNetworkAdapterAcl来查看虚拟机的状态ACLs状态,

    通过查看mabf虚拟机的ACLs,可以看到已经从成功设置了192.168.1.0/24网段上能够通信。当然,也可以将它删除,删除的命令如下:

    Remove-VMNetworkAdapterAcl -VMName mabf -RemoteIPAddress 192.168.1.0/24 -Direction Both -Action Allow

    可以设置虚拟机mabf禁止所有IPv4和IPv6的网络进出虚拟机,全面禁止虚拟机通信。使用命令如下:

    Add-VMNetworkAdapterAcl -VMName mabf-RemoteIPAddress any -Direction Both -Action Deny

    同样可以使用Remove命令将其移除。除此之外,也可以通过MAC地址来禁止进行通信。例如,可以禁止MAC地址为03-0f-01-0e-aa-b2的机器与虚拟机进行通信,如图所示。使用命令如下:

    Add-VMnetworkpdapterAcl -VMName mabf -RemoteMacAddress 03-0f-01-0e-aa-b2 -Direction Both -Action Deny

    如果ACLs用在虚拟桌面,可以使用ACLs控制虚拟机的网络访问情况。比如,禁止虚拟机访问百度首页http://61.135.169.105/,则使用的命令如下:

    Add-VMNetworkAdapterAcl -VMName mabf -RemoteIPAddress 61.135.169.105 -Direction Outbound -Action Deny


SR-IOV

    创建一个新的交换机,并开启SR-IOV功能,其命令如下:

    New-VMSwitch "New Virtual Switch" -NetAdapterInterfaceDescription "Intel(R) 82574L 千兆网络连接" -EnableTov $True

    

    在虚拟机设置中开启SR-IOV功能:

    Set-VMNetworkAdapter 虚拟机其名称-Iovweight 1

    如果需要关闭SR-IOV功能,则将参数1改为0即可:

    Set-VMNetworkAdapter 虚拟机其名称-Iovweight 0



添加iSCSI

    使用命令Add-WindowsFeature fs-iscsitarget-server添加iSCSI


实时迁移

    ·启动传入和传出的实时迁移:Enable-VMMigration


    ·停用传入和传出的实时迁移:Disable-VMMigration


    ·查看传入和传出的实时迁移状态:Get-VMHost


    ·使用凭据安全支持提供程序(CredSSP):Set-VMHost -UseAnyNetworkForMigration $ture


    ·指定使用IP为192.168.1.201进行实施迁移:Add-VMMigrationNetwork 192.168.1.201/32


    ·指定使用IP段都可以进行实施迁移:Add-VMMigrationNetwork 192.168.0.0/32


    ·查看传入和传出的实时迁移IP地址:Get-VMMigrationNetwork


    ·将192.168.1.201的先后顺序调到3:Set- VMMigrationNetwork 192.168.1.201/32 -NewPriority 3


    将新建虚拟机从Hyper-V01主机上迁移到Hyper-V02主机上:Move-VM "新建虚拟机" Hyper-V02

    将新建虚拟机从Hyper-V01主机上迁移到Hyper-V02主机上,并指定虚拟机的虚拟硬盘路径在C:\TestVM其命令如下:

    PS C:\>Move-VM "新建虚拟机" Hyper-V02 -IncludeStorage -DestinationStoragePath C:\TestVM


故障转移集群设置

    启用MABOFENG-CLUSTE故障转移集群:Start-Cluster -Cluster MABOFENG-CLUSTE

    停用MABOFENG-CLUSTE故障转移集群:Stop-Cluster -Cluster MABOFENG-CLUSTE

    添加节点Hyper-03到群集mabofeng-cluste:Add-ClusterNode Hyper-V03 -Cluster MABOFENG-CLUSTE