メインコンテンツへスキップ
見出し画像

【スプラ3】頻繁に起きてた通信エラーが色々試して超改善した話【備忘録】

    【忙しい人向けの結論】

    ルーターの設定でIPv6の使用をオフにし、IPv4のみにすることが決定打となりました。

    画像
    バッファロー製ルーターの設定画面

    はじめに

    VCCやたいじカスタムでスプラ3ブームがまた来ましたね!
    自分はスプラ2からスプラトゥーンを始めて、スプラ3も買いましたが、サービス開始当時から通信エラーに悩まされていました。
    当時は解決せず、結局放置して今に至りましたが、依然として通信エラーが改善してなかったので、今回は本気で色々試して改善することにしました。

    結果として、200試合やって2回通信エラーが起きる程度まで頻度を減らすことができ、大きく改善したので備忘録として記事を書くことにしました。

    初期症状

    ・マッチング中に通信エラー。
    ・平均1~2試合に一度通信エラーで落ちる。良くても5試合くらいで通信エラー。
    ・マッチング中、試合直後、リザルトで通信エラーが起きることが多く、様々な対処を行っているうちに試合中の通信エラーは減っていった。

    環境

    • 初期Switch

    • v6プラス(ポート制限)

    • 無線LAN(後に有線)

    • バッファロー製ルーター(AUTO/MANUAL・router/AP/WBモードに変更可能な物理スイッチを搭載した型)

    • ルーター機能無しのONU

    • Windows11 Home

    試したもの

    1. DNS設定の変更(優先DNS・代替DNSを固定)

    2. IPアドレスの固定(および、サブネットマスク・ゲートウェイ)

    3. LANケーブルによる有線接続

    4. PPPoEパススルー機能をONにする

    5. PPPoE接続

    6. MTUの変更(Switchの設定)

    7. ルーターの物理スイッチをMANUAL・ROUTERモードに変更

    8. ポート制限されているが、制限の範囲で全てのポートを開放

    9. セーブデータをクラウドに保存し、SDカードの空き容量を増やす

    10. ルーターの設定でIPv6をオフにする👈決め手


    1.DNS設定の変更(優先DNS・代替DNSを固定)[少し効果あり]

    任天堂の公式サイトの一時的なDNS設定に関するページでは、Google Public DNS(8.8.8.8 / 8.8.4.4)を設定せよと書いていますが、通信速度が低下するなどのデメリットがありました。 PCがあるなら、ターミナル(コマンドプロンプト)を開いてipconfig /all (mac/Linuxの場合はifconfig)で優先DNSと代替DNSを確認し、それをSwitch側で設定してください。

    // Windows
    ipconfig /all
    
    // Mac or Linux
    ifconfig -a

    2.IPアドレスの固定(および、サブネットマスク・ゲートウェイ)

    IPアドレスは、Switchの設定 > インターネット > 接続状況から確認できるものを固定してください。
    サブネットマスク・ゲートウェイは1で確認したものを使用します。
    【ターミナル(コマンドプロンプト)での表記】
    ・ゲートウェイ→デフォルトゲートウェイ
    ・優先DNSと代替DNS→DNSサーバー(2つある内、上が優先、下が代替)

    3.LANケーブルによる有線接続

    初期Switichの場合、LANケーブルの他にアダプターが必要となるので注意です。アダプターについては、私はTP-Link UE306を買いました。
    無線接続で上り60Mbps/下り35Mbps程度だったのが、有線にしてから上り150Mbpsになりました。下りに関しては変わらず。
    しかし、通信エラーに関する影響はほぼありませんでした。

    4.PPPoEパススルー機能をONにし、PPTPパススルーをOFFにする

    ルーターの設定で、PPPoEパススルー機能をON・PPTPパススルーをOFFにしてください。
    ルーターセキュリティー > パススルーから変更できます。
    【参考】バッファロー製ルーターのPPPoEパススルー機能の設定(本体設定)

    5.PPPoE接続[効果アリ]

    ルーターの設定で、PPPoE接続にしてください。バッファロー製ルーターの場合、デフォルトが192.168.11.1であることが多いです。
    【参考】バッファロー製ルーターのPPPoE接続方法
    【参考】Webブラウザからバッファロー製ルーターの設定画面を開く方法

    ところで、私はここで契約者情報(ユーザー名とパスワード)が一時わからず、詰みかけました。
    PPPoE接続に切り替えた時点でインターネットが切断されるので、ユーザー名やパスワードがわからないとログインできずネットにもアクセスできないので詰みます。必ずユーザー名とパスワードを把握した状態で始めてください。

    6.MTUの変更(Switchの設定)[効果アリ]

    ルーターのステータス > システムから確認できるMTU値をSwitch側で入力します。

    7.ルーターの物理スイッチをMANUAL・ROUTERモードに変更[環境によっては必須]

    二重ルーターになっていないか確認した際、ONUにルーター機能がないと判明したため、MANUAL・ROUTERモードに切り替えました。
    【参考】二重ルーターの確認方法

    ONUにはルーター機能があるものとないものがあり、ルーター機能がある場合、別のルーターを接続していると二重ルーターとなります。
    もし二重ルーターになっている場合、Wifiルーターをアクセスポイント(AP)モードなどにすることで改善される可能性があります。

    8.ポート制限されているが、制限の範囲で全てのポートを開放[効果アリ]

    任天堂公式サイトのポート開放に関するページによると、UDPポートの1024番~65535番を開放すると通信エラーが改善する可能性があるようです。
    ですが、v6プラス(MAP-E)ではそのポート全てが使えるわけではなく、240個に分割されて制限されています。
    利用可能なポートは制限されていますが、その中で可能な範囲を全てポート開放しました。
    効果は少しあり、日中での試合中の通信エラーはこれでほぼ無くなりました。

    画像
    ゴリ押し

    9.セーブデータをクラウドに保存し、SDカードの空き容量を増やす

    Nintendo Switch Onlineでは、セーブデータをクラウド上にバックアップできるサービスがあります。それを使い、SDカードに保存されたセーブデータをクラウド上に移行し、容量を削減することが可能です。
    【参考】データの管理(ソフトのデータの整理)

    10.ルーターの設定でIPv6をオフにする[決め手!]

    ルーターの設定画面で、IPv6をオフにします。
    バッファロー製ルーターでは、デフォルトでは「インターネット@スタート」になっている可能性が高いです。『IPv6を使用しない』に設定します。
    【参考】バッファロー製ルーターのIPv6ブリッジ機能の設定方法

    この設定に変えた途端、全ての通信エラーが全く無くなりました!!

    さいごに

    結果的にルーターの設定でIPv6を切るということでようやく決着がつきました。私がIPv4 over IPv6の環境で、スプラ3がIPv4しか対応してないゲームなので完全に相性の問題でしたが、ネット上の断片的な情報が多く、環境もあいまいだったり情報が錯綜していて確実な情報が無く解決が困難でした。

    結果的にはスマ辞書の記事が最も正解に近いものでしたが、二重ルーターの確認や、IPv6の接続状況を確認するサイトでIPv6が検出されなかったりで、自分の環境に合ったものなのかわからず試行錯誤が本当に大変でした。

    スプラ4ではこの辺りの改善を行ってくれると嬉しいですね!今はこの快適に遊べるようになったスプラ3を楽しもうと思います。
    この記事を読んでくださった方の通信環境が少しでも改善することを願ってます!ぜひ参考になりますように。

     
     
    ゲーマー紳士バーチャルYoutuberです。Twitter→https://twitter.com/V_MrNULL 現実に抗い戦う中での自己成長の記録がメインコンテンツです。

    あなたへのおすすめ