Warum funktioniert Ping, aber Traceroute nicht?

Ihre und unsere Server werden, je nach gewähltem Tarif, durch eine zentrale, redundant betriebene, Firewall vor Angriffen aus dem Internet geschützt. Wir filtern daher die ein- und ausgehenden Pakete nach einem individuellen Regelwerk. Unter anderem sieht das Standardregelwerk vor, dass nur bestimmte, auf dem Protokoll ICMP basierende, Pakete akzeptiert werden.

Dies hat zur Folge, dass der Ping-Befehl funktioniert, aber bei einigen Betriebssystemen der Traceroute-Befehl nicht. Dies dürfte bei vielen Unix-/Linux-Betriebssystemen der Fall sein. Per Default nutzt Traceroute als Verbindungsprotokoll UDP und nicht, wie von der Firewall zugelassen, ICMP. Auf dem Protokoll UDP basierende Pakete werden von der Firewall geblockt.

Über einen bestimmten Parameter lässt sich aber die Verwendung des ICMP-Protokolls einstellen. überlicherweise lautet der Parameter dafür -I, dies kann aber variieren. Weitere Informationen sollte Ihnen die Manpage von Traceroute liefern können.