【问题标题】:Make Mac into a personal WiFi hotspot for the local MAMP-based server?让 Mac 成为本地基于 MAMP 的服务器的个人 WiFi 热点?
【发布时间】:2014-02-06 16:55:00
【问题描述】:

我通常在我的本地 Mac/MAMP 安装上进行大量开发/测试,然后当设备位于同一网络上时,只需输入正确的 IP 地址即可从我的智能手机/平板电脑访问它。

但是,我也经常需要在没有互联网且我的设备不在同一个网络上的地方演示或测试我的网络应用程序。那我该怎么办?

所以我想做的是以下内容:

  1. 让我的 Mac 充当本地服务器 (MAMP)
  2. 让我的 Mac(看似)充当通过 WiFi 广播网络的热点
  3. 能够从我的 iPhone/iPad 连接到该网络(通过 WiFi)
  4. 通过我的 iPhone/iPad 上的浏览​​器访问我的 Mac 的 MAMP 本地站点(没有“互联网”)

同样没有“真正的”互联网或其他接入点涉及。如果我的 Mac 也可以充当 DHCP 服务器(因此自动将 IP 分配给通过 WiFi 连接的设备),那将是理想的,但如果那太复杂,那么我将手动输入静态 IP。顺便说一句,我不需要任何花哨的东西,比如本地域名——只要 IP 就可以了 :)

有什么想法可以完成这样的事情吗?如果需要,或者它使这个工作流程更容易或更快 - 我也不会购买其他软件来完成这个。

顺便说一句,例如我有high hopes for this solution,但它似乎不完整,因为我的设备仍在报告网络没有互联网并且拒绝连接。内置的 Mac 连接共享也可能会有所帮助(尚不确定如何?),但如果它们都处于离线状态,要共享什么连接?

【问题讨论】:

  • 你在为 DNS 做什么?您可能遇到的部分问题是 iOS 设备是“智能的”,当它们确定互联网连接时,它们会寻找诸如解析 DNS 的能力,在某些情况下,还会找到特定的主机来验证有效的互联网连接.
  • 什么都不做。即我可以尝试什么?只需输入一个随机的 DNS 号码?我必须承认我的能力并不是真正的网络管理:)

标签: macos ipad networking localhost mamp


【解决方案1】:

忘记 Wi-Fi。忘记互联网共享和网络共享。从 iPhone 或 iPad 测试在 Mac 上运行的服务器应用程序时,只需使用 USB 数据线!您甚至不需要互联网连接。

  1. 使用 USB 数据线将 iPhone 或 iPad 插入 Mac。
  2. 在您的 Mac 上运行您的服务器应用程序。
  3. 在 iOS 上打开 Safari,并使用系统偏好设置中共享下的 Mac 本地网络地址浏览到您的应用程序。

我还是不敢相信,但是……它确实有效!™

【讨论】:

    【解决方案2】:

    转到网络实用程序,找到您的 ip 地址,它将改变您的连接,例如,如果您通过网线连接互联网,它将显示在 Ethernet(en0) 或 wifi 中,它将显示在 wifi(en1) 中。 这是您可以通过电话或 genymotion 访问的 localhost ip

    祝你有美好的一天

    【讨论】:

      【解决方案3】:

      刚刚在教室环境中测试了这个以通过 WiFi 访问我的 Glassfish 服务器,我发现创建的网络确实显示在 Mac 和 Windows 上,但是,在 Mac 上,您可以通过 my_machine_name.local,Windows机器只能通过指定IP才能看到机器。 然而有趣的是,一旦您将机器用作 WiFi 点,它显然不再分配 IP(使用终端中的 ifconfig 进行检查)。不过,如果你 ping 自己的机器,即 ping my_machine_name.local,那么它将显示在连接到 WiFi 点机器的机器可以使用的 IP 中。

      【讨论】:

        【解决方案4】:

        我将在这里发布我的部分答案 - 希望它会在未来使某人受益。

        最后还是很简单的:

        1. 进入系统偏好设置中的共享面板,点击第一个计算机名旁边的编辑按钮编辑框,然后将 Local Hostname 更改为简短、美观且易读的名称(例如 web.local
        2. 单击 Mac 状态栏菜单上的 WiFi 图标,然后选择菜单底部的 Create Network...,为您的新 WiFi 网络命名(+ 其他选项,如果您'd like) 并点击创建
        3. 不要忘记启动 MAMP(或您可能正在使用的任何其他服务器)
        4. 瞧——你现在可以从你的 iOS/Mac 设备上看到新的 WiFi 网络,连接到它并使用之前创建的地址(即http://web.local)来访问你的 MAMP 服务器(我之前的错误是我想使用本地 DHCP/DNS 服务器和 IP 地址采用更难/通用的方式 - 但这更容易,OSX 会为您完成一切)

        不幸的是,它是部分的,因为它只适用于 Apple 的 Mac/iOS 设备 - 其他设备(已在 Android 上尝试过)根本看不到您创建的个人网络(我假设无论如何都是通过 Apple 的 Bonjour 传输详细信息,所以这就是为什么)。但有总比没有好。

        但它仍然很酷 - 我现在可以将我的 iPhone 和 iPad 连接到在我的 Mac 上运行的 MAMP,即使没有连接到 Internet 或没有启用 DHCP 的 AP 来处理网络细节。

        【讨论】:

        • 感谢您的回答。您还有适用于 Android 或 Windows 设备的解决方案吗?
        • 我遇到的问题是我的 iPhone 大部分时间都无法连接,甚至无法看到网络。一旦它连接到网络并且我将一些东西放入 Safari 中,它会立即断开连接并尝试加入不同的 wifi 连接。是否有一个简单的解决方案,还是我需要进一步研究?
        猜你喜欢
        • 2014-06-17
        • 1970-01-01
        • 1970-01-01
        • 2015-06-14
        • 2016-06-30
        • 2016-06-16
        • 1970-01-01
        • 2016-11-25
        • 1970-01-01
        相关资源
        最近更新 更多