如何在 VMWare 客户机中使用静态 IP 地址,以便它们可以与 Win 网络上的其他机器通信?

如何在 VMWare 客户机中使用静态 IP 地址,以便它们可以与 Win 网络上的其他机器通信?

我使用 VMWare Workstation 12,有一台 Windows 10 主机和多台 Windows 客户机。我希望所有物理机和虚拟机都能够相互通信,并且我希望所有客户机都有一个静态 IP 地址,这样我就可以创建 IP 地址网络图,并确定将特定 IP 地址分配给哪台机器。

我尝试使用 NAT,但我的客户机无法被网络上除主机之外的其他物理机器看到。

如何才能让我网络上的所有虚拟机都显示在我的网络上的所有其他物理机器上?

答案1

您要做的是使用桥接网络,而不是 NAT。

假设您有一台 Windows 10 主机和一台 VMWare Workstation 12,其中有多台 Windows 客户机(原则上,此处的建议应适用于其他非 Windows 客户机操作系统以及 VMWare 12 以下的最新版本的 VMWare)。此外,我假设您希望每台虚拟机都有自己的 IP 地址,以便网络上的任何其他 Windows 机器都可以找到它。

为了实现这一点:

从 VMWare Workstation 的“编辑”菜单启动虚拟网络编辑器。本回答无法完全涵盖此实用程序,但请确保您以管理员身份工作;然后确保 VMnet 0 为桥接类型,并且其外部连接设置为主机的物理适配器。

之后,编辑客户 Windows 操作系统的虚拟机属性并转到网络适配器部分。务必选择自定义并指定 VMnet0 作为特定虚拟网络。此外,务必选中开机时连接。

  • 启动到您的客户操作系统,转到网络和共享中心,然后转到更改适配器设置。
  • 右键单击以获取以太网适配器的属性,然后滚动到 Internet 协议版本 4。
  • 选择它并单击“属性”。使用“常规”选项卡指定特定的 IP 地址、子网掩码和默认网关。
  • 确保 IP 地址与主机位于同一子网中,并且使用与主机相同的网关 IP 地址。(如果您不确定这是什么,请转到主机,打开命令提示符,键入 IPConfig,然后查看分配给 VMnet0 的适配器的网关地址。)
  • 指定网关 IP 作为首选 DNS 服务器(无需指定备用服务器)
  • 如果您遇到 DNS 问题,请转到主机,打开命令提示符,键入 NSLookup 并查看报告的 IP 地址:这就是您可能想要使用的 DNS IP 地址。仍在网络适配器属性对话框中,单击“高级”,转到“WINS”选项卡,并确保选择“启用 TCP/IP 上的 NetBIOS”。

  • 这将确保您可以从主机或配置为桥接虚拟机的其他虚拟机通过计算机名访问客户机。

  • 您可以右键单击客户操作系统中的以太网适配器,禁用然后启用它以查看您的更改是否有效(无需重新启动)。

我在网上阅读了无数有关网络问题的帖子,您可能会遇到大量难以想象的问题,因此这些说明并不会神奇地适用于所有人,因为网络链中有很多环节……

话虽如此,只要没有防火墙或不寻常的路由器问题,这些步骤就应该有效。说到路由器,您要确保分配的静态 IP 地址超出路由器提供的 DHCP 服务器的范围。

这样,您就可以确保您使用的静态 IP 地址不会与可能分配给网络上其他设备的 DHCP 分配的地址冲突。

干杯。

答案2

NAT 的整个目的是使计算机的地址成为内部网络的本地地址,而不是公开可寻址的地址。对于虚拟机,该内部网络是连接物理主机及其(启用 NAT 的)虚拟机的虚拟网络。配置为使用 NAT 的每个虚拟机都共享其物理主机的地址。

如果您希望虚拟机能够被物理网络上的其他物理机寻址,则应将它们配置为使用桥接网络。这将使虚拟机在网络上显示为独立的物理机。

相关内容