MacBook Pro で create_ap 経由で接続すると不安定になる(いろいろ追記あり)

結論

下に色々書いていますが、適当な推測で的はずれなことばかり書いているので参照しないほうがいいです*1

結論はおそらく、USBポートに挿しているデバイスが影響していて、特に外部モニタをつないでいるような場合に当該現象が起きるようです。そして create_ap は全く関係ないです。なぜなら接続できない現象が起きているときはそもそも AP にたどり着けてさえいないからです。すなわち、Wi-Fiの機能が突如として無効になるということです。

対応方法としては、モニタとの接続を見直すこと*2になります。

予想

たぶん私の環境限定です。MacBook Pro や create_ap が原因ではない可能性もあります。

背景

  • create_ap 経由で Wi-Fi で接続
  • macOS High Sierra 10.13.6
  • 普通の(?)Wi-Fi アクセスポイントへの接続では問題ない
  • Android や iPad からの接続では問題ない*3

いやなところ

  • 全く接続できない、とか、一定時間後に完全に切断される、とかではなく、不定期*4に接続できたりできなかったりするところ

ログ

$ ping www.google.co.jp
PING www.google.co.jp (172.217.25.227): 56 data bytes
64 bytes from 172.217.25.227: icmp_seq=0 ttl=53 time=541.340 ms
64 bytes from 172.217.25.227: icmp_seq=1 ttl=53 time=65.399 ms
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4
64 bytes from 172.217.25.227: icmp_seq=3 ttl=53 time=2466.356 ms
64 bytes from 172.217.25.227: icmp_seq=5 ttl=53 time=461.324 ms
64 bytes from 172.217.25.227: icmp_seq=4 ttl=53 time=1462.477 ms
64 bytes from 172.217.25.227: icmp_seq=6 ttl=53 time=1162.930 ms
64 bytes from 172.217.25.227: icmp_seq=7 ttl=53 time=162.853 ms
64 bytes from 172.217.25.227: icmp_seq=8 ttl=53 time=576.060 ms
64 bytes from 172.217.25.227: icmp_seq=9 ttl=53 time=452.513 ms
64 bytes from 172.217.25.227: icmp_seq=10 ttl=53 time=1462.805 ms
64 bytes from 172.217.25.227: icmp_seq=11 ttl=53 time=458.285 ms
64 bytes from 172.217.25.227: icmp_seq=12 ttl=53 time=377.841 ms
64 bytes from 172.217.25.227: icmp_seq=13 ttl=53 time=347.845 ms
64 bytes from 172.217.25.227: icmp_seq=14 ttl=53 time=888.130 ms
64 bytes from 172.217.25.227: icmp_seq=15 ttl=53 time=837.878 ms
64 bytes from 172.217.25.227: icmp_seq=16 ttl=53 time=42.752 ms
64 bytes from 172.217.25.227: icmp_seq=17 ttl=53 time=860.854 ms
64 bytes from 172.217.25.227: icmp_seq=18 ttl=53 time=24.551 ms
64 bytes from 172.217.25.227: icmp_seq=19 ttl=53 time=861.115 ms
64 bytes from 172.217.25.227: icmp_seq=20 ttl=53 time=21.075 ms
Request timeout for icmp_seq 23
64 bytes from 172.217.25.227: icmp_seq=23 ttl=53 time=1208.487 ms
64 bytes from 172.217.25.227: icmp_seq=24 ttl=53 time=208.390 ms
Request timeout for icmp_seq 26
Request timeout for icmp_seq 27
Request timeout for icmp_seq 28
Request timeout for icmp_seq 29
Request timeout for icmp_seq 30
Request timeout for icmp_seq 31
Request timeout for icmp_seq 32
Request timeout for icmp_seq 33
Request timeout for icmp_seq 34
Request timeout for icmp_seq 35
Request timeout for icmp_seq 36
Request timeout for icmp_seq 37
Request timeout for icmp_seq 38
Request timeout for icmp_seq 39
Request timeout for icmp_seq 40
Request timeout for icmp_seq 41
Request timeout for icmp_seq 42
64 bytes from 172.217.25.227: icmp_seq=41 ttl=53 time=2573.237 ms
64 bytes from 172.217.25.227: icmp_seq=42 ttl=53 time=1574.004 ms
64 bytes from 172.217.25.227: icmp_seq=43 ttl=53 time=574.017 ms
64 bytes from 172.217.25.227: icmp_seq=44 ttl=53 time=1325.174 ms
64 bytes from 172.217.25.227: icmp_seq=45 ttl=53 time=324.422 ms
64 bytes from 172.217.25.227: icmp_seq=46 ttl=53 time=15.835 ms
64 bytes from 172.217.25.227: icmp_seq=47 ttl=53 time=1380.771 ms
64 bytes from 172.217.25.227: icmp_seq=48 ttl=53 time=381.529 ms
64 bytes from 172.217.25.227: icmp_seq=49 ttl=53 time=8.304 ms
64 bytes from 172.217.25.227: icmp_seq=50 ttl=53 time=65.380 ms
64 bytes from 172.217.25.227: icmp_seq=51 ttl=53 time=3.679 ms
64 bytes from 172.217.25.227: icmp_seq=52 ttl=53 time=12.497 ms
64 bytes from 172.217.25.227: icmp_seq=53 ttl=53 time=4.880 ms
64 bytes from 172.217.25.227: icmp_seq=54 ttl=53 time=5.243 ms
64 bytes from 172.217.25.227: icmp_seq=56 ttl=53 time=7.843 ms
64 bytes from 172.217.25.227: icmp_seq=57 ttl=53 time=28.371 ms
64 bytes from 172.217.25.227: icmp_seq=58 ttl=53 time=31.019 ms
64 bytes from 172.217.25.227: icmp_seq=59 ttl=53 time=101.680 ms
64 bytes from 172.217.25.227: icmp_seq=60 ttl=53 time=88.728 ms
64 bytes from 172.217.25.227: icmp_seq=61 ttl=53 time=101.045 ms
64 bytes from 172.217.25.227: icmp_seq=62 ttl=53 time=28.668 ms
64 bytes from 172.217.25.227: icmp_seq=63 ttl=53 time=52.263 ms
64 bytes from 172.217.25.227: icmp_seq=64 ttl=53 time=28.525 ms
64 bytes from 172.217.25.227: icmp_seq=65 ttl=53 time=18.411 ms
64 bytes from 172.217.25.227: icmp_seq=66 ttl=53 time=11.585 ms
64 bytes from 172.217.25.227: icmp_seq=67 ttl=53 time=9.605 ms
^C
--- www.google.co.jp ping statistics ---
68 packets transmitted, 48 packets received, 29.4% packet loss
round-trip min/avg/max/stddev = 3.679/493.916/2573.237/635.960 ms

可能性

  • 1.1.1.1 を DNS に設定しているとこの環境*5だとダメっぽい?

*1:「推測するな、計測せよ」

*2:方法、ケーブル、端子など

*3:ように見えるだけかも

*4:周期的?

*5:create_sp 経由

Powered by はてなブログ