dullwhaleのメモ帳

何度も同じことを調べなくてよいように...

pingは通るのにtracerouteは通らない

もしかして... ICMPは通信許可されているけどUDPは通信許可されていない。

linuxtracerouteコマンドはデフォルトでUDPプロトコルを使う。 これが原因でICMPは許可しているけどUDPを許可していないホストにはtracerouteが通らない。 tracerouteコマンドはオプションを指定すれば使用するプロトコルをICMP、TCPに変更できる。

# ICMPでtracerouteする
traceroute -I ホスト
# TCPでtracerouteする
traceroute -T [-p ポート番号] ホスト

traceroute を 3つのプロトコルで試す - Qiita