wifi disassociate

iOS(iPhone, iPad)で、無線LANの意図しない切断について相談させてください。


状況

・約60秒間隔で、iOSが無線LANを切断(disassociate)する。

・その直後(0.1秒程)、すぐに再接続する


・iPadを利用している状況では無線LANは接続できているように

感じられる。

しかし、PC等からiPadにpingを(ping -t) 飛ばし続けていると、

iOSからの無線LAN切断(disassociate) 時にpingが1~2回途切れる事が

確認できている。ping が途切れるのも 約60秒間隔。


・固定IP, DHCPそれぞれでも現象は発生しました。



この状況は、以下の条件で発生するようです。


・無線APは特定のAPを「自動接続」している

・デフォルトゲートウェイにIPアドレスが指定されているが、

そのデフォルトゲートウェイは存在しない(電源が落ちている等)


無線APがコールドブート後「自動接続」で接続したAPではなく、

SSIDのリストからAPを選択した場合や、

デフォルトゲートウェイが存在する場合は、本現象は発生しません。


iOSのバージョンは、 11.3系、11.4系、12系で上記現象を確認しています。

(iPad pro, iPhoneで確認)


この時のパケットキャプチャも取得しており、iOS(iPad)から

disassociate している場面も確認できています。



無線LANが切断されると、その時のTCP/IPのセッションが切断されてしまい、

弊社作成の iPad 用アプリがログアウト(セッション管理上)してしまい

非常に不便です。60秒毎にログアウトするので、事実上利用できません。


今回、このような移行期間で質問の状況が発覚しました。



質問

以下、質問させてください。

・これがどのような状況で、なぜ無線LANを切断するのか

・どのような条件で発生するのか

・他にも上記の条件以外で無線LANを意図的に切断する状況は有り得るのか

あるなら、その条件を知りたい

・本件の対処方法(ゲートウェイが存在しない状態で、無線LANが切断されない)


よろしくお願い致します。

iPad Pro Wi-Fi, iOS 12

投稿日 2018/10/15 23:32

返信
返信: 17

2018/10/21 21:37 shusuke220 への返信

本件、別窓口から以下の回答を得ましたので展開します。


「本国のエンジニアに確認した所、

無線が不安定な際に、別の電波状況の良いSSID機器に接続し直す機能が

[自動接続]の場合のみ、有効となっており、今回はその機能が働いている。

という事で、仕様であるとの回答でした。」


別窓口の担当様からは、無線の電波状況が良好であった旨伝えたところ、

デフォルトゲートウェイが存在しない事で、電波状況が悪いと誤認した

と考えられるとのコメントを頂きましたので、改善要望を上げさせて

頂きました。


ご対応頂いた皆様、お疲れ様でした。

2018/10/16 00:10 xy への返信

xyさん

返信有難う御座います。


iOS12で現象再現を確認していますが、12.01だったかは不明です。

SSIDは公開するしない(ステルスにするしない)どちらも再現します。


WiFi 規格としては、5GHzでAPの設定上 チャネルはAutoにしています。

APの設定を色々変更したのですが、現象が再現する条件は

APの設定に関わらず、iOS側の設定で

・無線APは特定のAPを「自動接続」している

・デフォルトゲートウェイにIPアドレスが指定されているが、

そのデフォルトゲートウェイは存在しない(電源が落ちている等)

この2点を満足している場合に限られます。


APについては 2社の異なるメーカのAPを3台、それぞれ別型番で

検証しましたが、すべて上記2点の条件を満足すれば再現しました

ので、iOS側の仕様と考えています。

他に無線規格とか、ネットワーク関係の諸々の情報で開示が必要な

項目がありましたら御指摘願います。


明らかにiOS側が無線LANを切断しているので、なぜそのような挙動に

なるのか、以下の点について知りたく相談させて頂いています。

・これがどのような状況で、なぜ無線LANを切断するのか

・どのような条件で発生するのか

・他にも上記の条件以外で無線LANを意図的に切断する状況は有り得るのか

あるなら、その条件を知りたい

