题 即使物理机只有1个网络接口,Hyper-V机器如何获得相同的IP?


在Windows 2008中,我们可以在同一台物理计算机上安装多个Hyper-V实例。通常该机器只有1个网络接口。 (我假设1张卡有1个MAC地址)。那么Hyper-V机器如何获得相同的IP地址呢?网络适​​配器是否需要支持任何特殊功能?


5
2018-05-22 09:42






答案:


如果您的虚拟机获得相同的IP,则可能是 RFC1918 私有地址,由托管客户操作系统的Hyper-V软件进行NAT处理。

如果您的虚拟机在与主机相同的VLAN上具有独立IP,则Hyper-V可能正在使用桥接虚拟网络适配器。此虚拟适配器对网卡进行编程,以响应第2层的多个IP,并将正确的数据包转发给客户操作系统。


2
2018-05-22 11:26





除了其他答案,您不需要特殊的NIC。即使通过一个物理主机NIC,VM也可以获得自己的IP甚至MAC地址。这与您直接在Windows中即使不使用虚拟化也可以为单个NIC分配多个IP地址的方式类似(但并不完全相同)。但是,在这种情况下,您还没有托管多个MAC地址。

Hyper-V或VMware(如果您运行的是VMware Server或ESXi)或XenServer(如果您正在使用它),它们都会负责转换网络,以便多个虚拟机可以共享同一个物理网卡。冗余和/或额外的bandwitdh仍然需要多个物理网卡,如果您拥有许多虚拟机和/或高流量,这可能是必需的(如果您使用的是集中式存储,如SAN,专用NIC或NIC,那么强烈推荐)。但它将与一个功能。


5
2018-06-05 14:45





在Hyper V中创建虚拟网络时,您可以选择:

  • 外部:连接到此网络的VM被视为连接到Hyper V服务器连接到的同一网络
  • 内部:Hyper V服务器创建内部网络,不以任何方式连接到物理网络,但连接到它的VM可以相互连接。
  • 私有:连接到此网络的任何虚拟机都是完全隔离的,只能看到自己

您有两个要在此处管理的设置。在Hyper V控制台中创建的网络,以及为每个VM选择的网络。如果每个VM连接到“专用”网络,则没有理由他们不会/不可能都拥有相同的IP。

要回答您的其他问题,对于内部和专用网络,Hyper V服务器将为这些计算机分配内部IP。对于外部,VM将获得IP(或不是),就像您可能连接到该网络的任何工作站一样。

**注意:根据最佳实践,Hyper V服务器中至少应有2个物理网络适配器。一个用于服务器本身,另一个用于要为VM流量创建的每个外部网络。我从来没有尝试过只使用一个网卡,因为据说在这种情况下会有不可预测的结果。


1
2018-05-22 13:59





Hyper-V机器不会获得相同的IP,它们将获得与主机不同的IP。这适用于单个NIC,因为它将多个IP分配给主机NIC,然后Hyper-V将特定IP的请求转发给正确的guest虚拟机。


0
2018-05-22 10:07