寻找iPhone的IP地址

8
我正在使用iPhone,想知道如何在USB/3G上找到iPhone的IP地址,而不是在WiFi上。我知道如果连接了WiFi就可以看到IP地址(通过设置,在WiFi下查看),但我需要通过USB/3G获得IP。我的做法是使用个人热点,然后通过USB将我的iPhone连接到PC上,这样我就得到了一个IP地址。但是当我添加了另一个启用了相同热点的iPhone并通过USB连接时,我收到了“未识别的网络”的提示。
通过whatismyip.com网站,我能够获取一个IP地址,但我无法使用它进行任何操作。我无法使用该网站提供的IP地址访问我的iPhone。
因此,有人能否提供关于如何查找连接到同一台PC的多个iPhones的IP的信息呢?
目的是使用它们的IP地址与多个iPhones进行通信。
非常感谢您的帮助!
5个回答

8

不幸的是,这些回答并不完全正确。在3G/4G网络中,每个设备都会获得一个IP地址,但那不是您访问像www.whatismyip.com这样的网站时看到的IP地址。那是电信运营商向外界展示的地址,而不是设备的IP地址。

AT&t、Verizon、Telefonica等电信运营商分配的“私有”IP地址仅在其网络中有效。这类似于您连接家庭无线网络时手机上拥有的内部IP地址,但如果您在www.whatismyip.com上检查,则会得到无线路由器的外部IP地址(您可以检查这些是不同的地址)。电信运营商所做的事情被称为NAT或PAT。原因是当前版本的IP具有非常有限数量的可用IP地址,所有这些数百万设备都不能获得公共IP地址(如whatismyip.com上看到的地址)。实际上,几个设备共享该外部IP地址。

与Android设备不同,您可以获取电信运营商分配给设备的IP,iOS不会向用户呈现该信息(除非您越狱设备或使用应用程序)。

尽管whatismyip呈现的地址不是您的真实IP,但它是外部世界识别您的地址,因此对于大多数目的而言已经足够了。


这会破坏ip2location,不是吗? - Pacerier
1
不仅手机分配的IP地址是私有的,并且在电信公司分配的公共IP地址后面进行了NAT,如果您启用iPhone或iPad作为热点,它会添加另一层NAT,因为它通过WiFi向其他设备分配地址。我的公司有针对“受限”网络的文件传输软件,可以通过一级NAT推送,但无法通过两级NAT推送!此外,您无法控制这些NAT转换中的任何一个的端口转发。 - lcbrevard
1
作为对大多数人的更新,这通常不再像以前那样真实,因为现在许多电信公司都为移动服务提供IPv6,并且连接通常可以通过IPv6连接处理(至少AT&T和其他一些公司是如此)。但是,除非您越狱了手机,否则仍然很难获取iPhone的地址。 - 86bornprgmr

5

您在whatismyip.com上看到的是您从移动服务提供商获得的IP地址,取决于您获取什么类型的IP。非常常见的情况是3G网络被NAT(网络地址转换)处理,这意味着您会获得一个IP地址范围为10.0.0.0/8,外部无法访问。


0

有两种类型的IP地址:

私有IP地址(您从家庭Wi-Fi路由器或电信提供商路由器获取的设备IP,用于与这两个路由器通信)。

公共IP地址(您的家庭Wi-Fi路由器和/或电信提供商路由器将使用它来允许您与互联网上的其他人交流)。

**注意:没有公共IP地址,您无法与在互联网上的人交谈。

现在,两者(您的家庭Wi-Fi路由器或您的电信服务提供商路由器)都有一种称为DHCP或动态主机配置协议的东西。此协议用于向连接到本地网络(家庭Wi-Fi或电信服务提供商)的任何人分配私有IP地址。

这意味着两者(家庭Wi-Fi路由器和电信服务提供商路由器)都有一个名为公共IP地址的单个IP地址,以便您可以与外部世界交流,但首先他们需要给出私有IP地址以使您能够与他们交流(您的家庭Wi-Fi路由器和您的电信服务提供商路由器)。

如果您的iOS连接到您的家庭Wi-Fi,则会拥有私有IP地址:

1- 进入设置。

2- 点击Wi-Fi。

3- 出现了Wi-Fi网络列表。

4- 点击您的Wi-Fi网络名称(称为SSID)。

5- 单击您Wi-Fi名称右侧感叹号的蓝色圆圈。

您将非常清楚地看到您的私有IP地址。

