pixel6でWiFiのときドラクエウォークが動かない

 スマホをZenFone5(ZE620KL)からPixel6に変えたら、ドラクエウォークが自宅のWiFi接続のときにネットワークタイムアウトしてしまうんですよ。他のアプリケーションは問題なし。iPhone SEのドラクエウォークは問題なく動作。自宅のWiFiはTP-LinkのDECO M5。MTUが怪しいですがM5はMTUの設定ができない。androidもrootがないとMTUの設定はできない感じですね。どうしてrootないとダメなんでしょう。

 MTUで間違いなければルータ買わないといけなさそうなのでパケットダンプしようかと思ったけれど、10Mのシェアードハブは捨ててしまってからだいぶ経つ。ポートミラーなんてCISCOのスイッチで10年以上前にしたのが最後ですよ。アマゾンでポートミラーできるハブを探すと、今は安いんですね。驚きました。TP-Linkのが安いですがM5の動作を不安に感じているのでNETGEARにすることに。5ポートは納期がかかりそうなのでGS308Eを購入。

 ダンプしてみるとiPhoneのときにはICMP(Destnation unreachable, Flagmentation needed)が返ってくるんです。それでちゃんとそれに従って小さくしたパケットを送ってるんですよね。でもPixel6のときにはICMPが返ってこない。返りの経路でなんかあるのか、でもiPhoneのときには返ってくるのになんでかなーと思ってたら、このICMPの原因になるPixel6の大きめパケットにはDFフラグがついてないのに気が付きました(iPhoneにはDFが付いています)。経路のルータがフラグメントしてくれてないんでしょうか。こちらでできることはなさそうなので、やはりルータを買わなければいけなさそうです…