我有一个装有Hyper-V VM的Windows 2008 R2标准主机系统(Win 2008 R2也是如此)。 主机系统具有连接到物理networking控制器的Hyper-V外部虚拟networking的公有IP(例如10.20.30.40)。 另外我有故障转移子网20.30.40.50/29。 这个子网中的一些IP绑定到虚拟networking控制器,工作正常。 但是,当我把一些其他的IP绑定到虚拟机的网卡时 – 它是不可见的,从外面看不到,也不能访问Internet。 但是它从主机是可见的,并且也可以ping主机。 有没有办法将一些其他的IP绑定到虚拟机的网卡,所以可以在外面访问? 非常感谢。
我不认为有人回答你,因为很难真正把握你的问题的含义。
也就是说,Hyper-V的最佳做法是将一个NIC预留为“pipe理适配器”。 这个网卡将像networking上任何其他物理主机上的任何其他常规网卡一样进行configuration,并且不会将其用作您的VM或HyperV虚拟交换机将使用的Hyper-V适配器。
然后使用另一个单独的适配器专用于HyperV虚拟交换机。 我build议不要在此网卡上设置DNS服务器或默认网关。 这个网卡只需提供物理networking访问您的虚拟机。 如果您希望虚拟机能够与世界其他地方通信,那么创build外部虚拟交换机就是您想要做的事情。
然后把你的虚拟机连接到这个虚拟交换机上,给它们一个完整的IP堆栈,就好像它们是networking上的常规物理主机一样。
如果您希望这些虚拟机承载服务,则需要configuration您的NAT'ing路由器以将端口转发到这些内部虚拟机。
(假设我理解这个权利,viso图将会有所帮助)如果是外部vswitch,则主机不应该访问虚拟机(除非机器位于同一个子网上,因此它们可以通过物理适配器进行通信)