NURO光に切り替えたら Switch でオンラインが遊べなくなったので対応した

## 経緯
楽天ひかりの無料期間が終わるのとネットの接続が不安定に感じていたので乗り換えようかと思っていたところにNURO光の営業に引っかかりまして、ほぼ同じ料金なのと切り替えにかかる違約金だとかを持ってくれるということなので切り替えました。
事前情報として回線速度が速いのは確かみたいですが、ONUがしょぼくて柔軟な設定ができないなどは見ていました。開通してみて初日から良いところも悪いところも事前情報通りだなと感じられています。
回線速度は確かに速いです。開通初日なのでまだ参考になりませんが、それでもこれまで使ってきた回線より桁違いなので期待できそうです。まぁ普段は安定して繋がってくれれば NURO光 ほど速くなくても十分なんですけどね。

ONUの設定などは初期のままで、家中の機器の接続をやりなおしてPCでの作業も問題なくできていたので概ね満足していたのですが、夜中にゲームもオンラインプレイが快適になったかなと Switch をやってみたら回線が切れに切れまくって全然遊べる状況じゃなかった。
スマブラ、スプラ２をオンラインプレイしてみてどちらも開始5分程度で接続エラー（2618-0006）を起こして切断。マナー違反のペナルティまで喰らってしばらく遊べなくなる症状になりました。

その後も時間をおいて何度かトライしましたが変わらず、とてもオンラインゲームが遊べる状況ではありませんでした。
ちなみに楽天ひかりでの接続では問題なく遊べます。
その後、手持ちの機材を繋げてなんとか安定させたのでやったことを備忘録としてメモします。
ネットワークの専門知識はないので間違っていたり、もっといい設定があればコメントください。
とくにセキュリティ面でマズイ設定ややった方がいいことがあれば教えてください。

## エラーが起きていた環境
### NURO光

- 契約：NURO光 G2T
- ONU：NSD-G1000T
- ファームウェアバージョン：v1.0.12

### Nintendo Switch

- 初期型
- ドックを使いHDMI出力でTVプレイ
- ネットワークは USB アダプタで有線接続
- ONU の LAN1 に直挿し
- IP アドレスを固定
- NAT タイプ 「A」（※最初は「B」）
- 下り 170 Mbps 程度
- 上り  30 Mbps 程度
- MTU 1500
- プライマリDNS 8.8.8.8
- セカンダリDNS 8.8.4.4
- LANケーブル：CAT7

## 設定内容

### NSD-G1000T（NURO光 ONU）

- IPv6 設定を無効化
    - DHCPv6サーバー：OFF
    - ルーター広告：OFF
- NATタイプを「A」にするために DMZ で Switch の IP アドレスを指定
- UPnP設定を無効化
    - UPnP：OFF
    - 書き込み許可：OFF
    - NATトラバーサル：OFF
    - IGDトラバーサル：V1（※無効の設定が無い）
- ポートマッピングで Switch の IPアドレス に UDP 1～65535 を設定
- ファイアウォール設定で DoS機能 を OFF

エラー（2618-0006）の状況的にNAT越えがうまくいっていない様で IPv6 や UPnP 関係を調べて設定してみたのと公式で案内している本体再起動をやってみました。
ここまでやってみて症状は改善せず、オンラインプレイ開始5分程度で切断されてしまいます。

## ここまでの所感
ONU の設定項目が少なく、これ以上いじれそうなところも無さそうで、これでゲームできないんだったら遊べないんじゃない？と感じています。
NURO光はゲームする人にオススメとよく見るし確かに速いんだけど切断されちゃうんじゃあなぁ…。
そのまま遊べてるよて人いたらコメントで教えて欲しい。
NURO光のCMで「インターネットはよく考えて選んでほしいニャ」てのをふと思い出して、選んでからとても考えさせられる回線だなと感じています。

実際ゲーム目的でこの様な症状になった人ているんだろうか。そうだとしたらクレーム案件レベルな気がするけどこれはウチの環境のせい？でも ONU は初期設定で Switch は直挿しなので環境の要素て他に何か考えられるのだろうか。
とりあえずNURO光のサポートに問い合わせでもしてみたら何かしら対応してもらえるのかな。

## その後の対応（市販ルーターを繋げる）
事前情報で ONU がしょぼいことは分かっていたので早々に気持ちを切り替える。ONU を使うことを諦めます。
楽天ひかりのときに使っていた市販のルーター（Baffalo WXR-5700AX7S）があるのでそっちを使うことにする。

ONU とルーターを接続して DMZ でルーターの IPアドレス を指定して、二重ルーターを回避します。
ONU のその他の設定はポートマッピングは削除し、それ以外は上記で試したときの設定のままとします。
追加で Wi-Fi はルーターで飛ばすようにするので ONU の Wi-Fi は無効にします。
ルーター側の設定は

### WXR-5700AX7S（Baffalo FW：v1.21）
- IPv6 のは無効にしているのでルーター側も「IPv6 は使用しない」に設定します。
- NATタイプを「A」にするために DMZ で Switch の IPアドレスを指定します。
- UPnPの設定もOFFにします。

インターネット接続を確認したら、ルーターに Switch を繋いでプレイ。
ひとまずこれで安定して遊ぶことができています。

## おわり
正直何が悪くて何が良かったのかは分かりません。ONU を直に使わず市販ルーターを使うようにしただけです。
ONUにルーター内蔵なので、それだけで完結してくれるとスマートなのですが検索してみるとこの様な使い方をしている方が結構いるみたいで参考になりました。
ゲームなので IPv6 が関係してるのかなと思うのですが考えられるほどの知識がないです。
今回 IPv6 を無効にしましたが、速度面も変わらず速いままです。
市販ルーターを追加せざるを得ない状況に不満ではありますが、このまま安定してくれていればひとまずいいです。
オンラインで遊べないとか、ルーターの設定方法が分からない人や機材持ってない場合てどうすればいいんだろ。

### 最終的な設定内容

![Picture1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126147/0afe233f-b91c-6e45-75f1-9f2515d38df0.png)

| ONU | NSD-G1000T | FW | v1.0.12 |
| --- | --- | --- | --- |
|  | Wi-Fi 設定を無効化 | 2.4 Ghz | OFF |
|  |  | 5 Ghz | OFF |
|  | IPv6 設定を無効化 | DHCPv6サーバー | OFF |
|  |  | ルーター広告 | OFF |
|  | DMZ | ルーターのIPアドレスを指定 | ON |
|  | UPnP設定を無効化 | UPnP | OFF |
|  |  | 書き込み許可 | OFF |
|  |  | NATトラバーサル | OFF |
|  |  | IGDトラバーサル | V1（※無効の設定が無い） |
|  | ファイアウォール設定 | DoS機能 | OFF |

| ルーター | WXR-5700AX7S | FW | v1.21 |
| --- | --- | --- | --- |
|  | 動作モード | ルーターモード |  |
|  | IPv6 設定を無効化 | IPv6 を使用しない | OFF |
|  | DMZ | SwitchのIPアドレスを指定 | ON |
|  | UPnP設定を無効化 | UPnP | OFF |

| Switch | 初期型 | 有線LAN接続 |
| --- | --- | --- |
|  | IPアドレス | 固定 |
|  | プライマリDNS | 8.8.8.8 |
|  | セカンダリDNS | 8.8.4.4 |
|  | MTU | 1500 |