先週あたりから、Xbox Live に全く繋がらなくなりました。接続テストを実行してみると、MTU の項目で失敗しています。
オフィシャルの情報を求めてみても要領を得ない。
- Xbox.com | 接続ガイド - Xbox Live の接続診断について
http://www.xbox.com/ja-JP/support/connecttolive/diagnosing.htm
MS のKB にも情報があった。なんか変な感じ。というか情報が分散してるのはマズいような...。
- Xbox 360: Xbox Live に接続できない: MTU テストに失敗する
http://support.microsoft.com/kb/908882/ja
対処方法としてルータのMTU を1364 にするというのがあったのでこの通りにやってみたところ、ルータ自体がネットに繋がらなくなったので慌てて元に戻した。
なお、MTU の最適値を改めて確認してみたところ、1454 となりました。
- MTUの最適値をコマンドプロンプトを使って見つけよう / デジタルARENA
http://arena.nikkeibp.co.jp/tec/bb/20030717/105342/index2.shtml
これはBフレッツが推奨する値と一致しています。ここは問題ないっぽいのだけどなぁ...。
- NTT西日本の光ファイバーBフレッツ よくある質問
http://www.hikari-flets.com/west/doc/bflets_nisi_yok.html#11
ちなみに、ウチの環境は回線がNTT西日本のBフレッツ ファミリー100 で、プロバイダがIIJmio、ルータがヤマハのRT57i です。あとはハブとか。
同じヤマハの業務用ルータでおそらく同様の症状に出くわしたヒトがいたようなのだけど解決には至っていないっぽい。
- YAMAHA業務向けルータ運用構築スレッドPart4
http://pc8.2ch.net/test/read.cgi/network/1144116104/219-225
仕方ないので、Xbox360 自体をDMZ に放り込み、さらにポートも開けてみた。けど状況改善せず。
- Xbox.com | 接続ガイド - DMZの設定方法
http://www.xbox.com/ja-JP/support/connecttolive/guide-dmz.htm - Xbox 360: Xbox Live が利用するネットワーク ポートについて
http://support.microsoft.com/kb/908874
この段階でかなり諦めムード、きっとXbox360 が壊れたんだそーに違いない、と思いつつsyslog に投げてたルータのログを見返していたら有ることに気づいた。というわけで試行錯誤の結果、以下のように設定し、正常に繋がるようになった。
- Xbox360 のIP アドレスを固定IP アドレスに設定
- 以下のポートへの通信を許可する
- UDP 1257
- UDP 1258
- UDP 1259
- UDP 88
- UDP 3074
- NAT のテストが「モデレート」 になる場合は、出来れば以下のポートを開けたほうがいいかも
- UDP 88
- UDP 3074
- TCP 3074
つまり、Xbox Live のサーバからUDP 1257-1259 へのアクセスがルータのファイアウォールで落とされてたのが原因であり、MTU とかICMP とかはあんまり関係なかった、という...。
...いやぁ、繋がるようになって良かったデスナァ。
前はこんな設定しなくても繋がってたのに、なぜだろう。まぁ、いい。とにかくこれでようやく「Rainbow Six : Vegas」 のマルチプレイデモが落とせる。
(2006/12/07 22:46 追記)
関連してると思われるのでここにぶら下げ。
Xbox 360 を起動した際、最初はXbox Live にも自動的にサインイン出来ていたはずなのに、いつの間にか毎回必ずネットワークテストを行わないとサインインできなくなってました。プロフィールが壊れるとこういう現象が起きるらしいです。以下の手順通りにやって直りました。
- Xbox 360: Xbox Live のサインイン時に "Xbox Live にサインインできないプロフィールがあります。ネットワークに問題があるか、プロフィールが無効である可能性があります。接続をテストするか、Xbox Live からプロフィールを復元してください" エラー メッセージが表示される
http://support.microsoft.com/kb/912277/ja
それにしてももうちょっとこの辺のサポート情報を一元化して欲しいなぁ...。さすがMS という感じもするけど。
(2007/06/16 23:59 追記)
そういえばすっかり書き忘れていたので追記。
上記の、「毎回必ずネットワークテストを行わないとサインインできなくなった」 という件、Xbox 360 のIP アドレスを自動取得じゃなくて手動で指定してやることで完全に解決しました。どうやらDHCP からIP アドレスを割り振って貰うまでの間にタイムアウトになってしまってたみたいで...。ご参考になれば。