ping, traceroute and mtr Network path testing
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
ping -c 4 <host>
ping -4 <host>
ping -6 <host>
traceroute <host>
traceroute -n <host>
mtr <host>
mtr -rwc 100 <host>
mtr -T -P 443 <host>
Concepts
- TTL 1 router 1 replies
- TTL 2 router 2 replies
- TTL n last router
- Target final reply
ping basics
ping <host>
ping -c <count> <host>
ping -4 <host>
ping -6 <host>
ping -i <seconds> <host>
ping -s <bytes> <host>
ping -W <seconds> <host>
ping -w <seconds> <host>
ping -n <host>
ping -q -c <count> <host>
ping -t <ttl> <host>
ping -I <interface> <host>
ping -D <host>
ping -M do -s <bytes> <host>
Reading ping
| Field | Means |
|---|---|
icmp_seq |
Packet number; gaps mean loss |
ttl |
Remaining hops on the reply |
time |
Round-trip time in ms |
% packet loss |
Share of requests unanswered |
rtt min/avg/max/mdev |
Latency summary and jitter |
| Code | Means |
|---|---|
0 |
At least one reply |
1 |
No reply received |
2 |
Other error |
traceroute
traceroute <host>
traceroute -n <host>
traceroute -I <host>
traceroute -T -p <port> <host>
traceroute -4 <host>
traceroute -6 <host>
traceroute -m <hops> <host>
traceroute -f <ttl> <host>
traceroute -q <count> <host>
traceroute -w <seconds> <host>
traceroute -i <interface> <host>
traceroute -s <address> <host>
traceroute -A <host>
| Shown | Means |
|---|---|
* * * |
No answer; filtered or rate-limited |
three times |
RTT of each of the 3 probes |
!H / !N / !X |
Host, network or admin unreachable |
different IPs on a hop |
Load-balanced paths |
mtr live view
mtr <host>
mtr -n <host>
mtr -b <host>
mtr -4 <host>
mtr -6 <host>
mtr -i <seconds> <host>
mtr -s <bytes> <host>
mtr -m <hops> <host>
mtr -f <ttl> <host>
mtr -I <interface> <host>
mtr -a <address> <host>
mtr -z <host>
| Key | Does |
|---|---|
d |
Cycle display mode |
n |
Toggle DNS |
p / Space |
Pause / resume |
r |
Reset counters |
j |
Toggle latency / jitter |
o |
Choose columns |
u |
Switch ICMP / UDP |
q |
Quit |
mtr report and protocols
mtr -r -c <count> <host>
mtr -rw -c <count> <host>
mtr -rn -c <count> <host>
mtr -T -P <port> <host>
mtr -u <host>
mtr -o "LSD NBAW X" <host>
mtr -j -c <count> <host>
mtr -C -c <count> <host>
| Column | Means |
|---|---|
Loss% |
Share of probes lost at this hop |
Snt |
Probes sent |
Last |
Latest RTT in ms |
Avg |
Mean RTT |
Best / Wrst |
Fastest / slowest RTT |
StDev |
Spread of RTT; high means jitter |
Recipes
ping -c 3 1.1.1.1ping -c 3 example.com# IP works, name fails: DNS problem (see dig)
mtr -rwn -c 100 example.com > mtr.txtmtr -rwn -T -P 443 -c 100 example.com >> mtr.txt
ping -c 2 -M do -s 1472 <host># fails? lower -s until it passes; MTU = size + 28
ping -D -i 0.5 <host> | tee ping.loggrep -c 'bytes from' ping.log



