在iPhone上调试Wifi问题


1

有时候,我尝试连接到Wi-Fi网络和连接的唯一的东西是IP AddressSubnet Mask-其他字段(DNSRouterSearch Domains)仍是空白。我的iPhone显示它已连接到无线网络(左上角的三个蓝色条形),但在这种情况下我始终无法连接。

当我只得到Subnet Maskand 时,实际上发生了什么IP Address?我该怎么解决该问题?我觉得除了“关闭所有电源然后重新打开”之外,我对如何解决任何Wifi问题都有很模糊的想法。


“有时我会尝试连接到Wifi网络...”您能否详细说明。是否总是同一网络出现问题。您一次又一次成功连接不成功吗?这是公共网络还是工作/学校网络?
styfle 2011年

我会努力解释/回答,但iPhone没有任何高级DHCP调试功能,在应用商店中执行该操作的应用通常会由于违反其可以调用的API而被撤消。要真正解决此问题,您需要使用第二台设备或计算机或访问路由器。
bmike

样式,也许在1/4的路由器上,我可以通过重新启动路由器或电话来成功连接,其余的则无法使用,是的,这些通常是公用网络。
凯文·伯克

Answers:


2

简而言之,您会发现本地物理网络与将数据包路由出该本地网络所需的IP基础结构之间的区别。iPhone可能是通过BOOTP而非DHCP获得了IP地址和网络。

进行故障排除的最佳资源是Apple的这篇文章。由于它比您的问题更笼统-我将继续介绍一些背景知识和一些概念。

三个栏表示您的硬件可以与基站硬件对话。它将传递数据包并发现连接到该网络的所有设备。由于某些网络从未连接到Internet-您只需要一个地址和一个网络掩码,而无需其他信息。

一旦基本链接建立,从网络角度来看-iPhone允许使用三种方法来配置IP4 WiFi网络堆栈。请注意,当DHCP失败时,IPv6和其他自动路由查找协议(如Bonjour)可能允许某些事情正常工作-但您在首选项中看不到它们,在这种情况下并非所有功能都能正常工作。

使用静态-您需要依靠自己,并且必须手工知道和输入所有字段。BootP是设备从路由器请求网络信息的较旧方法,而DHCP服务器通常透明地回答这两种请求。(即,即使通过BootP协议询问,大多数DHCP实现也会做出反应并提供信息-DHCP有更多的花哨之处,因此,如今这越来越普遍)

来自服务器的有效DHCP响应是发回任何信息,全部信息或不发送任何信息,因此您确实需要知道如何设置路由器,以了解信息在发送时是否丢失或损坏,或者路由器是否只是丢失了信息。不发送该信息。实际上,如果未在路由器响应的DHCP响应中接收到该路由器,则它会响应您手机对DHCP信息的请求而发送,iPhone会将所有信息发送到物理设备,以回答DHCP请求并希望达到最佳效果。

在实践中-我几乎总是看到路由器字段(DHCP选项3)填满-因此,这种情况最可能发生的问题是路由器的软件故障或由于范围,干扰,过载或不兼容而导致的简单不良网络连接。

许多DHCP服务器已禁用BOOTP,并且不回答BOOTP请求,因为客户端最终将获得不足的信息来连接和使用Internet。某些客户端可能首先使用BOOTP,如果不起作用,他们将通过DHCP请求信息。使用BOOTP,只能将一些预定义的字段(例如IP地址和网络(子网掩码))发送到客户端,但不需要发送到本地网络(Internet)之外的网关。DHCP为客户端定义了许多选项,例如路由器(DHCP选项3)作为Internet的默认网关,域名服务器(DHCP选项6)用于DNS名称解析,还有许多其他选项。

如果您可以访问路由器,或者可以随着时间的推移和其他WiFi客户端(电话,笔记本电脑,平板电脑)进行试验,则可以判断路由器是否过载/损坏/受到干扰,或者这仅仅是它如何回应DHCP请求-仅提供基本信息。很有可能-如果您的电话可以在其他网络上使用,则您并没有以某种方式专门破坏该网络,您可以等待它或重试(如果根本原因是暂时的干扰或过载,则有帮助),或者保持关闭状态直到所有者修复了该WiFi。

Apple设备似乎使用了用于配置接口的最后一种方法(BOOTP或DHCP)。此外,他们似乎坚持了很长时间,没有在几次失败后尝试其他方法。

客户端设备使用的最佳顺序是首先使用DHCP,最后使用BOOTP。如今,BOOTP仅对从网络引导(操作系统/安装)的设备有用,即使在这里,DHCP也应用于获取客户端的完整配置。


bmike:如果我还有其他设备(例如笔记本电脑),可以使用任何工具调试连接吗?
凯文·伯克

1
的确-在Mac上,机场通常被列为设备en1-因此,我将以以下内容开始,sudo tcpdump -i en1您将看到笔记本电脑在该网络上看到的所有流量。它将很忙-因此,请观看并感受一下。当iPhone加入后-您会看到ARP请求,也许还会看到网络上的音量。它可能过载/无济于事-但它是免费的,您将拥有笔记本电脑,以查看其如何从同一DHCP服务器获取信息...
bmike

另外-从这篇文章链接的Windows和Mac软件可能对调试DHCP问题很有帮助。 apple.stackexchange.com/questions/15784/…–
bmike
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.