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

Pro*_*ofK 7 linux virtual-machines vmware-player

我刚刚在我的 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

Its*_*sGC 8

适用于海报设置的新解决方案。我不能比这更简化它。

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

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

第三步:点击确定。

,需要注意在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 并按 Enter。其中一行应显示如下内容:

Ethernet adapter VMware Network Adapter VMnet1:

   Connection-specific DNS Suffix  . :
   IPv4 Address. . . . . . . . . . . : 192.168.40.1
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
Run Code Online (Sandbox Code Playgroud)

前三组带点数字的数字应与您在 VM 中配置的数字相同。子网掩码应与您在第 5 步中键入的 linux 命令中的“网络掩码”一词后添加的相同。

第 8 步:在 VM 运行的情况下,切换回 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
Run Code Online (Sandbox Code Playgroud)

第 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
Run Code Online (Sandbox Code Playgroud)

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

sudo ifconfig eth0 address 192.168.1.103 netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)

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

- - 结尾 - -