・本件の対処方法(ゲートウェイが存在しない状態で、無線LANが切断されない)


よろしくお願い致します。

2018/10/16 00:57 shusuke220 への返信

追加でwifi接続環境を説明します。


WiFi AP は、ルータではなく AP(ブリッジ)モードで使用しています。

ELECOM WRC-1900GST

Buffalo wxr-1900dhp3

Buffalo 型番失念

上記3台の検証した機器は、 WAN側は未接続で、iPadは 上記3台以外の

ルータを Default Gateway と設定する事になります。


ここで、設定した Default Gateway が存在しない(電源が落ちている、

ケーブルが抜けている等)場合に、60秒間隔で disassociate されます。


よろしくお願い致します。

2018/10/16 01:20 xy への返信

xyさん

返信有難う御座います。


>IPネットワークを構成出来ない

意味がよく理解できません。


APモードだと、IPネットワークを構成出来ないのですか?

同一セグメントに存在する他の機器とは通信できているのですが。

詳しくご説明いただけますでしょうか?


>iPadは無線接続を維持する必要がなくなっちゃいますね

ここも意味がよく理解できません。

IPネットワークと、無線接続は違うものですか?

また、APを「自動接続」にしなければ本現象は発生しないのですが、

その違いは何なのでしょうか?


>それで、無線が切れてるのでは。

無線が切れてるのではなく、 iOS側から disassociate され、直後に

再接続されています。


なぜこのような動きになるのでしょうか?


よろしくお願い致します。

2018/10/16 17:53 はに への返信

はにさん

返信有難う御座います。


>という状況でwifiが切れるのは止むないのでは?

まったくそのようには思いません。なぜ「止むない」のか、

理由をお聞かせ願います。


>default gatewayが落ちてるような無線apに接続しててもインターネットには接続できないわけだし、別の無線apに接続する方が良いのでは?


インターネットに接続できなくても、そのネットワークに接続する意味はあるので、

別の無線APに接続する方が良い場合も、今回のようにそうでない場合もあります。

何が良いかは、それぞれ違いますので決め付けないでくださいね。


>iOSとしてはユーザに親切な設計なのでは?

まったくそうは思いませんし、はにさんの感想を聞きたい訳でもありません。

また、APを「自動接続」しない場合は本現象は再現しないのですが、

その場合 iOSは はにさん 曰く、不親切な状況という事になるのでしょうか?


>それと、普通のユーザ環境なら、無線apが生きてれば、default gatewayも生きてますよね?

普通は無線APと default gateway はその生死は無関係です。無線APが生きていて、 default gateway

が死んでいる状況はいくらでもあります。


>無線apは生きてるけど、default gatewayは死んでるなんていう環境は非常に特殊なのでは?

特殊でもなんでもありません。

たとえば銀行など、セキュリティに厳しい環境では default gateway は存在せず、

proxy経由でインターネットに接続していたり、そもそも proxy も存在せず、

まったくインターネットに接続できない環境も、いくらでも存在します。


>そういう環境(外部に繋がってない閉じたネットワーク環境?)で使うアプリということなら、そういう環境で短時間wifiが切断されても、アプリ自身が落ちないように対策しておく方が現実的なのでは?


仰るとおりで、同感です。アプリは落ちません。

アプリが落ちるとは書いていませんが、何を心配されていますか?

ご説明願います。


私の質問は、

明らかにiOS側が無線LANを切断しているので、なぜそのような挙動に

なるのか、以下の点について知りたく相談させて頂いています。

・これがどのような状況で、なぜ無線LANを切断するのか

・どのような条件で発生するのか

・他にも上記の条件以外で無線LANを意図的に切断する状況は有り得るのか

あるなら、その条件を知りたい

・本件の対処方法(ゲートウェイが存在しない状態で、無線LANが切断されない)


です。細かい説明は以前の投稿内容をご確認願います。

よろしくお願い致します。

2018/10/16 18:30 はに への返信

はにさん

返信有難う御座います。


>keep aliveとかのフラッグ立てて、セッション維持する必要があるときには再ログインすれば良いだけでは?

