מדריך להפעלת פקודת Traceroute ב-Linux

אם אתה צריך להבין לאן החבילות שלך הולכות פעם שהן עוזבות את מחשב Linux שלך, הפקודה traceroute ב-Linux היא החברה שלך.

Traceroute היא יעדה שקיימת בכמעט כל הפצת Linux שמעקבת אחר הראוטרים שהחבילות ברשת שלך עוברות דרך. יעילה לאיתור תקלות או לתכנון רשת פשוטה.

לא כל הפצה של Linux מכילה את אותו החבילה עבור הפקודה traceroute. ישנן פצות שמשתמשות בחבילת inetutils המכילה את traceroute כחלק ממוקד כלי רשת, ויש אחרות שמגיעות עם חבילת traceroute.x86_64 מודרנית.

קשור: איך להשתמש ב-Traceroute ב-Windows 10 (Tracert)

בדיקת פרמטרי Traceroute

להתחיל, בואו נבדוק מה אפשר לעשות עם פקודת Traceroute ב-Linux.

פתחו טרמינל והקלידו את הפקודה traceroute -? כדי לקבל גישה לדף המדר:

Usage: traceroute [OPTION...] HOST
Print the route packets trace to network host.

  -f, --first-hop=NUM        set initial hop distance, i.e., time-to-live
  -g, --gateways=GATES       list of gateways for loose source routing
  -I, --icmp                 use ICMP ECHO as probe
  -m, --max-hop=NUM          set maximal hop count (default: 64)
  -M, --type=METHOD          use METHOD (`icmp' or `udp') for traceroute
                             operations, defaulting to `udp'
  -p, --port=PORT            use destination PORT port (default: 33434)
  -q, --tries=NUM            send NUM probe packets per hop (default: 3)
      --resolve-hostnames    resolve hostnames
  -t, --tos=NUM              set type of service (TOS) to NUM
  -w, --wait=NUM             wait NUM seconds for response (default: 3)
  -?, --help                 give this help list
      --usage                give a short usage message
  -V, --version              print program version

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

Report bugs to <bug-inetutils@gnu.org>.

כפי שניתן לראות למעלה, יש לך המון אפשרויות לכוונן כיצד traceroute עובדת.

פונקציונליות בסיסית של Traceroute

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

הוא מסוגל למעשה לעקוב אחרי הקפיצות אלו על ידי שימוש בזמן-לחיים (TTL) על כל חבילה, שמורד ממנו באחד בכל פעם כדי לזהות מתי החבילה לא מתקבלת יותר.

Traceroute to google.com

יש לדעת שיש ל-traceroute מספר מרבי של קפיצות. הוא יכול לעבור עד 30 קפיצות במקסימום.

הוספת הפעלות כדי לעקוב באופן דיוק יותר

הפעלת הברירת מחדל של traceroute ב-Linux עובדת טוב, אך ישנן אפשרויות נוספות שניתן להשתמש בהן. נכיר עכשיו את רוב ההפעלות הפופולריות והשימושיות ביותר שיש לך זמינות.

התעלמות מקפיצות עם ההפעלה הראשונה

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

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

ב-GIF הבא, תוכל לראות את הפקודה traceroute -f 3 google.com רצה. פקודה זו מדלגת על שלושה ראוטרים הראשונים ומתעלמת מראוטר הרשת הביתית שלי ומה-ISP. שים לב שהצלפות הראשונות נעדרות.

traceroute -f example

לוקח 15 צליפות להגיע אל www.google.com מהרשת שלי, כפי שניתן לראות בדוגמה מעלה. ניתן לראות:

  • ספירת צליפות
  • שם המארח או ה-IP של הראוטר במסלול המתועקר
  • זמני תגובה כפי שהיו קודם

ייתכן שתראה ממשקים נוספים לחלק מהצליפות בפלט. זה צפוי.

הגבלת הצליפות בעזרת המתג Max-Hop

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

הקלד traceroute -m 5 -f 3 http://www.google.com בטרמינל ולחץ Enter. פקודה זו בוודאי מועילה לזיהוי בעיות נתיב. Traceroute מדלג על שתי הצליפות הראשונות ועוצר בצליפה החמישית.

Traceroute skipping hops

הפחתת החבילות שנשלחות עם המתג -Q

Traceroute ב-Linux, כברירת מחדל, שולח שלוש חבילות בדיקה לכל ראוטר במסלול. אולי תרצה להפחית את הזמן ש-traceroute לוקח לרוץ. ניתן לשנות את מספר החבילות שנשלחות לכל ראוטר באמצעות הפרמטר -q.

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

traceroute -q 6 example

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

Argument for -q Parameter

סיכום

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

Source:
https://adamtheautomator.com/traceroute-linux/