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

Cla*_*diu 3 mac ip hyper-v guest

我有以下设置:

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

VM 的配置和限制:

  1. 虚拟机是从 sysprep 映像配置的。
  2. Unattend.xml 包含我需要的一切,即:网络配置、扩展根分区、密码、启用远程桌面等。
  3. 虚拟机启动后,它将由其他人管理。这意味着我将无法访问该 VM。

不,我的问题是: 管理 VM 的人可以在来宾中配置任何 IP 地址。有没有办法将特定 IP 地址绑定到 VM?可能在主机上过滤?

例如在带有网桥的 linux 中,这可以通过以下方式完成:

ebtables -A FORWARD -i ${DEVICE} -s ! ${MACADDR} -j DROP
ebtables -A FORWARD -s ${MACADDR} -p IPv4 --ip-src ! ${IPADDR} -j DROP
Run Code Online (Sandbox Code Playgroud)

在 Hyper-V 上我发现:http : //msdn.microsoft.com/en-us/library/windows/hardware/hh598161 (v= vs.85).aspx 但我不知道它是如何工作的如果它可以用于我需要的东西。

Cla*_*diu 5

好吧,我想通了:

Add-VMNetworkAdapterAcl  -VMName $vmName -LocalIPAddress $vmIP -Direction Both -Action Allow
Add-VMNetworkAdapterAcl  -VMName $vmName -LocalIPAddress Any -Direction Both -Action Deny
Run Code Online (Sandbox Code Playgroud)

这将限制 VM 来宾仅使用特定的 IP 地址。如果他更改 IP,他将无法访问 Internet 或该特定 hyper-v 节点上其他来宾 VM 上的任何其他本地 IP 地址。

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