Hyper-V将IP地址限制为来宾

我有以下设置:

  1. 带有2个网卡的Hyper-V主机(Windows 2012核心)
  2. 一个网卡仅用于pipe理,私有IP地址可在本地访问。 被称为“pipe理”。
  3. 另一个configuration为“允许pipe理操作系统共享此networking适配器”未选中。 称为“公共”。
  4. 我正在创build的所有虚拟机在公用networking中只有一个网卡。

configuration虚拟机和限制:

  1. 虚拟机从syspreped映像提供。
  2. Unattend.xml包含了我需要的一切,那就是:networkingconfiguration,扩展根分区,密码,启用远程桌面等等。
  3. 虚拟机启动后,将由其他人pipe理。 这意味着我将无法访问该虚拟机。

不,我的问题是:pipe理虚拟机的人可以configuration客人内部的任何IP地址。 有没有办法将特定的IP地址绑定到虚拟机? 在主机上过滤也许?

例如在Linux中,可以通过桥来完成:

ebtables -A FORWARD -i ${DEVICE} -s ! ${MACADDR} -j DROP ebtables -A FORWARD -s ${MACADDR} -p IPv4 --ip-src ! ${IPADDR} -j DROP 

在Hyper-V上,我发现: http : //msdn.microsoft.com/en-us/library/windows/hardware/hh598161 (v= vs.85).aspx但我无法弄清楚,它是如何工作的如果它可以用于我所需要的。

好吧,我知道了:

 Add-VMNetworkAdapterAcl -VMName $vmName -LocalIPAddress $vmIP -Direction Both -Action Allow Add-VMNetworkAdapterAcl -VMName $vmName -LocalIPAddress Any -Direction Both -Action Deny 

这将限制VM guest虚拟机只使用特定的IP地址。 如果他更改IP,他将无法到达该特定hyper-v节点上的其他访客虚拟机上的Internet或任何其他本地IP地址。

这里是文档: http : //technet.microsoft.com/en-us/library/jj679878.aspx#bkmk_portacls