GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでTracerouteをインストールして使用する方法

Traceroute は、可能なルート(パス)を表示し、インターネットプロトコル(IP)ネットワークを介したパケットの通過遅延を測定するためのコンピュータネットワーク診断コマンドです。ルートの履歴は、ルート(パス)内の連続する各ホスト(リモートノード)から受信したパケットのラウンドトリップ時間として記録されます。各ホップの平均時間の合計は、接続を確立するために費やされた合計時間の尺度です。また、システムが互いにどのように接続されているかを示し、ISPがインターネットにどのように接続しているか、およびターゲットシステムがどのように接続されているかを確認できます。 Tracerouteは、送信されたすべてのパケット(通常は3つ)が2回以上失われない限り続行します。その後、接続が失われ、ルートを評価できなくなります。

リモートマシン(IP)またはドメインに接続する場合、トラフィックは常にルーターやスイッチなどのさまざまなネットワークマシンを通過します。アクティビティが目的地に到達する方法を制御するのは、これらのルーターとスイッチの仕事です。

使用法:

traceroute コマンドは、端末に次のように入力することで使用できます:

  traceroute [options] traceroute domaintraceroute ip-address  

例:

  traceroute citizix.comtraceroute 192.168.101.10  
  [email protected]:〜#traceroute www.citizix.comtraceroute to www.citizix.com(172.67.197.111)、最大30ホップ、60バイトパケット1 vlan130vrrpmlag06.ikoula.com(178.170.10.252)0.185 ms 0.136 ms 0.134 ms 2 be3.rc1.ikdc2.ikoula.com(213.246.32.128)0.600 ms 0.422 ms be3.rc2.ikdc2.ikoula.com(213.246.32.142)0.601 ms 3 be2.rc1.ikdc2.ikoula.com (213.246.32.132)2.734 ms 2.661 ms 2.645 ms 4 et-t1.core15.rb.ikoula.com(213.246.32.135)3.121 ms cloudflare.par.franceix.net(37.49.237.49)3.578mset-t1.core15。 rb.ikoula.com(213.246.32.135)3.067 ms 5 cloudflare.par.franceix.net(37.49.237.49)3.801 ms 172.67.197.111(172.67.197.111)2.983 ms 2.973 ms  

インストール

traceroute およびtracert 通常、コマンドはデフォルトではインストールされません。このガイドでは、Centos、Ubuntu、Debian、Fedora、ArchlinuxなどのLinuxディストリビューションにインストールする方法を説明します。

Centos 7

Centos7はyumを使用します そのパッケージを管理します。セントス7にtracerouteをインストールするためにyumを使用します。

まず、どのパッケージが tracerouteを提供しているかを確認しましょう。 yum whatprovidesを使用したコマンド :

  $ sudo yum whatprovides traceroute3:traceroute-2.0.22-2.el7.x86_64:IPv4 / IPv6 networkRepoを介してパケットがたどるルートをトレースします:base3:traceroute-2.0.22-2.el7.x86_64 :IPv4 / IPv6 networkRepoを介してパケットがたどるルートをトレースします:@base  

上記の出力から、 tracerouteによって提供されていることがわかります。 、特定のバージョンを探している場合を除いて、バージョンの詳細を指定する必要はありません。次のコマンドでインストールしましょう:

  sudo yum install tr​​aceroute -y  

コマンドが正常にインストールされていることを確認します

  $ which traceroute / usr / bin / traceroute  
  $ traceroute 10.2.11.8traceroute to 10.2.11.8(10.2.11.8)、最大30ホップ、60バイトパケット1 ip-10-2-10-8.ap-southeast-1.compute.internal( 10.2.10.8)168.745 ms 168.707 ms 168.679 ms 2 ip-10-2-11-8.ap-southeast-1.compute.internal(10.2.11.8)168.815 ms 168.785 ms 168.747 ms  

UbuntuとDebian

UbuntuとDebianはaptを使用します パッケージを管理するコマンド。次のコマンドを使用して、 tracerouteをインストールします

  sudo apt install -y traceroute  

traceroute google.com を使用して、コマンドが正常にインストールされていることを確認します :

  [email protected]:〜#which traceroute / usr / sbin / traceroute  
  [email protected]:〜#traceroute google.comtraceroute to google.com(216.58.215.46)、最大30ホップ、60バイトパケット1 vlan130vrrpmlag06.ikoula.com(178.170.10.252)0.156 ms 0.106 ms 0.124 ms 2 be3.rc1.ikdc2.ikoula.com(213.246.32.128)0.561 ms 0.529 ms 0.476 ms 3 be2.rc2.ikdc2.ikoula.com(213.246.32.133)3.101 ms et-t2.core14.ikdc1.ikoula.com (213.246.32.141)2.722 ms 2.761 ms 4 eth-trunk3.core16.ikdc1.ikoula.com(213.246.32.57)1.490 ms 1.705 ms et-t2.core14.ikdc1.ikoula.com(213.246.32.141)2.635 ms 5 core11 .th2.Eth-Trunk4.ikoula.com(213.246.50.194)3.479 ms 3.629 ms 3.572 ms 6 core11.th2.Eth-Trunk4.ikoula.com(213.246.50.194)3.802 ms 3.544 ms 3.405 ms 7 195.42.144.100(195.42 .144.100)3.296 ms 108.170.245.1(108.170.245.1)4.827 ms 108.170.244.193(108.170.244.193)3.265 ms 8 108.170.244.193(108.170.244.193)3.243 ms 3.837 ms 108.170.245.1(108.170.245.1)4.511 ms 9 72.14 .237.93(72.14.237.93)4.113 ms 4.027 ms par21s17-in-f14.1e100.net (216.58.215.46)3.897ミリ秒 

