tracerouteの実行結果に"*"が表示されるのは?

このQ&Aのポイント
  • 仮想環境のネットワークの接続が「NAT」であることが関係している
  • 仮想マシン上のCentOS 5.5からtracerouteを実行すると、"*"で表示される
  • パケットがルーターとの往復に要した時間などがホストOSで表示される
回答を見る
  • ベストアンサー

tracerouteの実行結果に"*"が表示されるのは?

tracerouteの実行結果に"*"が表示されるのは? /* 環境 */ 【ホストOS】 Windows 7 Professional(x64) 【ゲストOS】 CentOS 5.5 【仮想環境】 VMware Player 3.1.1、ネットワークの接続は"NAT" 仮想マシン上のCentOS 5.5から tracerouteコマンドを実行すると、 次のように"*"で表示されてしまいます。 $ traceroute -n www.yahoo.co.jp traceroute to www.yahoo.co.jp (124.83.147.204), 30 hops max, 40 byte packets 1 192.168.35.2 0.179 ms 0.068 ms 0.069 ms 2 * * * 3 * * * ... 以降同様に*が表示される ... これはどうしてなのでしょうか? 仮想環境のネットワークの接続が「NAT」であることが関係しているのでしょうか? ※インターネットへは、pingが通りますし、HTTPアクセスもできています。 ちなみにホストOS(Windows 7)で tracertコマンドを実行すると、 パケットがルーターとの往復に要した時間などがしっかり表示されます。 よろしくお願いします。

noname#241087
noname#241087

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

NATは、一方通行です。 traceroute(UDP)をNATで送っても、その返信を受け取ったNATルータは、NAT下のどのホストに戻していいのか、分からないので、データを破棄されます。 (http/ftpなどのTCPは、セッションが確保されているので、NAT経由でも行って戻ることができます) NAT下でtracetrouteしたいなら、NATで 静的NATでも行って 外部から戻ったtracerouteのUDPのポートを、tracerouteを実行するホストにIP転送(ポートフォワード)してやる必要があります。 (F/Wであるルータを、ルータ超えするイメージです)

noname#241087
質問者

お礼

superside0さん ネットワークについて勉強不足な自分は、完全には理解できていないのですが(NAT下でtracerouteを可能にする方法について)、かなりすっきりできました。 親切、丁寧に回答してくださったことに感謝致します。 どうもありがとうございました。

その他の回答 (2)

回答No.2

通信は、途中の関所がすべて開通していて、データの往復が可能になります。 2段目のルータが、tracerouteのポートをブロックしているので それより上位のホストとのtracerouteの通信は、そこでブロックされるので 不通になります。 そのWindows7からは、試したホストとの全ての関所では、たまたまtracerouteが開いていたということになります。 (当然、途中の関所(ルータ)でブロックされている相手とはtracerouteできません)

noname#241087
質問者

お礼

superside0さん なるほど、tracerouteのポートをブロックしているルーターが途中にあるということなのですね。 仮想ネットワークをBridgeで構成した場合、tracerouteは問題なく実行できました。 状況から考えると、NATで構成した現在の仮想環境では、 tracetouteのポートをブロックするルーターか何かが、どこかに存在しているのでしょうね。 どうもありがとうございました。

回答No.1

2番目のルータがICMP Time Exceededに対応してないため、 tracerouteの返信をしてくれないからです。

noname#241087
質問者

お礼

superside0さん 回答ありがとうございます。 状況を補足させて頂きます。 ※ゲストOSのCentOSでtracerouteを実行した場合、どのインターネット上のホストを指定しても同じ状況です(*が表示される)。 ※同じインターネット上のホストを指定して、ホストOSのWindows 7でtracertコマンドを実行した場合は、途中のルーターの応答時間が表示されます。 ※CentOS専用PCを用意できないため、仮想環境でしか確かめられない状況です。 >2番目のルータがICMP Time Exceededに対応してないため、 >tracerouteの返信をしてくれないからです。 すみません、わかりませんでした。 同じホストに対して、Windowsから実行した場合は応答時間が表示されるのに、 CentOSからtracerouteを実行した場合は*が表示されてしまうのは何故なのでしょうか? また、CentOSから外部のホストを指定してtracerouteした場合、すべて"*"表示されてしまうの何故なのでしょうか?

