从Parallels / VMWare Fusion虚拟Windows机器访问本地网站最简单的方法是什么?

时间:2012-05-24 23:17:46

标签: networking virtual-machine

  1. 在Mac上开发Rails应用程序。
  2. 使用Parallels(在同一台计算机上)拥有一个虚拟Windows框。
  3. 想在IE中测试...
  4. ...没有将其部署到暂存
  5. ...或尝试在Windows中运行Rails环境
  6. 有没有办法从Windows中方便地访问我的Mac上的端口3000?

3 个答案:

答案 0 :(得分:14)

这应该非常简单(对于非子网的Rails应用程序)。子域名肯定会变得更加复杂。

非Subdomained App

  1. 从Mac终端:

    ifconfig -a

  2. 复制分配的IP地址(例如,192.168.1.100)

  3. 切换到Parallels,打开IE并在地址栏中输入IP地址。不要忘记添加正在运行的Rails应用程序的协议和端口号。例如:

    http://192.168.1.100:3000

  4. 瞧! Rails app。

  5. Subdomained App

    您可能已经在使用lvh.me之类的东西来减轻在本地创建子网应用程序的负担(参见ASCIICasts 221: Subdomains in Rails 3)。但它在Windows上似乎并不那么简单。

    1. 编辑Windows hosts文件。它应该位于C:\WINDOWS\system32\drivers\etc\hosts

    2. 之类的位置
    3. 假设您的IP地址与上述相同,请添加与此类似的行,并保存:

      192.168.1.100 lvh.me sub1.lvh.me sub2.lvh.me ... subN.lvh.me

      其中sub1,sub2,...,subN是您要从IE访问的子域。

    4. 您现在应该可以从IE访问http://sub1.lvh.me:3000

      最后的注释

      我每次都在查找我的DHCP分配的IP地址时已经厌倦了,所以我在OS X中创建了一个名为Home的新网络位置,该位置使用带有手动分配的IP地址的DHCP。这样,当我在家工作时,我至少可以节省一些时间。只需记住在加入其他网络时切换位置。 YMMV:)

答案 1 :(得分:2)

只是一些额外的信息,因为我总是忘记这一点,我假设其他人可能觉得它很有用。

主机的默认IP(当我使用v8创建并升级到9时)在下面。也许它已经改变了,但首先值得“ping”以确定它是否有效。

10.211.55.22

界面并行使用对网络设置对话框是隐藏的。按照以下步骤启用它(从v9开始工作。)感谢Roger Johansson的步骤,我不再记得。

  • 确保您使用的是共享网络
  • Preferences主菜单(不是VM的菜单)打开Parallels Desktop
  • 转到Advanced => Network: [Change Settings]
  • 点击“在系统偏好设置中显示”

获取IP

  • 打开“网络偏好设置”面板
  • 您现在应该看到Para... #0的条目,该名称将被截断
  • 点击它,您将看到分配的IP。你也可以改变它(我从未尝试过

Parallels Shared Networking Interface Configuration on OS-X

答案 2 :(得分:1)

没有人提到端口转发。因此,如果您正在使用MAC http://localhost:5000/ 默认此端口无法在Windows中使用(使用Parallels),对于Parallels,您需要设置端口转发。见下文如何制作

列出项目

  1. 启动parallels
  2. 在Mac中ping你的IP
  3.   

    ifconfig | grep net

    enter image description here

    1. 请记住这个ip
    2. 然后打开parallels中的网络设置
    3. 看起来像这样: enter image description here

      1. 添加端口转发规则:
      2.   

        例如传入端口5000,目标端口也可以是5000(或不同,例如8000),ip   ADDRES:10.211.55.2