אם אתה צריך להבין לאן החבילות שלך הולכות פעם שהן עוזבות את מחשב Linux שלך, הפקודה traceroute ב-Linux היא החברה שלך.
Traceroute היא יעדה שקיימת בכמעט כל הפצת Linux שמעקבת אחר הראוטרים שהחבילות ברשת שלך עוברות דרך. יעילה לאיתור תקלות או לתכנון רשת פשוטה.
לא כל הפצה של Linux מכילה את אותו החבילה עבור הפקודה
traceroute
. ישנן פצות שמשתמשות בחבילת inetutils המכילה את traceroute כחלק ממוקד כלי רשת, ויש אחרות שמגיעות עם חבילת traceroute.x86_64 מודרנית.
קשור: איך להשתמש ב-Traceroute ב-Windows 10 (Tracert)
בדיקת פרמטרי Traceroute
להתחיל, בואו נבדוק מה אפשר לעשות עם פקודת Traceroute ב-Linux.
פתחו טרמינל והקלידו את הפקודה traceroute -?
כדי לקבל גישה לדף המדר:
כפי שניתן לראות למעלה, יש לך המון אפשרויות לכוונן כיצד traceroute עובדת.
פונקציונליות בסיסית של Traceroute
אף על פי שיש לך פרמטרים להתאמה של traceroute, אין בכך בהכרח צורך להשתמש בכולם. בעצם, ניתן פשוט להפעיל את traceroute ולספק את המארח שברצונך לעקוב אחריו. לאחר שתעשה זאת, כפי שניתן לראות מהדוגמה למטה, traceroute ב-Linux שולח חבילה בגודל של 60 בתים ועוקב אחרי כל קפיצה שהוא עושה כדי להגיע למארח היעד.
הוא מסוגל למעשה לעקוב אחרי הקפיצות אלו על ידי שימוש בזמן-לחיים (TTL) על כל חבילה, שמורד ממנו באחד בכל פעם כדי לזהות מתי החבילה לא מתקבלת יותר.

יש לדעת שיש ל-traceroute מספר מרבי של קפיצות. הוא יכול לעבור עד 30 קפיצות במקסימום.
הוספת הפעלות כדי לעקוב באופן דיוק יותר
הפעלת הברירת מחדל של traceroute ב-Linux עובדת טוב, אך ישנן אפשרויות נוספות שניתן להשתמש בהן. נכיר עכשיו את רוב ההפעלות הפופולריות והשימושיות ביותר שיש לך זמינות.
התעלמות מקפיצות עם ההפעלה הראשונה
פקודה אחת שימושית היא התעלמות ממספר מסוים של ראוטרים מהעקיבה. באמצעות הפרמטר -f
או --first-hop=NUM
, ניתן להתעלם מראוטרים מסוימים בתוך התצורה. זה יכול להיות מאוד שימושי אם אתה בטוח שראוטר אחד או יותר אינם גורמים לבעיות.
ניתן גם להשתמש בהפעלת -f
כדי להגדיר את העקיבה להתחיל מעבר לגבולות הרשת שלך ולהקטין את האפשרויות לגבי סיבות אפשריות לעיכוב באינטרנט.
ב-GIF הבא, תוכל לראות את הפקודה traceroute -f 3 google.com
רצה. פקודה זו מדלגת על שלושה ראוטרים הראשונים ומתעלמת מראוטר הרשת הביתית שלי ומה-ISP. שים לב שהצלפות הראשונות נעדרות.

לוקח 15 צליפות להגיע אל www.google.com מהרשת שלי, כפי שניתן לראות בדוגמה מעלה. ניתן לראות:
- ספירת צליפות
- שם המארח או ה-IP של הראוטר במסלול המתועקר
- זמני תגובה כפי שהיו קודם
ייתכן שתראה ממשקים נוספים לחלק מהצליפות בפלט. זה צפוי.
הגבלת הצליפות בעזרת המתג Max-Hop
כעת נניח שבנוסף לדילוג על שתי הצליפות הראשונות, ברצונך גם לראות את המסלול עד לצליפה החמישית במסלול. זהו המקום שבו תשתמש בפרמטר המתג -m
או --max-hop=NUM
.
הקלד traceroute -m 5 -f 3 http://www.google.com
בטרמינל ולחץ Enter. פקודה זו בוודאי מועילה לזיהוי בעיות נתיב. Traceroute מדלג על שתי הצליפות הראשונות ועוצר בצליפה החמישית.

הפחתת החבילות שנשלחות עם המתג -Q
Traceroute ב-Linux, כברירת מחדל, שולח שלוש חבילות בדיקה לכל ראוטר במסלול. אולי תרצה להפחית את הזמן ש-traceroute
לוקח לרוץ. ניתן לשנות את מספר החבילות שנשלחות לכל ראוטר באמצעות הפרמטר -q
.
הקלד traceroute -q -m 5 -f 3 www.google.com
בטרמינל שלך ולחץ Enter. ניתן לראות למטה כי traceroute
שולח רק חבילה אחת מכיוון שאנו מקבלים רק זמן תגובה אחד לכל קפיצה.

בנוסף, ניתן להגדיל את מספר החבילות הנשלחות לכל קפיצה על ידי ציון ארגומנט עבור הפרמטר -q
, כפי שמוצג למטה. הגברת מספר החבילות הנשלחות עשויה לעזור על ידי ספק דרך לשווא זמני תגובה ממוצעים לכל קפיצה.

סיכום
במאמר זה על Traceroute עבור Linux, למדת יסודות שימוש בתוכנית יעילה זו. יש עוד הרבה דברים שניתן לעשות עם פקודה זו. אם ברצונך ללמוד כיצד להשתמש בכל המתגים, כדאי לבדוק את עמוד ה-man.