traceroute print the route that IP packets traverse going to a remote host.
Have you ever been on a system or a network switch and noticed there is some proprietary
traceroute without any of the options you need? Well, we have :p so lets get basic with traceroute>
$ docker run -it --rm gophernet/traceroute Usage: traceroute [-46FIlnrv] [-f 1ST_TTL] [-m MAXTTL] [-q PROBES] [-p PORT] [-t TOS] [-w WAIT_SEC] [-g GATEWAY] [-s SRC_IP] [-i IFACE] [-z PAUSE_MSEC] HOST [BYTES] Trace the route to HOST -4,-6 Force IP or IPv6 name resolution -F Set don't fragment bit -I Use ICMP ECHO instead of UDP datagrams -l Display TTL value of the returned packet -n Print numeric addresses -r Bypass routing tables, send directly to HOST -v Verbose -f N First number of hops (default 1) -m N Max number of hops -q N Number of probes per hop (default 3) -p N Base UDP port number used in probes (default 33434) -s IP Source address -i IFACE Source interface -t N Type-of-service in probe packets (default 0) -w SEC Time to wait for a response (default 3) -g IP Loose source route gateway (8 max)
Example Usage with a target site (github.com):
$ docker run -it --rm gophernet/traceroute github.com traceroute to github.com (18.104.22.168), 30 hops max, 46 byte packets 1 172.17.0.1 (172.17.0.1) 0.005 ms 0.004 ms 0.001 ms 2 10.0.2.2 (10.0.2.2) 0.074 ms 0.117 ms 0.215 ms .....
To exit the trace prior to the trace finishing, use
Control+P+Q twice to detach and
Control+C to exit the container.