如何在 VM Player 中运行的 Linux VM 上设置 IP 地址,以便可以从 Windows 7 主机访问它?

如何在 VM Player 中运行的 Linux VM 上设置 IP 地址,以便可以从 Windows 7 主机访问它?

我刚刚在 Windows 7 VM Player 主机上安装了 Openbravo 设备。我现在正盯着命令提示符,它告诉我转到http://localhost以访问 ERP 系统,但我在设备上找不到任何浏览器。我猜我应该按照他们的建议为 Linux VM 配置一个 IP 地址,然后从主机上的 Windows 浏览器访问它。我该怎么做?更具体地说,

  1. 如何选择要分配的本地 IP 地址?
  2. 我该如何设置才能让我的 Windows 主机看到这个 IP 地址?

他们的帮助说要分配一个 DNS,使服务器在互联网上可见,但互联网可见性本身是不需要的。我应该如何解释或调整此帮助?

最后,为了使 IP 地址可用于 Internet,请为其分配一些 DNS 服务器:$ echo "nameserver IP_DNS1" >> /etc/resolv.conf $ echo "nameserver IP_DNS2" >> /etc/resolv.conf

答案1

适合海报设置的新解决方案。我无法比这更简化它了。

步骤1:在 VMWare Player 主窗口中,右键单击 VM 名称并选择“虚拟机设置”。

第2步:在设置窗口中点击“网络适配器”,在右侧的选项中选择“仅主机:与主机共享的专用网络”。

步骤3:点击确定。

确定VMWare Player 设置必须是默认设置。如果你在安装过程中对 VMWare 创建的各种虚拟网络接口进行了修改,这将不起作用

步骤4:启动您的虚拟机。

步骤5:如果您可以访问 Linux 命令提示符,请像这样分配 IP 地址 192.168.40.129(如果您具有 root 访问权限):

ifconfig eth0 192.168.40.129 netmask 255.255.255.0

或者 步骤 5b:( sudo ifconfig eth0 192.168.40.129 netmask 255.255.255.0如果您没有root访问权限)。

在 Windows 中:

第 6 步:打开开始菜单并启动“命令提示符”。您可以在“所有程序”->“附件”中找到它。

步骤7:在命令提示符中,输入 ipconfig /all 并按回车键。其中一行应显示如下内容:

Ethernet adapter VMware Network Adapter VMnet1:

   Connection-specific DNS Suffix  . :
   IPv4 Address. . . . . . . . . . . : 192.168.40.1
   Subnet Mask . . . . . . . . . . . : 255.255.255.0

前三个带点的数字组应该与您在虚拟机内配置的数字组相同。子网掩码应该与您在步骤 5 中输入的 Linux 命令中“netmask”一词后添加的数字相同。

步骤8:在虚拟机运行时,切换回 Windows,然后从第 6 步中打开的命令提示符中键入ping 192.168.40.129

你应该得到类似这样的输出:

Pinging 192.168.40.129 with 32 bytes of data:
Reply from 192.168.40.129: bytes=32 time<1ms TTL=64
Reply from 192.168.40.129: bytes=32 time<1ms TTL=64

步骤9:在 Windows 上,打开浏览器并输入:http://192.168.40.129

如果有效请告诉我。

编辑

这个答案理所当然地认为“正常”的家庭网络设置具有简单的子网和简单的私有寻址。不同/更复杂的设置(例如公司网络等)将需要对命令进行一些修改才能正常工作,并且您可能需要检查其他事项。在具有简单家用路由器的家庭场景中,这应该可以工作。

编辑#2

修正了一个拼写错误。虚拟机应该有一个不同的地址位于同一网络中。因此右边的最后一个数字应该改变,其他一切都应该保持不变。

编辑#3

原始发帖者的设置并不常见(除了 3G 连接之外,没有任何网络,这并不合适),因此原始涉及桥接网络的解决方案(允许虚拟机访问互联网)被废弃。当前解决方案使用“仅主机”虚拟适配器。灵活性较差,但考虑到发帖者的有限要求,是合适的。

为存档目的附上原始解决方案:

--- 原始解决方案 ---

删除有关 dns 的部分,你不需要它。

关闭虚拟机并进入其设置,在网络适配器选项下选择“桥接网络”(而不是仅主机或 NAT)。

在 Windows 中,找出您的本地 IP 地址。

您可以通过进入系统托盘右下角,右键单击网络连接的“状态”选项来找到它。应该有一个名为“详细信息”的按钮,它将为您提供您当前的 IP 地址等数据。

它很可能是 192.168.1.102 或 192.168.0.102 等。获得 Windows IP 地址后(为了便于理解,我们假设它是 192.168.1.102),

再次打开虚拟机,如果您可以访问 Linux 命令提示符,请键入以下内容(以 root 身份登录):

ifconfig eth0 address 192.168.1.103 netmask 255.255.255.0

如果您没有直接的 root 访问权限,请在行首添加“sudo”:

sudo ifconfig eth0 address 192.168.1.103 netmask 255.255.255.0

然后切换回 Windows 并在浏览器中输入http://192.168.1.103

- - 结尾 - -

相关内容