web-dev-qa-db-ja.com

tracerouteは星のみ+修正方法を提供します

私がする時:

  $ traceroute 8.8.8.8

Google.com(8.8.8.8)へのpingが機能しているように見えますが、出力に星だけが表示されています。

  1. この問題を解決するには、files/confで何を修正する必要がありますか?
  2. 何を確認する必要がありますか?

Pingコマンドの出力

    $ ping 8.8.8.8
    PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
    64 bytes from 8.8.8.8: icmp_seq=1 ttl=46 time=73.4 ms
    64 bytes from 8.8.8.8: icmp_seq=2 ttl=46 time=69.6 ms

tracerouteコマンドの出力

 $ traceroute 8.8.8.8
 traceroute to 8.8.8.8 (8.8.8.8), 30 Hops max, 60 byte packets
 1  * * *
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
 10  * * *
 11  * * *
 12  * * *
 13  * * *
  14  * * *
 15  * * *
 16  * * *
 17  * * *
 18  * * *
 19  * * *
 20  * * *
 21  * * *
 22  * * *
 23  * * *
 24  * * *
 25  * * *
 26  * * *
 27  * * *
 28  * * *
 29  * * *
 30  * * *
23
user58412

見つけた traceroute -Iより完全な結果が得られました。

-I, --icmp
      Use ICMP ECHO for probes
25
wrgrs

表示されているアスタリスクは、パケットがルーティングされているサーバーで、タイムアウトしている(5.0秒以上)ため、tracerouteはデフォルトで*を出力します。

[〜#〜]注[〜#〜]tracerouteのマニュアルページに、これに関する警告さえあります。

抜粋

現代のネットワーク環境では、ファイアウォールが広く使用されているため、従来のtraceroute方式を常に適用できるとは限りません。このようなファイアウォールは、「ありそうにない」UDPポート、またはICMPエコーさえもフィルタリングします。これを解決するために、いくつかの追加のトレースルーティングメソッド(tcpを含む)が実装されています。以下の利用可能なメソッドのリストを参照してください。このような方法は、ファイアウォールをバイパスするために、特定のプロトコルと送信元/宛先ポートを使用しようとします(ファイアウォールからは、許可されたタイプのネットワークセッションの開始と見なされます)。

ほとんどのファイアウォールは、WebトラフィックのデフォルトのIPポートであるTCP/80以外のポートで送信されるトラフィックをブロックします。 LinuxのデフォルトではtracerouteUDPを使用し、pingがICMPを使用するため、出力として、ICMPパケットがファイアウォールで許可されているようですが、UDPパケットはファイアウォールによってブロックされます。

traceroute and ping from school network というタイトルの私の質問に対する回答を確認できます。

編集#1

コメントのとおり、これが別のRHELマシンで機能していて、このRHELマシンで機能していない場合は、以下の手順を実行することをお勧めします。

稼働中のRHELマシン(マシンA)から、/etc/sysconfig/iptablesファイルをコピーします。障害のあるRHELマシン(マシンB)で、元の/etc/sysconfig/iptablesファイルを/etc/sysconfig/iptables.originalなどにコピーします。

$ cp /etc/sysconfig/iptables /etc/sysconfig/iptables.original

この手順は、設定に問題が発生した場合に、元に戻すことができるようにするためのものです。次に、/etc/sysconfig/iptablesをマシンAからマシンBにコピーします。

16
Ramesh

テストを実行しているマシン、またはローカルゲートウェイ(ルーター)がUDPまたはICMPをブロックしています。これらがファイアウォールで許可されていることを確認してください/ NATルール設定。

6
unixdude