دستور 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 را به یکی از ابزارهای اصلی مهندسین شبکه تبدیل میکند.