如何从来宾机访问主机?

我刚刚用 VMware Fusion 在我的 Mac 上创建了一个新的 WindowsXPVM。虚拟机正在使用 NAT 来共享主机的互联网连接。

我如何访问一个 Rails 应用程序,它可以在 Mac 上使用 http://localhost:3000访问?

126512 次浏览

在 XP 机器上,通过转到命令提示符并键入 ipconfig找到您的 IP 地址。试着用1或2代替最后一个数字。例如,如果您的 IP 地址是192.168.78.128,则使用 http://192.168.78.1:3000

您可以使用您的主机 Mac (或网络上的任何其他 Mac)的“本地”名称:

Http://macname.local:3000/

其中 macname 是您的主机(或其他所需的) Mac 的网络名称。

  1. 在 XP 机器上,开始-> 连接到-> 显示所有连接。
  2. 双击“局域连接”。
  3. 单击 Support 选项卡。
  4. 使用默认网关 IP <gateway-ip > ,在浏览器中点击 http://<gateway-ip > : 3000。

抓到你了: 你必须有 http://在地址或 IE 会给你“该网页不能显示”。

对于未来的访问者: 一旦你得到了 IP 地址,你可以添加一个条目到 Windows 主机文件,这是位于 C: Windows System 32驱动程序等主机,映射到一个(虚拟)服务器名称的 IP 地址。添加这样一行:

192.168.78.1   myrubyapp

现在你可以在 IE 中访问地址为 http://myrubyapp:3000的站点

如果在 Apache 下使用虚拟主机,则需要使用这些虚拟主机来提供正确的服务器名称。

由于这个问题很古老,而且涉及到 XP,这里有一个新操作系统的替代方案;


如果你正在使用 维斯塔或者 视窗7作为客户操作系统,并且你已经通过 Apache 在主机上安装了虚拟主机,以下是安装方法:

在主机操作系统中,您需要确保网络连接是通过 NAT 完成的;

  1. 右键单击 VM 窗口中的网络图标(右下)
  2. 选择「 NAT 」
  3. 选择「连线」
  4. 等待客户操作系统重新连接到网络

然后,在客户操作系统中;

  1. 按开始 > 网络 > 网络及共享中心
  2. 单击网络连接旁边的“查看状态”
  3. 点击“详情”
  4. 查找“ IPv4默认网关”
  5. 打开写字板
  6. 编辑 C: WindowsSystem32驱动程序等主机
  7. 向文件中添加一行,如:

    [default-gateway-IP] www.example.com
    [default-gateway-IP] example.com
    
  8. Save

  9. Try opening http://www.example.com or http://example.com in IE

我只是花了一个小时,试图让这个工作按照这样的步骤,但我的结果有点不同。

VMWare 设置

1)设定 VMWare 连接至 NAT
运行 > cmd > ipconfig > copy Default Gateway value
3. 编辑主机文件(c:/Windows/System32/Driver/etc/hosts) < br >

  • 将此添加到您的主机文件:

<gateway-ip> yourserver.local

OS X 设置

1.)编辑 Apache 配置(例如,sudo vim/etc/apache2/httpd.conf)

  • 将这个 vhost 条目添加到 httpd.conf 文件:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
DocumentRoot "/path/to/your/project"
ServerName yourserver.local


<Directory "/path/to/your/project">
AllowOverride All
Options All
</Directory>
</VirtualHost>
  • 保存和退出(: wq)

2. 编辑主机文件(sudo vim/etc/hosts)

  • 将此行添加到主机文件中

127.0.0.1 yourserver.local

重新启动 Apache (sudo apachectl start)

我发现我必须在 VMWare 上切换连接设置,以便在这些设置对我有效之前重新启动连接。希望这个能帮上忙。

对姜戈来说,重要的是做以下几件事:

Py runserver [ default-gate-IP ] : 8000

因为

Https://docs.djangoproject.com/en/dev/ref/django-admin/

请注意,默认 IP 地址127.0.0.1不能从网络上的其他计算机访问。为了使您的开发服务器对网络上的其他计算机可见,使用它自己的 IP 地址(例如192.168.2.1)或0.0.0.0或: : (启用 IPv6)。