CentOSでネットワーク速度を測定する方法と遅い原因の分析
CentOSでネットワーク速度が遅いときは、測定環境をそろえて下り・上り速度、Ping、遅延、パケット損失を確認します。回線、プロバイダー、ルーター、Wi-Fi、NIC、サーバー負荷を切り分け、原因に応じて改善します。
CentOSで確認できるネットワーク速度の指標
CentOSのネットワーク速度を測定するときは、単純な下り速度だけでなく、上り速度、Ping、遅延、パケット損失も確認します。下りはWeb閲覧や動画視聴、上りはバックアップやファイル送信に影響します。Pingは通信相手との往復時間を示し、数値が大きいほど操作の反応が遅くなります。
光回線を利用していても、契約回線の混雑、プロバイダーの経路、ルーターやWi-Fiの状態、CentOS側のNIC設定によって実効速度は変わります。まず有線接続と同一の測定先を使い、時間帯を変えて複数回測定することが重要です。
CentOSでネットワーク速度を測定する方法
Speedtest CLIを使う方法
代表的な測定方法は、OoklaのSpeedtest CLIを利用する方法です。環境に対応したパッケージを導入した後、端末でspeedtestを実行すると、測定先、Ping、下り速度、上り速度を確認できます。導入方法はCentOSのバージョンやリポジトリによって異なるため、公式のSpeedtest CLI案内を確認してください。
iperf3でサーバー間の速度を測る方法
インターネット回線ではなく、LANやデータセンター内の通信性能を調べる場合はiperf3が適しています。一方の端末でサーバーを起動し、もう一方から接続して測定します。インターネット上の測定サイトよりも、NIC、スイッチ、ルーター、仮想ネットワークの性能を切り分けやすい方法です。
基本的な疎通と遅延を確認する方法
pingで特定ホストへの応答時間とパケット損失を確認し、tracerouteまたはtracepathで経路上の遅延を調べます。速度測定の結果だけで判断せず、複数の測定先を比較してください。特定の宛先だけ遅い場合は、ローカル回線ではなく経路や相手側の混雑が原因の可能性があります。
原因1:プロバイダーや回線の混雑
夜間や休日だけ下り速度が低下する場合、光回線の収容設備やプロバイダーの接続設備が混雑している可能性があります。午前と夜間で同じ測定先を使い、下り・上り・Pingを比較すると時間帯による変化を判断できます。複数の端末で同時に遅くなるなら、CentOS固有の設定よりも回線側を優先して確認します。
原因2:ルーターやWi-Fiの性能と電波状態
CentOSをWi-Fiで接続している場合、電波干渉、距離、壁、接続帯域、ルーターの処理能力が速度低下を引き起こします。5GHz帯や6GHz帯が利用できる環境でも、距離や障害物によって安定性が変わります。可能なら一時的にLANケーブルで接続し、有線で速度が改善するかを比較してください。
原因3:CentOSのNIC設定やリンク速度
ネットワークインターフェースが100Mbpsや10Mbpsでリンクしていると、ギガビット対応の光回線でも速度は大きく制限されます。ip linkでインターフェース名と状態を確認し、ethtoolでSpeed、Duplex、Link detectedの値を調べます。ケーブルやスイッチのポートを交換して改善する場合は、NICではなく物理接続が原因です。
原因4:サーバー負荷やバックグラウンド通信
CPU使用率、メモリー不足、ディスクI/O、バックアップ、パッケージ更新、ログ転送などが発生していると、ネットワーク速度の測定結果が低下することがあります。測定中にtopやvmstatで負荷を確認し、ssで通信中の接続数を調べます。定期処理の実行時間を避けて測定すると、回線とサーバー負荷を分離しやすくなります。
原因5:MTU、DNS、経路の問題
MTUが通信経路に合っていない場合、パケット分割や再送が発生し、速度低下や特定サイトだけの遅延につながります。VPN、PPPoE、クラウド環境では標準値が適切とは限らないため、経路に合わせて確認します。DNSの応答が遅いとWebページの表示開始は遅くなりますが、速度測定全体が遅い原因とは限らないため、名前解決と転送速度を分けて評価してください。
測定結果から原因を切り分ける手順
- CentOSを有線接続し、不要な通信やバックアップを停止します。
- 同じ測定先で朝、昼、夜にSpeedtest CLIを実行し、下り、上り、Pingを記録します。
- pingでパケット損失と遅延を確認し、tracepathで経路上の大きな変化を確認します。
- iperf3を使ってLAN内や同一データセンター内の速度を測定します。
- 有線とWi-Fi、複数端末、複数測定先を比較し、影響範囲を特定します。
有線を含むすべての端末で夜間だけ遅い場合は回線やプロバイダー、Wi-Fiだけ遅い場合はルーターや電波、CentOSだけ遅い場合はNIC設定やサーバー負荷を優先して調べます。Pingの損失が続く場合は、速度の数値よりも接続の安定性を重視してください。
ネットワーク速度を改善するための対策
- 測定時は有線接続を使い、LANケーブルとルーターのポートを確認する。
- ルーターのファームウェアを更新し、不要な負荷や同時接続を見直す。
- Wi-Fiではアクセスポイントとの距離、周波数帯、チャンネル干渉を確認する。
- CentOSのNICでリンク速度とDuplexを確認し、必要に応じてケーブルやスイッチを交換する。
- バックアップや更新処理を分散し、CPU、メモリー、ディスクI/Oの余裕を確保する。
- VPNやPPPoEを利用している場合は、MTUと経路の設定を検証する。
- 時間帯別の測定結果を保存し、プロバイダーへ相談する際の資料にする。
設定変更後は、同じ端末、同じ測定先、同じ接続方法で再測定します。測定条件が変わると改善効果を比較できないため、下り・上り速度だけでなくPingとパケット損失も記録してください。
