スイッチ、ルーター、ワイヤー、速度
いつものように、近くにあるadslルートにもっと多くのPCを接続する必要があるまで、ubuntuではインターネットが高速でした。すべてのコンピューターとadslルーターをスイッチに接続した後、PCの1つ(Ubuntu 8.04)でインターネットが非常に遅くなっていることに気付きました。 Ubuntu8.10とUbuntu8.04の残りの2台のPCは、インターネットが正常に機能していました。この遅いインターネットPCも3つの中で最も古いものでした。すべてを確認したところ、問題がイーサネットに関連していることが明らかになりました。
この問題は、スイッチ/ルーターまたはハードウェアが高速およびデュプレックスモードの転送を処理できない場合に発生します。これを修正するには、ethtoolコマンドを使用して、ネットワークインターフェイスの設定を変更し、ネットワークインフラストラクチャが処理できる最適値を低くすることができます。
この場合、イーサネット速度を10mpbsに設定し、オートネゴシエーションをオフにすることが解決策であることがわかりました。
sudo ethtool -s eth0 duplex full speed 10 autoneg off
デュプレックスを半分に設定することもできます。
これとは別に、ハードウェアの問題、2台のマシンに同じIPが割り当てられている、IPv6の問題など、さまざまな理由でインターネット接続が遅くなる可能性があります。
まず、ルーターにpingを実行することで、問題がスイッチ/イーサネットケーブルに本当に関連しているかどうかを確認できます。ほとんどの場合、ルーターのping時間は1ミリ秒未満である必要があります
$ ping 192.168.1.1 PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data. 64 bytes from 192.168.1.1: icmp_req=1 ttl=254 time=0.679 ms 64 bytes from 192.168.1.1: icmp_req=2 ttl=254 time=0.775 ms
ping時間がその値と比較して非常に長い場合は、ネットワークハードウェアまたは構成に間違いなく問題があります。
上記のethtoolコマンドで速度の問題を解決できない場合は、イーサネットワイヤまたはスイッチ自体に問題がある可能性があります。したがって、それらを交換して確認する必要があります。
上記のコマンドで問題が解決し、システムが起動するたびに実行したい場合は、「/ etc / rc.local」ファイルに追加して、起動するたびに実行されるようにします。
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. ethtool -s eth0 duplex full speed 10 autoneg off exit 0
この問題はubuntuだけに固有のものではありません。ネットワークコンポーネントが高速を処理できない場合、Windowsなどのシステムで発生する可能性があります。
また、上記のコマンドを適用すると、ローカルネットワークピア間のファイル転送速度が10mpsに制限されるという欠点があることにも注意してください。そのため、ルーターとスイッチが最大100mpbsをサポートできる場合でも、ファイル転送速度は制限されます。