えーとですね。

disassociate されてしまうので、wifiが無効化されるんです。

その際、(たぶん)iPadの無線LANインターフェースが削除iOS的に無効化され、

そのインターフェースの TCP/IPのセッションテーブルがクリアされるようです。


ですので、keep alive も何も、テーブル毎削除されるのでセッションが維持されません。


timoed out とかなら対処しているんですが、セッションテーブルクリアされると

どうにもなりません。


よろしくお願いします。

2018/10/16 20:12 shusuke220 への返信

えっ、wifi無効って、wifiのインターフェースが使えなくなる(見えない)のですか?

通常でも、iOS機器は自宅や勤務先以外など、接続してるwifi環境のないところにwifiオンのまま持ち出したりしますが、それでwifiインターフェースがなくなってしまうようなことは起こらないと思いますが。

ip電話アプリでも自宅内のwifi環境下だけで(ひかり電話の子機として)使うように設定してて、外に持ち出しても自宅に戻れば、(少なくともユーザが再ログインとかしなくても)またすぐ使えます。外に持ち出した時は、バックグラウンドでの動作を維持しましたの通知が頻繁に出ますけど。

2018/10/16 20:35 はに への返信

はにさん

返信有難う御座います。


>えっ、wifi無効って、wifiのインターフェースが使えなくなる(見えない)のですか?

えっ はにさん、無効の意味知ってますか? googleって便利なサイトがありますよ。


>通常でも、iOS機器は自宅や勤務先以外など、接続してるwifi環境のないところにwifiオンのまま持ち出したりしますが、それでwifiインターフェースがなくなってしまうようなことは起こらないと思いますが。


えっ wifi オンのままなんですよね? 無効って言葉の意味、知ってますか?


>ip電話アプリでも自宅内のwifi環境下だけで(ひかり電話の子機として)使うように設定してて、外に持ち出しても自宅に戻れば、(少なくともユーザが再ログインとかしなくても)またすぐ使えます。外に持ち出した時は、バックグラウンドでの動作を維持しましたの通知が頻繁に出ますけど。


それが、今回の件とどのような関係があるか、説明願います。

はにさんの感想を聞きたい訳ではありませんし、雑談もしたくありません。


はにさん

素朴な疑問ですが、60秒に一度再ログインするアプリって、

使い物になるとお考えですか?


私の質問は、

明らかにiOS側が無線LANを切断しているので、なぜそのような挙動に

なるのか、以下の点について知りたく相談させて頂いています。

・これがどのような状況で、なぜ無線LANを切断するのか

・どのような条件で発生するのか

・他にも上記の条件以外で無線LANを意図的に切断する状況は有り得るのか

あるなら、その条件を知りたい

・本件の対処方法(ゲートウェイが存在しない状態で、無線LANが切断されない)


です。細かい説明は以前の投稿内容をご確認願います。

よろしくお願い致します。

2018/10/16 21:28 shusuke220 への返信

shusuke220 さんによる書き込み:



>えっ、wifi無効って、wifiのインターフェースが使えなくなる(見えない)のですか?

えっ はにさん、無効の意味知ってますか? googleって便利なサイトがありますよ。


>通常でも、iOS機器は自宅や勤務先以外など、接続してるwifi環境のないところにwifiオンのまま持ち出したりしますが、それでwifiインターフェースがなくなってしまうようなことは起こらないと思いますが。


えっ wifi オンのままなんですよね? 無効って言葉の意味、知ってますか?

症状の確認で聞いているのにWikipedia で調べろでは、確認が取れません。一時的にでも消失するのか確認しているのです。

2018/10/16 21:43 ni_ki への返信

ni_kiさん

返信有難う御座います。


>症状の確認で聞いているのにWikipedia で調べろでは、確認が取れません。

Wikipedia? なんの事でしょうか? Google の事?


無効 という言葉を、私が説明はしません。ご自身で調べてください。

googleがおススメですよ。

症状の確認と、

>えっ、wifi無効って、wifiのインターフェースが使えなくなる(見えない)のですか?

