web-dev-qa-db-ja.com

DD-WRTを実行しているLinksysWRT54Gでワイヤレス転送を高速化するにはどうすればよいですか?

Linksys WRT54Gをケーブルモデムに接続し、2番目のワイヤレスルーターである古いD-Linkを接続しています。どちらのワイヤレスルーターも機能しますが、Linksysルーターにワイヤレスで接続すると、Linksysルーターに直接接続されているコンピューターにアクセスした場合でも、D-Linkにワイヤレスで接続した場合よりも転送速度が約10倍遅くなります。

D-Linkだけを使ってLinksysを削除しようとしましたが、DHCPサーバーを実行していると定期的にハングするようです。両方のルーターをオンにすると、D-LinkはすべてのDHCP要求をLinksysに渡します。

切断して再接続すると、Linksysはしばらくの間フルスピードで実行されますが、すぐに低速に戻ります。

これを引き起こしている可能性があり、どうすれば修正できますか?

@Spiff:Linksysにワイヤレスで接続しているラップトップ(「chris」)とLinksysに配線されている「server」の間でIPerfを実行しました。これは、D-Linkルーターがオフになっている場合です。どちらがクライアントでどちらがサーバーであるかによって、結果は大きく異なります。

server$ iperf -c chris
------------------------------------------------------------
Client connecting to chris, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.194 port 53856 connected with 192.168.0.172 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-11.0 sec  1.88 MBytes  1.43 Mbits/sec

chris$ iperf -c server
------------------------------------------------------------
Client connecting to server, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.172 port 55601 connected with 192.168.0.194 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.1 sec  9.12 MBytes  7.60 Mbits/sec

Linksysへのワイヤレス接続で「サーバー」からラップトップにダウンロードすると約100Kバイト/秒の速度が表示されます。これはIPerfが私も見るべきだと言っていることです。 D-Linkを使用すると、両方向に約8メガビット/秒の何かが表示されると思います。この質問にアクセスできるようになったら、D-LinkからのIPerf出力を使用してこの質問を編集します。

これは奇妙なことです。昨夜、Linksysワイヤレスインターフェイスを介したダウンロードが遅くなったので、ワイヤレスチャネル設定を1から8に切り替えてみました。これにより、IPerf出力が妥当な状態に戻りました。前後は次のとおりです。

[  5] local 192.168.0.172 port 5001 connected with 192.168.0.194 port 34362
[  5]  0.0-15.9 sec  1.00 MBytes   527 Kbits/sec [using channel 1]
[  4] local 192.168.0.172 port 5001 connected with 192.168.0.194 port 34363
[  4]  0.0-10.4 sec  21.6 MBytes  17.4 Mbits/sec [using channel 8]

しかし、今朝、ダウンロードが再び遅いことに気づきました。ワイヤレスチャネルを8から1に戻し、再びスピードアップしました。

[  5] local 192.168.0.172 port 5001 connected with 192.168.0.194 port 34441
[  5]  0.0-17.9 sec  1.88 MBytes   880 Kbits/sec [using channel 8]
[  4] local 192.168.0.172 port 5001 connected with 192.168.0.194 port 34442
[  4]  0.0-10.4 sec  26.4 MBytes  21.2 Mbits/sec [using channel 1]

周りに他のワイヤレスデバイスはありません。そして、切り替える限り、どのチャンネルに切り替えるかは問題ではないようです。

更新:問題を一時的に「修正」するためにチャネルを変更する必要がないことに気づきました。以前、ルーターのWebインターフェイスを使用してチャネル1からチャネル8に切り替えました。これにより、5分ほどすばやくダウンロードでき、ブラウザーを http://router/apply.cgi のままにしました。その後、ダウンロードが再び非常に遅くなったときに、そのページで「更新」をクリックしました。ブラウザは私に尋ねました:

The page that you're looking for used information that you entered.
Returning to that page might cause any action that you took to be
repeated. Do you want to continue?