Archlinux

近日公開

Fedora

近日公開

基本を超えたコマンドの使用法

IPアドレスとホスト名のマッピングを無効にする

IPのホスト名へのマッピングを無効にする場合は、フラグ -nを使用できます。 この例のように:

  traceroute -n www.citizix.com  

出力:

 #traceroute -n www.citizix.comtraceroute to www.citizix.com(104.21.82.63)、最大30ホップ、60バイトパケット1 178.170.10.252 0.143 ms 0.114 ms 0.102 ms 2 213.246.32.128 0.645 ms 0.581 ms 0.542 ms 3 213.246.32.135 3.339 ms 3.290 ms 3.224 ms 4 213.246.32.135 3.160 ms 37.49.237.49 4.059 ms 213.246.32.135 3.281 ms 5 104.21.82.63 3.602 ms 3.589 ms 37.49.237.49 3.734 ms  

応答待機時間の設定

tracerouteがテストを発行する時点で、スイッチからの応答を「応答待機時間」と呼ばれる期間待機します。 「-w」オプションは、プローブへの応答を待機する時間(秒単位)を設定します。デフォルトの待機時間は5.0秒です。

このコマンドを使用して、待機時間を1.0秒に短縮します。

  traceroute -w 1.0 www.citizix.com  

出力:

  $ traceroute -w 1.0 www.citizix.comtraceroute to www.citizix.com(104.21.82.63)、最大30ホップ、60バイトパケット1 vlan130vrrpmlag06.ikoula.com(178.170.10.252)0.194 ms 0.128 ms 0.124 ms 2 be3.rc2.ikdc2.ikoula.com(213.246.32.142)0.623 ms be3.rc1.ikdc2.ikoula.com(213.246.32.128)0.752 ms 0.633 ms 3 be2.rc1.ikdc2.ikoula.com(213.246。 32.132)2.906 ms 2.720 ms 2.665 ms 4 cloudflare.par.franceix.net(37.49.237.49)9.047 ms et-t1.core15.rb.ikoula.com(213.246.32.135)3.277 ms 3.406 ms5cloudflare.par.franceix。 net(37.49.237.49)3.680 ms 104.21.82.63(104.21.82.63)3.025 ms 3.735 ms `` `##ホップあたりのクエリ数の設定`traceroute`ユーティリティは、ホップあたり3パケットを送信して、3ラウンドトリップ時間を提供します。この構成を変更するには、`q`を使用します。指定する値は常に整数である必要があります。例: `` `bashtraceroute -q 5 citizix.com  

出力:

  $ traceroute -q 5 citizix .comtraceroute to citizix.com(104.21.82.63)、最大30ホップ、60バイトパケット1 vlan130vrrpmlag06.ikoula.com(178.170.10.252)0.147 ms 0.102 ms 0.098 ms 0.096 ms 0.106 ms 0.101 ms 2 be3.rc2.ikdc2.ikoula .com(213.246.32.142)0.639 ms be3.rc1.ikdc2.ikoula.com(213.246.32.128)0.653 ms be3.rc2.ikdc2.ikoula.com(213.246.32.142)0.490 ms be3.rc1.ikdc2.ikoula.com (213.246.32.128)0.501 ms be3.rc2.ikdc2.ikoula.com(213.246.32.142)0.431 ms 0.361 ms 3 et-t1.core15.rb.ikoula.com(213.246.32.135)3.050 ms 3.001 ms 3.056msbe2。 rc1.ikdc2.ikoula.com(213.246.32.132)2.741 ms et-t1.core15.rb.ikoula.com(213.246.32.135)3.306 ms 3.232 ms 4 * cloudflare.par.franceix.net(37.49.237.49)3.597 ms et-t1.core15.rb.ikoula.com(213.246.32.135)3.082 ms * cloudflare.par.franceix.net(37.49.237.49)3.742 ms et-t1.core15.rb.ikoula.com(213.24 6.32.135)3.149 ms 5 * 104.21.82.63(104.21.82.63)3.636 ms * 2.940 ms * *  

TTL値を構成して開始する

デフォルト tracerouteに設定されたttlは1です。この値をフラグ-f

で変更します。例:

  traceroute -f 4 citizix.com  