现在,如果您的iOS设备未连接到任何Wi-Fi网络,但连接到您的电信提供商,则无法查看您的私有IP地址。 我相信有一种方法可以查看您从电信提供商DHCP获取的私有IP地址。您必须从互联网上搜索或破解设备。

对于公共IP地址(无论您是连接到家庭Wi-Fi还是电信提供商),请转到您的Internet浏览器(例如Google Chrome)并键入:“我的IP地址是什么”。结果将在几秒钟内呈现在您手中!

现在回到您的问题:

如果您将两个iPhone连接到PC并且两者都启用了热点,那意味着您的PC USB端口将处理两个IP私有地址,因为您的iPhone将充当家庭Wi-Fi路由器。

如果您的笔记本电脑使用Windows操作系统,则转到Windows CMD终端并键入:

ipconfig

CMD提示符终端将为您提供IP地址的数量,其中包括您的两个iPhone的私有IP地址。

如果仍然存在未识别的网络消息,请在Windows操作系统中打开运行(RUN)并键入[ncpa.cpl],它将带您进入网络连接设置部分,在其中右键单击一个iPhone网络并禁用它,保持另一个启用状态。

我希望现在已经非常清楚了。


0

当手机作为电信移动提供商的热点时,它实际上被用作路由器,因此如果您将笔记本电脑连接到该热点,则可以在笔记本电脑上打开网络设置以查看其TCP/IP设置并查看笔记本电脑和路由器的IP地址,即您的手机的IP地址。

将iPhone无线连接到Mac Xcode的示例:

  1. 从您的手机共享个人热点。
  2. 使用WiFi将笔记本电脑连接到您的手机私有网络,在手机中搜索您设置的SSID并设置正确的密码。
  3. 在Mac中转到系统首选项->网络->已连接的WiFi->高级->TCP/IP,复制路由器IP-这是您的iPhone的私有IP。

要通过无线方式将Xcode连接到iPhone,您首先需要通过USB连接手机,打开窗口->设备和模拟器,选择您的手机并设置复选框“通过网络连接”。

现在,如果手机已从 Mac 断开连接并且已按照说明共享了私有网络,则您知道手机的 IP 地址。然后,您可以在 Xcode 中选择该手机(它会记住已连接的手机),打开窗口-> 设备和模拟器,选择您的手机,单击它以获取选项菜单,选择“使用 IP 连接”,提供您之前作为“路由器”看到的 IP 地址。就这样,希望可以帮助到某个人。

0

使用www.whatismyip.com肯定会给你正确的地址吗?

当它返回时,你得到了什么地址?

你如何验证这是否是你的iPhone地址?我假设你的iPhone上没有安装防火墙?嗯,另一件事是你的供应商正在进行某种过滤、NAT或其他愚蠢的事情。如果你不介意我问,你到底想要实现什么?你是想在你的iPhone上运行某种服务器式应用程序吗?还是你只是想在iPhone和服务器之间建立连接——从iPhone端发起连接可能更容易。

你应该检查它是否在你的供应商IP块范围内——在线whois检查应该告诉你(www.whois.net)。

你如何测试这是否是你的iPhone地址?

另一个选择就是让你的iPhone打一个你控制的服务器(使用3G),并检查服务器日志。

或者简单点,使用一个应用程序来告诉你——比如iStat:

http://bjango.com/iphone/istat/

这将同时提供您的手机(3G)IP地址。

祝好, 维克多


实际上我需要通过VNC查看器操作我的iPhone。当我通过USB连接手机时,我得到了一个IP地址,然后在VNC查看器中输入了该IP地址和端口号就能连接并使用了。但是当我连接其他手机时,无法找到其IP地址,也无法通过VNC查看器连接。 - Lokesh gnana Sekhar
等一下,为了更好地回答您的问题,您是在桌面上使用VNC查看器连接到您的iPhone吗? 所以您正在iPhone上运行VNC服务器? 这是Veency吗? 嗯,您需要验证您的3G提供商是否公开了公共IP,或者他们没有进行某种过滤/ NAT-ing-您最好从iPhone 您的服务器进行反向SSH隧道,然后通过该隧道路由您的VNC请求-这有意义吗? - victorhooi
为了简化我的问题,我有两个安装了Veency的iPhone,并且我有VNC Viewer。有没有可能同时访问这两个手机?您能否提供解决方案或替代方法来完成此工作?感谢您宝贵的信息。 - Lokesh gnana Sekhar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接