web-dev-qa-db-ja.com

同じサブネット上のtracerouteが機能していません。星のみを表示

同じスイッチに32ビットのcentos6マシンとWindowsマシンがあります:192.168.92.26と27。

CentosボックスからWindowsへのpingは、1ミリ秒未満のping時間を示します。その逆も同様です。

WindowsからCentosへのtracertはokを示しています:

enter image description here

ただし、CentosからWindowsまで、反対のことを試してみると、最大ホップ値の星しか表示されません...理由は何ですか?

それ以外の場合、2台のマシンは問題なく通信します。

enter image description here

3
Danny

Tracerouteは、Time To Livesを増やしてpingを送信し、応答の送信元のアドレスを監視することで機能します。

デフォルトでは、Windowsファイアウォールはインバウンドping要求をドロップするため、Windowsボックスへのtracerouteも機能しません。これは、それらを使用してリモートマシンへのルートをトレースするためです。

By default, Windows Firewall does not allow incoming ICMP Echo messages

ソースの手順に従うと、それらの受信を許可できます。マシンは、要求を単にドロップするのではなく、ping要求への応答を送信するため、tracerouteが機能するはずです。

ソース

4
jrtapsell

Tracerouteは、TTLで、ホップ数が増えると増加します。宛先ホストはTTLがゼロに達し、ICMP TimeExceededメッセージを元のホストに送り返します。これがtracerouteが測定して表示するものです。

リモートホスト(またはローカルホスト)にICMP Time Exceededメッセージをブロックするファイアウォール(またはその他の設定)がある場合、ICMPメッセージが返されないため、tracerouteは実際には何も表示しません。

Windowsファイアウォールを無効にして、それが違いを生むかどうかを確認してみてください。

1
mtak