この発言の関連は無いですよね?


むしろ、iOSの仕様として私が質問しているのに、はに さんから聞かれても

答えようがありません。


>一時的にでも消失するのか確認しているのです。

よく意味がわかりません。


消失とは、なにをさしていますか?

また、わたしの投稿した内容はすべて読んでいますか?

こまかい状況はすべて記載しています。

よく読んで、ご回答をお願いします。

何度記載していますが、再度質問内容を記載します。

明らかにiOS側が無線LANを切断しているので、なぜそのような挙動に

なるのか、以下の点について知りたく相談させて頂いています。

・これがどのような状況で、なぜ無線LANを切断するのか

・どのような条件で発生するのか

・他にも上記の条件以外で無線LANを意図的に切断する状況は有り得るのか

あるなら、その条件を知りたい

・本件の対処方法(ゲートウェイが存在しない状態で、無線LANが切断されない)


よろしくお願い致します。

2018/10/16 00:33 shusuke220 への返信

こういうときは、条件を特定しないと、話が一歩も進まないし、情報も集まらないのでは。

iOS12.0は5GHzへの接続で不具合があり、これを解消したのが12.0.1なんで、12.0.1にするのは前提になる。


発生条件を絞り込むなら、各APについて、メーカ、型番、WiFiの規格、5GHz/2.4GHz、暗号化方式、公開/非公開、DHCP/手動設定、MACアドレスによる接続制限の有無は、必須だし、これらを変更した場合の結果比較も必要なのでは。


WAN側未接続でWiFiルータを使う構成は当然に想定されているはずなので、その状況でWiFiが切れるのは、仕様としてありえないと思う。

2018/10/16 00:49 xy への返信

xyさん

返信有難う御座います。


条件は特定しています。

APの設定に関わらず、iOS側の設定で

・無線APは特定のAPを「自動接続」している

・デフォルトゲートウェイにIPアドレスが指定されているが、

そのデフォルトゲートウェイは存在しない(電源が落ちている等)

この2点を満足している場合に限られます。


AP側の設定に依存しません。


検証した際の設定としては、

ELECOM WRC-1900GST

Buffalo wxr-1900dhp3

Buffalo 型番失念


設定としては、

5GHzのみ利用

暗号化方式 AESのみ

SSID公開/非公開 どちらも

DHCP/手動設定 どちらも

MACアドレスによる接続制限の有無 どちらも


ELECOMの WRC-1900GST では MACの制限はできなかったと

記憶していますが、それぞれのAPで設定可能なものは

それぞれ変更して試しており、いずれも現象再現しています。

ですので、wifiの設定ではなく、iOSの仕様と考えています。


>その状況でWiFiが切れるのは、仕様としてありえないと思う。

ありえないですよね。

非常に困っています。iOSの仕様を教えて頂けませんか?


手元のiPadで、

・無線APは特定のAPを「自動接続」している

・デフォルトゲートウェイにIPアドレスが指定されているが、

そのデフォルトゲートウェイは存在しない(電源が落ちている等)

上記2点を満足した環境で、無線LANが切断されることは確認できます。


Windows7/10 と、 android 6 では切断されませんでしたので、

iOSの問題(仕様)と考えています。


よろしくお願い致します。

2018/10/16 04:07 shusuke220 への返信

> 設定した Default Gateway が存在しない


という状況でwifiが切れるのは止むないのでは?

default gatewayが落ちてるような無線apに接続しててもインターネットには接続できないわけだし、別の無線apに接続する方が良いのでは?iOSとしてはユーザに親切な設計なのでは?

それと、普通のユーザ環境なら、無線apが生きてれば、default gatewayも生きてますよね?無線apは生きてるけど、default gatewayは死んでるなんていう環境は非常に特殊なのでは?

そういう環境(外部に繋がってない閉じたネットワーク環境?)で使うアプリということなら、そういう環境で短時間wifiが切断されても、アプリ自身が落ちないように対策しておく方が現実的なのでは?

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

wifi disassociate

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。