![如何在 VM Player 中运行的 Linux VM 上设置 IP 地址,以便可以从 Windows 7 主机访问它?](https://linux22.com/image/594351/%E5%A6%82%E4%BD%95%E5%9C%A8%20VM%20Player%20%E4%B8%AD%E8%BF%90%E8%A1%8C%E7%9A%84%20Linux%20VM%20%E4%B8%8A%E8%AE%BE%E7%BD%AE%20IP%20%E5%9C%B0%E5%9D%80%EF%BC%8C%E4%BB%A5%E4%BE%BF%E5%8F%AF%E4%BB%A5%E4%BB%8E%20Windows%207%20%E4%B8%BB%E6%9C%BA%E8%AE%BF%E9%97%AE%E5%AE%83%EF%BC%9F.png)
我刚刚在 Windows 7 VM Player 主机上安装了 Openbravo 设备。我现在正盯着命令提示符,它告诉我转到http://localhost
以访问 ERP 系统,但我在设备上找不到任何浏览器。我猜我应该按照他们的建议为 Linux VM 配置一个 IP 地址,然后从主机上的 Windows 浏览器访问它。我该怎么做?更具体地说,
- 如何选择要分配的本地 IP 地址?
- 我该如何设置才能让我的 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
- - 结尾 - -