- ベストアンサー
NASのWindows7設定でグローバルIP接続が遅い理由と解決法
- NASのWindows7設定でグローバルIPからの接続が遅くなる現象が発生しています。同じプライベートIPのネットワークからの接続は通常通りの速度が出ますが、異なるネットワークからの接続では速度が著しく低下します。これはWindows7の設定か、NAS側の対応が原因と考えられます。
- 現在、Windows7の設定やNAS側のファームウェアの更新を試しても問題が解決しない状況です。バッファローの公式サイトから提供されているWindows7用のファームウェアを適用しても改善しないため、Windows7側の設定に問題がある可能性があります。
- 具体的には、グローバルIPのPCからはFTP接続でフォルダを参照していますが、制限がある可能性が考えられます。FTP接続の制限やポートフォワーディングの設定が不適切なため、接続が遅くなる可能性があります。設定を見直し、制限やポートフォワーディングの設定を適切に行うことで問題が解決する可能性があります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>モデムにHUBをかませて、1台のPCはグローバルIPを利用。 >もう1個のグローバルIPはルーターへ接続して、ルーターからプライベートIPで、NASやその他のPCを接続しています。 1台のPCに与えられたグローバルIPアドレスとルーターのWAN側に与えられたIPアドレスは同じセグメントですよね。 まずルーターのセキュリティでICMP応答やping応答を拒否しているならばそれを一旦許可してください。 次にグローバルIPアドレスを与えられたPCで以下のコマンドを実行してNetwaorkのインターフェースIDを調べます。 1) コマンドプロンプトを「管理者モード」で実行します。 2) 以下のコマンドを実行します。 netsh interface ipv4 show interface 返ってきたパラメータのうち使用しているEthernetデバイスの番号(11とか20とか)を覚えておきます。 また、MTUがデフォルトの1500になっているものと思われます。 3) 次にそのPCからルーターのWAN側にパケットサイズを指定し且つフラグメントを禁止してping を実行します。 ルータのIPOアドレスがaaa.bbb.ccc.dddだとしたら ping -f aaa.bbb.ccc.ddd -l 1500 (-l は マイナス エル です) 恐らく Packet needs to be fragmented but DF set. が返ってくるはずです。 従ってPCとルータ(WAN側)のネットワークはデータサイズ1500では大きすぎて普段は断片化されて通信していることになります。 これではネットワークが遅くなります 4) そこで最適なパケットサイズを見つけそれをもとにMTUを登録します。 先程の ping -f aaa.bbb.ccc.ddd -l 1500 の 1500のサイズを24づつ小さくして Reply from aaa.bbb.ccc.ddd: bytes=1332 time<1ms TTL=64 のような応答があるまで繰り返します。 上記の場合は 1332 で最大パケットサイズが見つかったことになります。TTLの値は気にしないで結構です。 5) この数値をMTUに登録します。 2)で記録したEthernetデバイスの番号を使います(今回は11としましょう) netsh interface ipv4 set interface 11 mtu=1332 6) コマンドプロンプトを終了しPCを再起動します。 再起動後如何でしょうか? 欠陥を補足していただければ幸いです。 上記アドバイスはネットワークがIPv4でありかつ原因をMTUに絞ってのことです。 当然的外れかもしれませんのであしからず。
その他の回答 (3)
- foitec
- ベストアンサー率43% (1080/2457)
>これで改善された場合、結局NASがWindows7用に対応できていないという意味でしょうか? OSには関係が有りません。 全く無関係ではないですがWindows7だからと言うことではありません。 >それとも最新のNASを購入しても結局同じになるのでしょうか? 先に記した対応案はあくまでネットワークのフラグメントによるパケットのトラフィック障害の場合の対策です。 但し、Windows7においてはMTUが「自動」と言われている割には結構パケットのデフラグによるネットワーク速度の低下(実際のネットワークの速度は問題ないですが)がかなり見受けられます。 ですから先の設定は元はずれかもしれないのであしからず。 >また、MTUを設定するのは、ルータに対して。というイメージなのでしょうか? >それとも、グローバルPCでアクセスするPCに対してでしょうか? グローバルアドレスだからと言うことではありません。 グローバルIPの振られたPCと同じセグメントのルーターのWAN側のネットワークに大してです。 理由はルーターのLAN側ではPCとNASのデータ転送速度は問題にならず WAN側のPCとNAS間なのでまずPCとルーター間のパケットがスムーズに流れることが前提になると考えたのです。 したがって別の問題 例えばグローバルIPによるルータ間の通信なので、もしかしたらPCのデフォルトゲートウエイ(ISPのルーター)で経由情報を見てルーターのWAN側に行くと考えられますから その往復のパケットの流れ(同じようにフラグメントが発生しているかも)や あなたのルーターのWANとLAN間の問題もありえます。 ただ先に使用していたXPのときはOKだったということなので共通項は後回しで考慮しました。 ですから結果によっては別の調査が必要です。
- foitec
- ベストアンサー率43% (1080/2457)
すみません 先の設定後再起動したら管理モードでコマンドプロンプトを開き netsh interface ipv4 show interface を確認してください MTU が変わっているはずです。
- foitec
- ベストアンサー率43% (1080/2457)
>グローバルIPのPCからはFTP接続でフォルダを見に行っています。 これはインターネットVPNでの接続でしょうか? 言い換えると通常はNASと同じセグメントのLANの接続 Windows7ははVPNでNASへ接続?でしょうか そのあたりの構成を示していただけますか? 何となくWindows7のMTUを弄ればよいような気がしますが・・・ Windows7のMTU変更はmetshコマンドで可能です。
補足
早速のご連絡ありがとうございます。また情報が不足しておりすみません。 家で契約しているプロバイダからはグローバルIPが2つ与えられています。 そのため、モデムにHUBをかませて、1台のPCはグローバルIPを利用。 もう1個のグローバルIPはルーターへ接続して、ルーターからプライベートIPで、NASやその他のPCを接続しています。 このルーター内であれば、問題なくNASへ接続できてるんですけど、ルーター外からの接続になると、何故かWindows7だけ、速度が異常に遅くなってしまいます。。 buffaloのNASがWindows7が出る前のやつだったんで、7にちゃんと対応してないのかな~。とずっと悩んでました。最新のNAS買えば直るのかと思ってましたが、Windows7の設定で直せるものなら直したいです。。。 よろしくお願いします。
お礼
早速のご回答ありがとうございました。 教えていただた内容を試してみたいと思います。 いま実家にいないので、試すまで時間がかかってしまいますが、確認できた際にはご報告させて いただきます。 これで改善された場合、結局NASがWindows7用に対応できていないという意味でしょうか? それとも最新のNASを購入しても結局同じになるのでしょうか? また、MTUを設定するのは、ルータに対して。というイメージなのでしょうか? それとも、グローバルPCでアクセスするPCに対してでしょうか? 知識が無く申し訳ありませんがご教授願います。