出力:

  $ traceroute -f 4 citizix.comtraceroute citizix.com(104.21.82.63)、最大30ホップ、60バイトパケット4 cloudflare.par.franceix.net(37.49.237.49)3.842 ms et-t1.core15.rb.ikoula.com(213.246.32.135)3.002 ms cloudflare.par.franceix.net(37.49.237.49)9.145 ms 5 cloudflare.par.franceix.net(37.49.237.49)6.766 ms 104.21.82.63(104.21.82.63)6.994 ms cloudflare.par.franceix.net(37.49.237.49 )4.871 ms `` `#その他のオプションその他の` traceroute`コマンドを確認するには、次のいずれかのオプションを使用します。-manpages``` bashman tracerouteを使用します。 
  • `–help`オプションを使用します
      traceroute --help  

出力:

 #traceroute --helpUsage:traceroute [-46dFITnreAUDV] [-f first_ttl] [-g gate、...] [-i device] [-m max_ttl] [-N squeries] [-p port ] [-t tos] [-l flow_label] [-w MAX、HERE、NEAR] [-q nqueries] [-s src_addr] [-z sendwait] [--fwmark =num] host [packetlen]オプション:-4 IPv4を使用-6IPv6を使用-d--debugソケットレベルのデバッグを有効にする-F--dont-fragmentパケットをフラグメント化しない-ffirst_ttl--first =first_ttl first_ttlホップから開始(1ではなく)-gゲート、.. 。 80)-i device --interface=deviceネットワークインターフェイスをoに指定します-m max_ttl --max-hops =max_ttlを使用して実行します。最大ホップ数(到達する最大TTL)を設定します。デフォルトは30です-Nsqueries--sim-queries =squeries同時に試行するプローブの数を設定します(デフォルトは16)-nIPアドレスをドメイン名に解決しない-pport --port=port宛先ポートを設定します使用します。これは、「default」メソッドの初期udpポート値(各プローブでインクリメント、デフォルトは33434)、「icmp」の初期seq(同様にインクリメント、デフォルトは1)、または他のメソッドの一定の宛先ポート(デフォルトは「tcp」の場合は80、「udp」の場合は53などです。)-t tos --tos =tos発信パケットのTOS(IPv4タイプオブサービス)またはTC(IPv6トラフィッククラス)値を設定します。-lflow_label- flowlabel =flow_labelIPv6パケットに指定されたflow_labelを使用します-wMAX、HERE、NEAR --wait =MAX、HERE、NEAR同じホップからの応答よりもここ(デフォルトは3)倍以内のプローブを待機します。いくつかよりもNEAR(デフォルトは10)倍よりネクストホップ、またはMAX(デフォルトは5.0)秒(浮動小数点値も許可されます)-q nqueries --queries=nqueries各ホップあたりのプローブ数を設定します。デフォルトは3-r通常のルーティングをバイパスし、接続されたネットワーク上のホストに直接送信します-s src_addr --source=src_addr発信パケットにソースsrc_addrを使用します-zsendwait--sendwait =sendwaitプローブ間の最小時間間隔(デフォルトは0) 。値が10より大きい場合は、ミリ秒単位の数値を指定します。それ以外の場合は、秒数です(浮動小数点値も許可されます)-e --extensions MPLS -A --asを含むICMP拡張機能(存在する場合)を表示します-path-lookupsルーティングレジストリでASパスルックアップを実行し、対応するアドレスの直後に結果を出力します。-M name --module =name traceroute操作には、指定されたモジュール(組み込みまたは外部)を使用します。ほとんどのメソッドにはショートカットがあります(-I'はを意味します -M icmp'など)-O OPTS、... --options =OPTS、...tracerouteモジュールにモジュール固有のオプションOPTSを使用します。いくつかのOPTSが許可され、コンマで区切られています。 OPTSが「ヘルプ」の場合、使用可能なオプションに関する情報を出力します--sport=num送信パケットに送信元ポート番号を使用します。 `-N1'を意味します--fwmark=num発信パケットのファイアウォールマークを設定します-U--udpトレースルーティングに特定のポートにUDPを使用します(プローブごとにポートを増やすのではなく)、デフォルトのポートは53です-ULトレースルーティングにUDPLITEを使用します(デフォルトの宛先ポートは53です)-D --dccpトレースルーティングにDCCP要求を使用します(デフォルトのポートは33434)-P prot --protocol=protトレースルーティングにプロトコルprotの生のパケットを使用します--mtuトレースされるパスに沿ってMTUを検出します。 `-F -N 1'を意味します--backバックワードパスのホップ数を推測し、異なる場合は出力します-V --versionバージョン情報を出力して終了します--helpこのヘルプを読んでexitArguments:+hosttracerouteへのホストto packetlen完全なパケット長(デフォルトはIPヘッダーの長さに40を加えたものです)。無視するか、最小許容値に増やすことができます 

Linux
  1. KaliLinuxにtelnetをインストールして使用する方法

  2. Linux Screenをインストールして使用する方法は?

  3. LinuxでFlatpakをインストールして使用する方法

  1. LinuxにSSHFSをインストールして使用する方法

  2. LinuxでSlackをインストールして使用する方法

  3. LinuxにPuTTYをインストールして使用する方法

  1. Linuxでlocateコマンドをインストールして使用する方法

  2. LinuxでTorブラウザをインストールして使用する方法

  3. Linuxでターミネーターターミナルをインストールして使用する方法