異なるネットワークセグメントにあるサーバーにpingを打とうとすると、「TTL expired in transit」というメッセージが表示されます。 tracertを実行すると、4つのipアドレスが無限に繰り返される。
14 60 ms 59 ms 60 ms xxx.xxx.xxx.2
15 83 ms 81 ms 82 ms xxx.xxx.xxx.128
16 75 ms 80 ms 81 ms xxx.xxx.xxx.249
17 81 ms 78 ms 80 ms xxx.xxx.xxx.250
18 82 ms 80 ms 77 ms xxx.xxx.xxx.2
19 102 ms 101 ms 100 ms xxx.xxx.xxx.128
20 101 ms 100 ms 98 ms xxx.xxx.xxx.249
21 97 ms 98 ms 99 ms xxx.xxx.xxx.250
...
このエラーのトラブルシューティングの基本的な手順を教えてください。
上記のすべての回答で述べたように、ルーティングにループがあり、TTLの有効期限が切れています。
IPアドレスが繰り返されているデバイスのルートを確認します。 Linuxで使用できます。
route -n
現在のルーティングテーブルを表示するルートユーザーとして。 ウィンドウでは、cmdに移動してコマンドを使用できます。
route print
現在のルーティングテーブルを表示します。 シスコで管理可能なスイッチでは、コマンドを使用できます。
show ip route
繰り返し行われる4つのIPすべてで上記のコマンドを使用すると、どのルーティングテーブルが間違っているかがわかります。 関与する4つのデバイス/ホストの1つは、理想的には、他のゲートウェイを使用してping先へのトラフィックをルーティングする必要があります。
IPパケットにはTTLのフラグがあります。このフラグは、パケットがルーティングされるたびに1ずつ減少します。0になると、ルーターはパケットを廃棄し、ICMPメッセージTime-to-live exceeded in transitを送信します。 ネットワークでルーティングに問題がある場合、パケットが無限にルーティングされるのを防ぐために行われます。この場合、ルーティングループが発生しているため、パケットは宛先に到達せず、最終的にTTLが0になったため、いずれかのルータによってドロップされます。
「TTLの有効期限が切れた」というメッセージを受信しましたが、問題はDHCPの誤ったエントリでした。
誰かがDHCPサーバーに静的IPアドレス(10.x.x.11)で同じホスト名を追加し、ホストは新しい動的IPアドレス(10.x.x.22)もリースしました。
Pinging host.example.com [10.x.x.22] with 32 bytes of data:
Reply from 10.x.x.11: TTL expired in transit.
Reply from 10.x.x.11: TTL expired in transit.
Reply from 10.x.x.11: TTL expired in transit.
Reply from 10.x.x.11: TTL expired in transit.
Ping statistics for 10.x.x.22:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),