دستور mtr (مخفف My Traceroute) ابزاری تعاملی در لینوکس است که عملکرد ping و traceroute را ترکیب کرده و بهصورت زنده اطلاعاتی دربارهٔ مسیر انتقال بستهها و وضعیت اتصال هر گره فراهم میکند.
بسته به نوع توزیع لینوکس، نصب از طریق مدیر بسته:
sudo apt install mtr # Ubuntu / Debian
sudo yum install mtr # CentOS / RHEL
sudo pacman -S mtr # Arch Linuxبرای اجرای traceroute تعاملی:
mtr google.com
برای اجرای در حالت ICMP (مشابه ping):
mtr -e google.comخروجی mtr شامل ستونهایی مانند:
نمونه:
Host Loss% Snt Last Avg Best Wrst StDev
192.168.1.1 0% 10 1.1 1.2 1.1 1.3 0.1
10.0.0.1 0% 10 3.4 3.3 3.1 3.5 0.2
...
| سوئیچ | توضیح | مثال |
|---|---|---|
| -n | عدم تبدیل IP به نام دامنه | |
| -r | اجرای غیرتعاملی و خروجی قابل ذخیره | |
| -c NUM | تعداد بستهها | |
| -e | استفاده از ICMP بهجای UDP | |
| -b | نمایش آدرس IP همراه با نام گره | |
| -o | سفارشیسازی ستونها | |
برای ذخیرهٔ خروجی غیرتعاملی در فایل متن:
mtr -r -c 15 google.com > mtr_report.txt| ویژگی | ping | traceroute | mtr |
|---|---|---|---|
| تحلیل مسیر | ❌ | ✅ | ✅ |
| نمایش تعاملی | ❌ | ❌ | ✅ |
| نمایش تاخیر و ازدستدادن بسته | ✅ | ❌ | ✅ |
| پروتکل | ICMP | UDP / ICMP | UDP / ICMP |
mtr ابزاری دقیق، تعاملی و قابل سفارشیسازی برای بررسی مسیرهای شبکه و تأخیر گرههاست. با ترکیب اطلاعات `ping` و `traceroute`، این ابزار برای عیبیابی حرفهای شبکه، مانیتورینگ پایداری، و تحلیل مسیرهای بینالمللی کاربرد دارد. یادگیری ساختار خروجی و استفاده از سوئیچهای مناسب، mtr را به یکی از ابزارهای اصلی مهندسین شبکه تبدیل میکند.