دليل لتشغيل أمر Traceroute في Linux

إذا كنت بحاجة لمعرفة مكان وجود حزم البيانات الخاصة بك بمجرد مغادرتها لجهازك الكمبيوتر الخاص بنظام التشغيل Linux ، فإن أداة traceroute في Linux تكون صديقك.

Traceroute هو أداة مفيدة متوفرة تقريبًا على كل توزيعة Linux تتتبع أجهزة التوجيه التي تعبرها حزم شبكتك عبر الشبكة. هذه الأداة مفيدة لأغراض تصحيح الأخطاء أو للتخطيط البسيط للشبكة.

ليس لدى كل توزيعة Linux نفس حزمة الأمر traceroute. بعض التوزيعات تستخدم حزمة inetutils القديمة التي تحتوي على traceroute كجزء من مجموعة أدوات الشبكة ، بينما تحتوي الأخرى على حزمة traceroute.x86_64 الحديثة.

ذات صلة: كيفية استخدام أداة Traceroute في ويندوز 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

على الرغم من وجود معلمات لتعديل تتبع المسار، إلا أنه ليس عليك حقًا الحاجة إلى كلها. يمكنك، في الواقع، فقط تشغيل تتبع المسار وتحديد المضيف الذي ترغب في تتبعه إليه. بمجرد فعل ذلك، كما يمكنك رؤية أدناه، يرسل تتبع المسار على نظام التشغيل لينكس حزمة تبلغ 60 بايتًا ويتبع كل قفزة يتم اتخاذها للوصول إلى المضيف المقصود.

يتمكن من تتبع هذه القفزات باستخدام وقت الحياة (TTL) على كل حزمة عند تخفيضه بمقدار واحد في كل مرة لتحديد متى يتم توقف الحزمة.

Traceroute to google.com

تذكر أن تتبع المسار لديه عدد أقصى من القفزات. فإنه سوف يصل فقط إلى 30 قفزة كحد أقصى.

إضافة مفاتيح لتتبع أدق

الوظائف الافتراضية لتتبع المسار على نظام التشغيل لينكس تعمل بشكل جيد ولكن يمكنك فعل المزيد. دعنا نغطي الآن العديد من المفاتيح الأكثر شيوعًا والمفيدة لديك.

استبعاد القفزات باستخدام مفتاح القفزة الأولى

يمكنك استخدام أمر مفيد يستبعد بعض الموجهات من التتبع. باستخدام المعلمة -f أو --first-hop=NUM، يمكنك استبعاد بعض الموجهات من العرض. يمكن أن يكون هذا مفيدًا جدًا إذا كنت واثقًا من أن واحدًا أو أكثر من الموجهات لا تسبب أي مشاكل.

يمكنك أيضًا استخدام مفتاح -f لتعيين التتبع للبدء بعد حدود شبكتك لتحديد أي أسباب محتملة للتأخير على الإنترنت.

في الصورة المتحركة التالية ، يمكنك رؤية الأمر traceroute -f 3 google.com يعمل. يتم تجاوز الموجه الأولى وموجه مزود الخدمة الخاص بي بواسطة هذا الأمر. لاحظ أن الموجات الأولين مفقودتان.

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، تعلمت أساسيات استخدام هذه الأداة المفيدة. هناك الكثير مما يمكنك القيام به باستخدام هذا الأمر. إذا كنت ترغب في معرفة كيفية استخدام كل مفتاح، تأكد من مراجعة صفحة المساعدة.

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