続けたところ、ダウンロードはすぐに10倍速くなり始めました。以前と同じように、ルーターはまだチャネル8を使用していると思います。そのため、しばらくの間速度を上げるためにチャネルを変更する必要はありません。

2
Chris Moore

まず、LinksysAPとD-LinkAPが別々の重複しないチャネル上にあることを確認します。通常の20MHzチャネル幅を使用する場合、チャネル1、6、および11は互いにオーバーラップしません。一方のAPを手動でたとえばチャネル1に設定し、もう一方をチャネル11に設定します(自動選択させないでください。そうしないと、次回の再起動時に選択が不十分になる可能性があります)。

D-Link DI-624を使用していることが事実である場合は、非標準/独自の108mbpsモードを実行し、おそらく2つの連続したチャネルに相当する帯域幅(つまり、通常のチャネル幅20MHzではなく40MHz)を使用していることに注意してください。その40MHzチャネルが、それがあったチャネルの中心周波数に集中していたのか、それとも次のチャネルを上に使用したのか、次のチャネルを下に使用したのかはわかりません。ただし、同じ時代の他のD-Link 108 mbpsギアを使用していない場合は、D-Linkの独自の108 mbpsモードをオフにして(プレーンなB/G 54 mbpsデバイスにする)、使用するだけにします。 1つの20MHzチャネル。

2つのAPが物理的に互いに近すぎないことを確認してください。それらが重複しないチャネル上にある場合でも、それらが互いに近すぎると、一方からの送信が他方のノッチフィルタに過負荷をかけ、他方の受信機の感度を低下させる可能性があります。 (誰かがあなたの耳に直接叫んでいる間、部屋の向こう側で人の声が聞こえるのがどれほど難しいかを考えてください。)2〜3メートルの方が良いかもしれませんが、APを少なくとも1メートル離しておくことをお勧めします。

上記の変更を行った後、ワイヤレスクライアントとAPのLANポートに配線されたマシンの間で、 IPerf などのツールを使用してクリーンなパフォーマンステストを実行します。次に、他のAPで繰り返します。それでも問題が発生する場合は、各ケースのIPerf出力で質問を更新してください。 (注:ローカルネットワークでランダムファイルコピープロトコルを使用しないでください。これらは非効率的で測定を混乱させることが多いためです。同様に、ブロードバンド接続をこれに接続して測定を混乱させないでください。したがって、speedtestを使用しないでください。ネットで、インターネットからのダウンロードの時間を計らないでください。)

これらの十分に定量化されたパフォーマンス数値を確認することは、ここで大きな助けになります。実際の条件下では、15mbpsは802.11gを超えるTCPトラフィックの場合、かなりの速度であり、ほとんどの人は理想的な条件下でも25 mbpsを超えることはありません。参照: 802.11g接続の実際の最大ビットレートはいくつですか?

これを書いているときに私が思いついたもう1つの考えは、Linksysのホームゲートウェイ機能とD-Linkのワイヤレス機能を好むために、LinksysとD-Linkが同じ場所にある場合は、ワイヤレスをオフにするだけではどうでしょうか。 Linksysのインターフェース? Linksysを単なるホームゲートウェイ(NATルーター、DHCPサーバー)とし、D-Linkを単なるブリッジWi-FiAPとします。

更新:さて、Linksysを再起動すると動作が改善され、実世界の17〜21 mbps IPerf TCPスループットが数分間続くと、再び低下します。これにより、DD-WRTのメモリリークまたはその他のリソースの問題が疑われます。WRT54Gのそのリビジョンの最新の実際のLinksysファームウェアにアクセスして、問題が発生するかどうかを確認してください。もしそうなら、DD-WRTの最新の「安定した」リリース(安定したリリースラインでまだ最新でない場合)を簡単な設定で試してみてください。あるいは、OpenWrtやTomatoなどのやりたいことを試してみてください。試してみてください。

2
Spiff