Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxでtracerouteコマンドを使用する方法

Linuxでtracerouteコマンドを使用する方法

  

Linuxシステムでは、tracerouteコマンドを使用して、パケットが通過するルータのIPアドレスを表示し、ウォーキングパスを理解できます。友人はしばらくそれを認識しないかもしれません、次の小さなシリーズはあなたにtracerouteコマンドの詳細な紹介をするでしょう。

tracerouteの情報により、我々は、インターネットのもう一方の端に、ホストコンピュータから行くためにどのようなパスを知ることができます。もちろん、パケットが特定の開始点までに特定の宛先に到着するたびに、パスは異なる場合がありますが、基本的にほとんどの場合に使用されるルートは同じです。

Linuxシステムでは、MS Windowsではtraceroute、tracertと呼ばれています。 Tracerouteは、戻るまでに小さいパケットを宛先デバイスに送信することによってかかる時間を測定します。パス上の各デバイスtracerouteは3回測定されます。出力には、各テストの時間(ミリ秒)、デバイスの名前(存在する場合)、およびそのIPアドレスが含まれます。

ほとんどの場合、Linuxホストシステムの直下でコマンドラインを実行します。traceroute hostname

そしてWindowsシステムではtracertを実行するコマンドです:tracert hostname

1.コマンド形式:

traceroute [パラメータ] [ホスト]

2.コマンド機能:

tracerouteコマンドを使用すると、ネットワークパケットのルーティングパスを追跡できます。パケットサイズを40Bytesに設定します。これはユーザーが設定できます。

特定のパラメータのフォーマット:traceroute [-dFlnrvx] [ - f "生存値"] [ - g "ゲートウェイ"。 。 ] [ - i "Web Interface"] [ - m "サバイバル値"] [ - p "通信ポート"] [ - s "送信元アドレス" [ - t "サービスタイプ" [ - w "タイムアウト秒数" ] [ホスト名またはIPアドレス] [パケットサイズ]

3.コマンドパラメータ:

-dソケットレベルのトラブルシューティング機能を使用します。

-f最初に検出されたパケットの存続値のTTLのサイズを設定します。

-Fポジションを離れるように設定します。

-gソースルーティングゲートウェイを設定します。最大8個まで設定できます。

-i指定されたウェブインタフェースを使用してパケットを送信します。

-I UDPデータ情報の代わりにICMPエコーを使用します。

-m検出パケットの最大TTL値を設定します。

-nホスト名の代わりにIPアドレスを直接使用します。

-p UDP転送プロトコルの通信ポートを設定します。

-r通常のルーティングテーブルを無視して、パケットを直接リモートホストに送信します。

-sローカルホストが送信したパケットのIPアドレスを設定します。

-t検出パケットのTOS値を設定します。

-v命令の実行の詳細表示。

-wリモートホストの復帰を待つ時間を設定します。

-xパケットの整合性チェックを有効または無効にします。

4.使用例:

例1:Traceroute使いやすく、最も一般的に使用されています。

コマンド:traceroute www.baidu.com

出力:

コードは次のとおりです。

[root @ localhost〜]#traceroute www.baidu.com

tracerouteからwww.baidu.com(61.135.169.125)、最大30ホップ40バイトのパケット

1 192.168.74.2(192.168.74.2)2.606 ms 2.771 ms 2.950 ms

2 211.151.56.57(211.151.56.57)0.596 ms 0.598 ms 0.591 ms
< p> 3 211.151.227.206(211.151.227.206)0.546ms 0.544ms 0.538ms
<p> 4 210.77.139.145(210.77.139.145)0.710ms 0.748ms 0.801ms
<p> 5 202.106.42.101(202.106) .42.101)6.759ms 6.945ms 7.107ms

6 61.148.154.97(61.148.154.97)718.908ms * bt-228-025.bta.net.cn(202.106.228.25)5.177ms

7 124.65.58.213(124.65.58.213)4.343ms 4.336ms 4.367ms

8 202.106.35.190(202.106.35.190)1.795ms 61.148。 156.138(61.148.156.138)1.899ミリ秒1.951ミリ秒

9 * * *

30 * * *

[root @ localhost〜]#


レコードは1からシリアル番号で始まり、各レコードは1ホップで、各ホップはゲートウェイを表し、各行は3回、単位はmsで、実際にはデフォルトの-qパラメータです。ゲートウェイが各ゲートウェイに3つのパケットを送信してからプローブパケットが戻るまでの時間traceroute -q 4 www.58.comを使用すると、4つのパケットが各ゲートウェイに送信されます。

ホストをtracerouteするときに、いくつかの行がアスタリスクで表されていることがわかります。この場合、ファイアウォールがICMPの返信情報をブロックしている可能性があるため、関連するデータパケットを取得してデータを返信することはできません。

特定のゲートウェイで長い遅延が発生することがありますが、これは、ゲートウェイがブロックされているため、または物理デバイス自体の可能性があります。もちろん、DNSに問題がある場合は、ホスト名とドメイン名を解決できず、かなり時間がかかりますので、-nパラメータを追加してDNSの解決を避け、IPフォーマットでデータを出力することができます。

LAN内に異なるネットワークセグメントがある場合は、tracerouteを使用して、問題がホストの問題かゲートウェイの問題かにかかわらず、問題のトラブルシューティングを行うことができます。サーバにリモートアクセスして問題が発生した場合は、tracerouteを使用してパケットが通過するゲートウェイを追跡し、それをIDCサービスプロバイダに送信することも問題の解決に役立ちますが、中国では解決できません。問題は私たちが問題を見つけることであり、IDCサービスプロバイダは私たちがそれを解決するのを助けることはほとんどないということです。

例2:ホップカウントの設定

コマンド:traceroute -m 10 www.baidu.com

出力:

コードは次のとおりです。

[root @ localhost〜]#traceroute -m 10 www.baidu.com

tracerouteからwww.baidu.comまで(61.135.169.105)、最大10ホップ、40バイトのパケット

1 192.168.74.2(192.168.74.2)1.534ms 1.775ms 1.961ms

2 211.151.56.1(211.151.56.1)0.508ms 0.514ms 0.507ms

3 211.151.227.206(211.151.227.206) )0.571 ms 0.558 ms 0.550 ms

4 210.77.139.145(210.77.139.145)0.708 ms 0.729 ms 0.785 ms

5 202.106.42.101(202.106.42.101)7.978 ms 8.155 ms 8.311 ms < Br>

6 bt-228-037.bta.net.cn(202.106.228.37)772.460 ms bt-228-025.bta.net.cn(202.106.228.25)2.152 ms 61.148.154.97(61.148.154.97) 772.107 ms

7 124.65.58.221(124.65.58.221)4.875 ms 61.148.146.29(61.148.146.29)2.124 ms 124.65.58.221(124.65.58.221)4.854 ms < Br>

8 123.126.6.198(123.126.6.198)2.944ms 61.148.156.6(61.148.156.6)3.505ms 123.126.6.198(123.126.6.198)2.885ms

9 * * *

10 * * *

[root @ localhost〜]#
前へ123次のページ合計3ページ

Copyright © Windowsの知識 All Rights Reserved