mtr on macOS: How to Install and Run Network Diagnostics
mtr (My Traceroute) is a handy utility that combines the functions of ping and traceroute. It allows you to quickly visualize the route packets take to a server, measure latency at each hop, and detect packet loss that causes connection instability.
What mtr Does
mtr sequentially probes all nodes along the route to a destination and displays — in real time — where delays or packet losses occur. This helps you quickly distinguish a local issue from problems with your ISP or a backbone network.
Installing mtr on macOS
1) Install Homebrew
The Homebrew package manager makes installing mtr simple:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew -v
If prompted, enter your administrator password and confirm the installation.
2) Install mtr
Once Homebrew is installed, run:
brew install mtr
Then move the binary files into your system path (administrator rights are required):
sudo cp "$(brew --prefix mtr)/sbin/mtr" /usr/local/bin
sudo cp "$(brew --prefix mtr)/sbin/mtr-packet" /usr/local/bin
After this, mtr will be available from any terminal. Restart the terminal if needed.
Quick Start: Testing the Connection
On macOS, mtr typically requires superuser privileges to run:
sudo mtr <IP_or_domain>
After a few seconds, you’ll see a table displaying all hops and their metrics.
To take a static snapshot instead of live updating results, use report mode:
sudo mtr -r -c 10 example.com
The flag -c 10 tells mtr to send 10 probes to each node and generate a summary report — perfect for attaching to a support ticket.
How to Read the Results
Each row in the table represents a hop (node) along the route, with its statistics:
- Host — hostname or IP address of the node.
- Loss % — percentage of packets lost.
- Snt/Recv — number of packets sent and received.
- Last / Avg / Best / Wrst — last, average, minimum, and maximum latency (in ms).
- StDev — latency variation, showing the connection’s stability.
Consistent packet loss on a specific node or a noticeable increase in Avg or Wrst values compared to nearby hops is a red flag — these are often the network’s weak spots.
Useful Parameters
- -r — report mode (non-interactive).
- -c N — number of packets to send (e.g., -c 10).
- -i X — interval between requests (default: 1 second).
- -4 or -6 — force IPv4 or IPv6 mode.
- -T — send TCP packets (useful for testing services).
-u — send UDP packets (helpful when ICMP is blocked).
Related
All articles
Installing Node.js with NVM and PM2 on Ubuntu
NVM (Node Version Manager) lets you install multiple Node.js versions on a single server and switch between them without reinstalling anything. PM2 is a process manager that keeps Node.js applications running in the background, restarts them on crash, and handles…
What Snapshots Are and How They Differ from Backups
Snapshots and backups are two terms that, in conversations about servers and data storage, often get blurred into one. In reality, the difference between them is like the difference between saving a video game and evacuating valuables to a bunker.…