関連するQ&A

  • tracerouteで同じIPアドレスが連続で出る意味

    Solarisの端末から別のネットワークの端末にtracerouteを実行したところ、 >traceroute 172.17.2.222 traceroute to 172.17.2.222 (172.17.2.222), 30 hops max, 40 byte packets 1 172.21.1.111 (172.21.1.111) 0.723 ms 0.529 ms 0.470 ms 2 172.17.2.222 (172.17.2.222) 0.711 ms 0.612 ms 0.594 ms 3 172.17.2.222 (172.17.2.222) 0.563 ms 0.470 ms 0.464 ms 4 172.17.2.222 (172.17.2.222) 0.766 ms 0.660 ms 0.723 ms 5 172.17.2.222 (172.17.2.222) 0.979 ms 0.664 ms 0.722 ms と宛先のIPアドレスが連続して表示されました。 tracerouteの結果に表示されるということは、ここでTTL消費されているということだと思うのですが、4回もTTLが消費される理由がわかりません。。。ご存知の方、ご教授の程お願いいたします。

  • traceroute の H! について

    ある特定のホストにtracerouteを行うと、 xxxx.xxxx.com (12.34.56.78)(H !) 0.181 ms (H !) 0.178 ms (H !) 0.207 ms という応答が帰ってきました。 この(H !)というのはどういった意味を持っているのでしょうか? ちなみに、他のホストに対してコマンドを発行した場合はH!は 出現しないようです。 ご存知の方いらっしゃったらお願い致します。 環境:FedoraCore5

  • traceroute -pのオプション指定について

    以下の環境で uname -a Linux linux 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 i686 i386 GNU/Linux traceroute -pのオプション指定についてアドバイス下さい pingは通るが、xinetd上でtelnetdは有効ですがftpdは無効になっているPCがあります。 しかし、traceroute -pオプションでそれぞれのポートを指定しても結果がOKになっているようにみえます。 []# traceroute -p21 10.0.0.2 traceroute to 10.0.0.2 (10.0.0.2), 30 hops max, 38 byte packets 1 linux (10.0.0.2) 0.243 ms 0.186 ms 0.074 ms [1 root]# traceroute -p23 10.0.0.2 traceroute to 10.0.0.2 (10.0.0.2), 30 hops max, 38 byte packets 1 linux (10.0.0.2) 0.258 ms 0.187 ms 0.059 ms 下記【エビデンス】に示すように、各サービスは設定どおりtelnetdは有効ですがftpdは無効になっています。 raceroute -pオプションの指定方法がちがうのでしょうか?アドバイスいただければ幸です 【エビデンス】 ping linux PING linux (10.0.0.2) 56(84) bytes of data. 64 bytes from linux (10.0.0.2): icmp_seq=1 ttl=64 time=0.127 ms 64 bytes from linux (10.0.0.2): icmp_seq=2 ttl=64 time=0.093 ms --- linux ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.093/0.110/0.127/0.017 ms []$ ftp linux ftp: connect: Connection refused ?Ambiguous command ftp> quit []$ telnet linux Trying 10.0.0.2... Connected to linux. Escape character is '^]'. Red Hat Linux release 9 (Shrike) Kernel \r on an \m login:

  • シスコtracerouteについて

    下記構成で、ホストAからホストBにtracerouteを実行したときの結果について教えてください。 ホストA----ルータX--------ルータY-------ホストB         ↑   ↑     ↑    ↑          O   P      Q    R 上記で、P点のoutにtracerouteコマンドのパケットフィルタをかけたとき、tracerouteの実行結果の応答はどこまでされるのでしょうか 「○点まで応答があり、その先は*となる」といった形でご回答いただければ幸いです。

  • Linuxコマンド tracerouteについて

    ルーターを通して2台PCをつないでいます。 1台のOSはLinuxのGentooとFedoraでもう1台はWindowsです。LinuxをインストールしているPCでコマンド「traceroute」を実行すると***という表記になります。ホスト名、IPアドレス共に同じ内容で返ってきます。pingは通ります。windowsのほうでtracertを実行すると転送先までがきちんと返ってきます。 何か解決できる方法をご存知の方がいらっしゃいましたら教えてください。

  • tracerouteコマンドについて

    tracertコマンドとして同じ質問が出ていますが、同じ趣旨と思い投稿しました。 以下の様な結果が出た時、3のホストが非表示設定だが、icmpは通っている(?)と考え、次のホストにTTLを+1しホップできました。 ホストは移動する。 と、私は考えています。 : 2 40 ms 40 ms 40 ms tokyo-gate.isp.xx.jp [203.xxx.xxx.xxx] 3 * * * 4 40 ms 40 ms 30 ms xxx.xxx.isp.xx.jp [203.xxx.xxx.xxx] しかし、  2 40 ms 40 ms 40 ms tokyo-gate.isp.xx.jp [203.xxx.xxx.xxx] 3 * * * 4 * * *  5  * * * とホップ数が増加しても * * *が最後まで続く場合はどう考えればよいのでしょうか? 私の考えは そのホップのいづれか(* * * の最初も含む)ホストがicmpの拒否設定(通さない)になっていて、 TTLは+1されるが、1つのホスト(拒否設定ホスト)から移動していないと考えています。 TTLは+1されてホップ数は増える。 ホストは移動しない。 正しいでしょうか?

  • vmware上のゲストOSにpingが通らない

    vmware上のゲストOSにpingが通らない 環境 ?vmwareのゲストCentOS    ip 192.168.147.128 ゲートウェイ 192.168.147.1 ?vmwareのホストwindowsxp ip 192.168.0.5 ゲートウェイ192.168.0.1 ?ホストと同じセグメント上にあるMacosX ip 192.168.0.6 ゲートウェイ192.168.0.1 ゲストとホスト間ではpingが通るのですが、Macのパソコンからだとpingが通りません。 macでtracerouteコマンドを使うとLANのルータ(192.168.0.1)を通り、そのあとグローバルIP?(133.*.*.*)が2つくらい表示され結局ゲストまでたどり着きませんでした。 同じネットワークでないために、デフォルトゲートウェイに送り、そのまま外に出て行ってしまったのでしょうか? こうなってしまう場合どうすれば、pingをゲストOSに通すことができるのでしょうか?

  • 仮想環境でのデータのやり取りについて

      はじめまして。 私が今勉強しているのが仮想環境でのデータのやり取りについてです。 環境は、VMware Player3.0を使用し、CentOS5.0をインストールして、仮想環境を構築しようと思っていますが、そこで問題があります。 仮想環境に構築したOSから(ゲストOS)からホストOSにデータは持ってこれるのでしょうか? また逆は可能なのでしょうか?ホストOSからゲストOSにデータを持ってくるということです。 TeraTermでゲストOSに接続して、やり取りをすることは可能なのでしょうか? この場合は、NAT接続でも可能なのでしょうか? NAT接続でいいのか、ホストオンリー接続なのか、ブリッジ接続でいいのか、分からないでいます。 上記の事をどうすればいいのか教えていただける方を募集しております。 どうぞよろしくお願いいたします。 追記ですが、ホストのスペックは Pentium4 2.6Ghz RAM 2G OS WindowsXP homeEdetion SP3 です。

  • traceroute.cのソースファイルの位置を教えてください。

    を探しています。 OSはlinux(centOS)です。 無謀ながらにfind検索かけても実行ファイルは/user/sbin/以下にあるのですが、ソースファイルの方はかえってきません。 また、linuxにおけるtracerouteのオプション指定で [username@hgostname]$ traceroute -p 22 xxx.xxx.xxx.xxx とうった場合、ポートを指定してトレースできるのであってるのでしょうか。 宜しくお願い致します。

  • tracertの表示結果について

    tracertの表示結果がわからなくて困っています。 インターネットへの接続は以下のようになっています。 インターネット→ADSLモデム→ブロードバンドルータ→PC(無線接続) tracertの表示結果は以下のようになっています。 C:>tracert -d [外部ホストのドメイン名] Tracing route to [外部ホストのドメイン名][203.***.***.***]---(1) over a maximum of 30 hops: 1 32 ms 33 ms 32 ms 203.***.***.***---------(2) 2 33 ms 32 ms 32 ms 218.***.***.*** 3 34 ms 32 ms 33 ms 218.***.***.*** 4 40 ms 39 ms 40 ms 210.***.***.*** 5 40 ms 42 ms 39 ms 133.***.***.*** 6 39 ms 38 ms 39 ms 210.***.***.*** 7 41 ms 41 ms 39 ms 202.***.***.*** 8 41 ms 40 ms 41 ms 203.***.***.*** 9 44 ms 40 ms 41 ms 203.***.***.***---------(3) Trace complete. (1)と(2)と(3)のIPアドレスが同じになります。 (2)のアドレスはブロードバンドルータのアドレスになると思っていたのですが、違うのでしょうか。それとも設定等が間違っているのでしょうか。なお、インターネットには問題なく接続できています。