Skip to main content

কিভাবে লিনাক্সে 'traceroute' কমান্ডটি ব্যবহার করবেন

উদাহরণ লিনাক্স traceroute কমান্ড সারসংক্ষেপ (জুন 2025)

উদাহরণ লিনাক্স traceroute কমান্ড সারসংক্ষেপ (জুন 2025)
Anonim

ট্রারসআউট কমান্ডটি লিনাক্সে ব্যবহৃত হয় যা সফ্টওয়্যারের উৎস থেকে তার গন্তব্য পর্যন্ত সূচিত হওয়া যাত্রাটির মানচিত্রের মানচিত্র। Traceroute এর জন্য একটি ব্যবহার সনাক্ত করা হয় যখন কোনও নেটওয়ার্ক জুড়ে ডেটা হ্রাস ঘটে, যা কোনও নোডকে নিচে নির্দেশ করে।

রেকর্ডের প্রতিটি হপ প্রাথমিক উত্স এবং লক্ষ্যযুক্ত লক্ষ্যের মধ্যে একটি নতুন সার্ভার বা রাউটারকে প্রতিফলিত করে, ট্রাসারআউট স্ক্যানের ফলাফলগুলি পর্যালোচনা করেও আপনাকে আপনার নেটওয়ার্ক ট্র্যাফিককে বিপরীতভাবে প্রভাবিত করতে পারে এমন ধীর পয়েন্টগুলি সনাক্ত করতে দেয়।

কিভাবে এটা কাজ করে

নেটওয়ার্ক ট্র্যাফিক অনুসরণ করে এমন নির্দিষ্ট রুটটির মূল্যায়ন (অথবা আপনার প্যাকেটগুলি বাদ দেওয়ার ক্ষতিকারক গেটওয়েটি খুঁজে বের করা) বিভিন্ন সমস্যা সমাধান চ্যালেঞ্জ উপস্থাপন করে। Traceroute আইপি প্রোটোকল ব্যবহার করে বাস করার সময় একটি গন্তব্য হোস্ট পাথ বরাবর প্রতিটি গেটওয়ে থেকে একটি ICMP সময়_EXCEEDED প্রতিক্রিয়া অনুরোধ ক্ষেত্র।

Traceroute কমান্ডটি চালানোর সময় আপনাকে অবশ্যই একমাত্র প্যারামিটার অন্তর্ভুক্ত করতে হবে গন্তব্যের হোস্ট নাম বা আইপি ঠিকানা।

Traceroute সিনট্যাক্স এবং সুইচ

traceroute -dFInrvx -f first_ttl -G প্রবেশপথ -i আমি মুখোমুখি -m max_ttl -p বন্দর -q nqueries -s src_addr -t TOS -w waittime -z pausemsecs নিমন্ত্রণকর্তা packetlen

উপরের কমান্ড লাইনে কাজ করার জন্য traceroute কমান্ডটি কীভাবে লিপিবদ্ধ করা উচিত তা উপরে উল্লেখ করা হলেও, এক বা একাধিক ঐচ্ছিক সুইচ উল্লেখ করে কমান্ডটির কার্য সম্পাদন বা আউটপুট পরিবর্তন করা যেতে পারে।

  • -f: প্রথম আউটগোইং প্রোব প্যাকেটে ব্যবহৃত প্রাথমিক সময়-টু-লাইভ সেট করুন।
  • -F: "বিভাজক না" বিট সেট করুন।
  • -d: সকেট স্তর ডিবাগিং সক্ষম করুন।
  • -G: একটি আলগা উৎস রুট গেটওয়ে (8 সর্বোচ্চ) উল্লেখ করুন।
  • -i: বহির্গামী প্রোব প্যাকেটের জন্য উৎস আইপি ঠিকানা প্রাপ্ত করার জন্য একটি নেটওয়ার্ক ইন্টারফেস উল্লেখ করুন। এটি সাধারণত একটি মাল্টি হোম হোস্টে শুধুমাত্র দরকারী। (দেখুন-s এই কাজ অন্য উপায় জন্য পতাকা।)
  • -আমি: UDP ডাটাগ্রামগুলির পরিবর্তে ICMP ECHO ব্যবহার করুন।
  • -m: বহির্গামী প্রোব প্যাকেটে ব্যবহৃত সর্বোচ্চ সময়-টু-লাইভ (সর্বাধিক হপ্স) সেট করুন। ডিফল্ট 30 হপ (একই ডিফল্ট টিসিপি সংযোগের জন্য ব্যবহৃত হয়)।
  • -n: মুদ্রণ হপ সাংকেতিকভাবে এবং সংখ্যাসূচকভাবে পরিবর্তে সংখ্যার ঠিকানাগুলি (পাথে পাওয়া প্রতিটি গেটওয়েটির জন্য একটি নামবার্ভার ঠিকানা-থেকে-নাম সন্ধান সংরক্ষণ করে)।
  • -p: প্রোবের ক্ষেত্রে ব্যবহৃত বেস UDP পোর্ট নম্বরটি নির্ধারণ করুন (ডিফল্ট 33434)। Traceroute আশা করি যে UDP পোর্ট কিছুই শুনতে হয় ভিত্তি থেকে বেস + nhops - 1 গন্তব্য হোস্টে (তাই একটি ICMP PORT_UNREACHABLE বার্তাটি রুট ট্রেসিং বাতিল করতে ফেরত পাঠানো হবে)। ডিফল্ট পরিসরে একটি পোর্টে কিছু শোনার সময়, এই বিকল্পটি একটি অব্যবহৃত পোর্ট পরিসীমা বাছাই করতে ব্যবহার করা যেতে পারে।
  • -r: স্বাভাবিক রাউটিং টেবিলগুলি বাইপাস করুন এবং একটি সংযুক্ত নেটওয়ার্কে সরাসরি হোস্টে পাঠান। হোস্ট সরাসরি সংযুক্ত নেটওয়ার্ক না থাকলে, একটি ত্রুটি ফেরত দেওয়া হয়। এই বিকল্পটি এমন একটি ইন্টারফেসের মাধ্যমে স্থানীয় হোস্টটিকে পিং করার জন্য ব্যবহার করা যেতে পারে যার মাধ্যমে এটির কোনও রুট নেই (উদাঃ, ইন্টারফেসটি বাদ দেওয়ার পরে নিষ্পিষ্ট (8C))।
  • -s: বহির্গামী প্রোব প্যাকেটে উৎসের ঠিকানা হিসাবে নিম্নোক্ত আইপি ঠিকানাটি (যা সাধারণত আইপি নম্বর হিসাবে দেওয়া হয়, হোস্ট নাম নয়) ব্যবহার করুন। মাল্টি-হাউড হোস্টগুলিতে (একাধিক আইপি ঠিকানা সহ যারা), এই বিকল্পটি উৎস প্যানেট প্রেরিত ইন্টারফেসের আইপি ঠিকানার চেয়ে অন্য কিছু হতে উৎস উৎসকে জোরদার করতে ব্যবহার করা যেতে পারে। যদি আইপি ঠিকানাটি এই মেশিনের ইন্টারফেস ঠিকানাগুলির মধ্যে একটি না হয়, একটি ত্রুটি ফেরত পাঠানো হয় এবং কিছুই পাঠানো হয় না। (দেখুন-i এই কাজ অন্য উপায় জন্য পতাকা।)
  • -t: স্থির কর সেবার ধরণ নিম্নলিখিত মান (ডিফল্ট শূন্য) প্রোব প্যাকেটে। মানটি 0 থেকে ২55 র মধ্যে একটি দশমিক পূর্ণসংখ্যা হওয়া আবশ্যক। এই বিকল্পটি বিভিন্ন ধরনের পরিষেবাগুলির বিভিন্ন পথে ফলাফল দেখতে পারে কিনা তা ব্যবহার করতে পারে। (যদি আপনি 4.4BSD চালনা না করেন তবে এটি একাডেমিক হতে পারে, কারণ টেলনেট এবং FTP এর মতো স্বাভাবিক নেটওয়ার্ক পরিষেবাদি আপনাকে TOS নিয়ন্ত্রণ করতে দেয় না।) TOS এর সমস্ত মানগুলি আইনী বা অর্থবহ নয় - সংজ্ঞাগুলির জন্য আইপি স্পেক দেখুন। দরকারী মান সম্ভবত `-t 16 '(কম বিলম্ব) এবং `-t 8 '(উচ্চ throughput)।
  • -v: Verbose আউটপুট। TIME_EXCEEDED এবং UNREACHABLE গুলির ব্যতীত ICMP প্যাকেটগুলি তালিকাভুক্ত করা হয়েছে।
  • -w: একটি প্রোবের প্রতিক্রিয়ার জন্য অপেক্ষা করার জন্য সময় (সেকেন্ডে) নির্ধারণ করুন (ডিফল্ট 5 সেকেন্ড।)।
  • -এক্স: আইপি চেকসাম টগল করুন। সাধারণত, এটি আইপি চেকসাম গণনা থেকে traceroute বাধা দেয়। কিছু ক্ষেত্রে, অপারেটিং সিস্টেম আউটগোয়িং প্যাকেটের অংশগুলিকে ওভাররাইট করতে পারে তবে চেকসামটি পুনরায় হিসাব করে না; এইভাবে, কিছু ক্ষেত্রে ডিফল্ট চেকসাম গণনা এবং ব্যবহার করা হয় না-এক্স তাদের গণনা করা হবে। ICMP ECHO প্রোবগুলি ব্যবহার করে চেকসামগুলি সাধারণত শেষ হপের জন্য প্রয়োজন বোধ করা হয়।-আমি), তাই ICMP ব্যবহার করার সময় তারা সর্বদা গণনা করা হয়।
  • -z: প্রোবের মধ্যে বিরাম দিতে সময় (মিলিসেকেন্ডে) নির্ধারণ করুন (ডিফল্ট 0)। কিছু সিস্টেম যেমন সোলারস এবং সিস্কোর রাউটার, রেট সীমা আইসিএমপি বার্তা। এর সাথে ব্যবহার করার জন্য একটি ভাল মান 500 (উদাঃ, 1/2 সেকেন্ড)।

ফলাফল ব্যাখ্যা

Traceroute একটি ছোট টিটিএল (বাস করার সময়) সহ UDP প্রোব প্যাকেটগুলি চালু করে একটি আইপি প্যাকেটটিকে একটি আইপি প্যাকেট অনুসরণ করে একটি আইপি প্যাকেট অনুসরণ করে, তারপর একটি গেটওয়ে থেকে "ICMP" উত্তরের একটি ICMP এর জন্য শোনাচ্ছে। আমরা একটি টিটিএল সহ আমাদের প্রোবগুলি শুরু করি এবং একটি আইসিএমপি "পোর্ট অ্যাক্রেকেবেলেবল" (যার অর্থ প্যাকেট তার গন্তব্যে পৌঁছানো হয়) না হওয়া পর্যন্ত একের পর এক বৃদ্ধি বা সর্বাধিক প্রচেষ্টা হ্রাস না করে যা 30 হপ পর্যন্ত ডিফল্ট হয় এবং এর সাথে পরিবর্তন করা যেতে পারে দ্য-m পতাকা।

Traceroute সঞ্চালিত হলে, এটি প্রতিটি টিটিএল সেটিংসে তিনটি প্রোব পাঠায় এবং তারপরে টিটিএল, গেটওয়েয়ের ঠিকানা এবং প্রতিটি প্রোবের রাউন্ড-ট্রি টাইম দেখিয়ে কনসোলের একটি লাইন মুদ্রণ করে। প্রোব উত্তর বিভিন্ন গেটওয়ে থেকে আসে, প্রতিটি সাড়া সিস্টেমের ঠিকানা মুদ্রণ করে। পাঁচ সেকেন্ড সময়সীমার ব্যবধানের মধ্যে কোনও প্রতিক্রিয়া নেই (পরিবর্তিত হয়েছে-w পতাকা), একটি প্রোজেক্ট যে প্রোবের জন্য প্রিন্ট করা হয়।

গন্তব্য হোস্টকে UDP প্রোব-প্যাকেট প্রক্রিয়াকরণ দ্বারা দমন করা থেকে বিরত রাখার জন্য, গন্তব্য পোর্টটি সেই ডিভাইস দ্বারা ব্যবহারযোগ্য একটি মানতে সেট করা হয়। গন্তব্যের একটি নেটওয়ার্ক বা পরিষেবা যদি সেই পোর্টটি ব্যবহার করে তবে মানটি ব্যবহার করে মান পরিবর্তন করুন-p পতাকা।

একটি নমুনা ব্যবহার এবং আউটপুট এই উদাহরণ অনুরূপ ফলাফল ফিরে আসবে:

ইয়াক 71% traceroute nis.nsf.net। traceroute থেকে nis.nsf.net (35.1.1.48), 30 হপ সর্বোচ্চ, 38 বাইট প্যাকেট 1 helios.ee.lbl.gov (128.3.112.1) 19 মিঃ 19 মি। এমএস 2 lilac-dmc.berkeley.EDU (128.32। 216.1) 39 এমএস 39 এমএস 19 এমএস 3 লিলাক-ডিএমসি বার্কলে.ডিইউ (128.32.216.1) 39 এমএস 39 এমএস 19 এমএস 4 সিসিএনজি-এনএনএ-সি। বার্কলে.ডিইউ (128.32.136.23) 39 এমএস 40 এমএস 39 এমএস 5 সিএসএন -নারিফ 22. বার্কলে.ডিইউ (128.3২.168.2২) 39 এমএস 39 এমএস 39 এমএস 6 128.32.197.4 (128.3২.197.4) 40 এমএস 59 এমএস 59 এমএস 7 131.119.2.5 (131.119.2.5) 59 এমএস 59 এমএস 59 এমএস 8 129.140। 70.13 (1২9.140.70.13) 99 মিঃ 99 মিঃ 80 মিঃ 9 129.140.71.6 (1২9.140.71.6) 139 মিঃ 239 মিঃ 319 মিঃ 10 1২9.140.81.7 (1২9.140.81.7) 220 মিঃ 199 মিঃ 199 মিঃ 11 nic.merit.edu (35.1 .1.48) 239 মিঃ 239 মিঃ 239 মি

মনে রাখবেন যে দ্বিতীয় এবং তৃতীয় লাইন একই। এই ফলাফলটি দ্বিতীয় হপ সিস্টেম-lbl-csam.arpa- এ একটি বাগি কার্নেলের সাথে সম্পর্কযুক্ত - যেটি একটি শূন্য টিটিএল সহ 4.3 প্যাকেজের মধ্যে একটি বাগ (4.3 বিএসডি এর বিতরণ সংস্করণে একটি বাগ)। এনএসএফ নেট (129.140) তার এনএসএসগুলির জন্য ঠিকানা-থেকে-নাম অনুবাদ সরবরাহ করে না কেন আপনি প্যাকেটগুলি ক্রস-দেশ গ্রহণের পথটি অনুমান করতে হবে।

আরো আকর্ষণীয় উদাহরণ হল:

ইয়াক 72% traceroute allspice.lcs.mit.edu। traspoute allspice.lcs.mit.edu (18.26.0.115), 30 হপস সর্বোচ্চ 1 helios.ee.lbl.gov (128.3.112.1) 0 মি। 0 মি। 0 মি। 2 lilac-dmc.berkeley.EDU (128.32.216.1) 19 এমএস 19 এমএস 19 এমএস 3 লিলাক-ডিএমসি বার্কলে.ডিইউ (128.32.216.1) 39 এমএস 19 এমএস 19 এমএস 4 সিসিএনজি-এনএনএ-সি। বার্কলে.ডিইউ (128.32.136.23) 19 এমএস 39 এমএস 39 এমএস 5 সিসিএন-এনরিফ 22 .Berkeley.EDU (128.32.168.22) 20 মিঃ 39 মিঃ 39 মিঃ 6 128.32.197.4 (128.32.197.4) 59 মিঃ 119 মিঃ 39 মিঃ 7 131.119.2.5 (131.119.2.5) 59 মিঃ 59 মিঃ 39 মিঃ 8 129.140.70.13 ( 1২9.140.70.13) 80 মিঃ 79 মিঃ 99 মিঃ 9 129.140.71.6 (1২9.140.71.6) 139 মিঃ 139 মিঃ 159 মিঃ 10 129.140.81.7 (1২9.140.81.7) 199 মিঃ 180 মিঃ 300 মিঃ 11 129.140.72.17 (1২9.140.72.17) 300 ms 239 মিঃ 239 মিঃ 12 * * * 13 128.121.54.72 (128.121.54.72) 259 মিঃ 499 মিঃ 279 মিঃ 14 * * * 15 * * * 16 * * * 17 * * * 18 ALLSPICE.LCS.MIT.EDU (18.26 .0.115) 339 মিঃ 279 মিঃ 279 মি

মনে রাখবেন যে 12, 14, 15, 16, এবং 17 ঘন্টা দূরে গেটওয়েগুলি ICMP পাঠানো হয় না "সময় অতিক্রম করেছে" বার্তাগুলি পাঠান না বা তাদের কাছে পৌঁছানোর জন্য টিটিএলকে খুব ছোট করে পাঠান। লাইনগুলি 14 থেকে 17 এমআইটি সি গেটওয়ে কোড চালাচ্ছে যা "সময় ছাড়িয়ে গেছে" বার্তা পাঠায় না।

উপরের উদাহরণে নীরব গেটওয়ে 12টি 4 এর মধ্যে একটি বাগের ফল হতে পারে। 23 বিএসডি নেটওয়ার্ক কোড এবং এর ডেরিভেটিভস: 4.3 কোড চালানোর যন্ত্রগুলি এবং এর আগে আসল ডাটাগ্রামে যেটি টিটিএল অবশিষ্ট থাকে সেটি ব্যবহার করে কোনও নাগালযোগ্য বার্তা পাঠাতে পারে। যেহেতু, গেটওয়েগুলির জন্য, অবশিষ্ট টিটিএল শূন্য হয়, ICMP "সময় অতিক্রম করে" আমাদের কাছে এটি ফেরত দেওয়ার জন্য নিশ্চিত নয়। গন্তব্য সিস্টেমে প্রদর্শিত হওয়ার সময় এই বাগের আচরণটি আরও বেশি আকর্ষণীয়:

1 helios.ee.lbl.gov (128.3.112.1) 0 এমএস 0 এমএস 0 এমএস 2 লিল্যাক-ডিএমসি বার্কলে.ডিইউ (128.32.216.1) 39 এমএস 19 এমএস 39 এমএস 3 লিল্যাক-ডিএমসি বার্কলে.ডিইউ (128.32.216.1 ) 19 এমএস 39 এমএস 19 এমএস 4 সিসিএনজি-এনএন-সি। বার্কলে.ডিইউ (128.32.136.23) 39 এমএস 40 এমএস 19 এমএস 5 সিসিএন-এনএনএফ 35. বার্কলে.ইডিইউ (128.3২.168.35) 39 এমএস 39 এমএস 39 এমএস 6 সিএসএসডব্লিউ। Berkeley.EDU (128.32.133.254) 39 এমএস 59 এমএস 39 এমএস 7 * * * 8 * * * 9 * * * 10 * * * 11 * * * 12 * * * 13 রিপ। বার্কলে.ডিইউ (128.32.131.2২) 59 মাইক্রোসফট ! 39 এমএস! 39 এমএস!

লক্ষ্য করুন যে 1২ টি "গেটওয়ে" রয়েছে (13 টি চূড়ান্ত গন্তব্য), এবং তাদের শেষ অর্ধেক অনুপস্থিত। সত্যিই কি ঘটছে সার্ভার নামকরণ করা হয় চেরা (একটি সূর্য-3 চলমান সান ওএস 3.5) টিটিএলটি আমাদের আইসিএমপি উত্তরে টিটিএল হিসাবে আমাদের আসন্ন ডটগ্রাম থেকে টিটিএল ব্যবহার করছে। সুতরাং, উত্তরের রিটার্ন পথটি শেষ হয়ে যাবে (কোনও আইসিএমপিএসের জন্য প্রেরিত কোন নোটিশ ছাড়াই কোনও নোটিশ পাঠানো হয়নি) যতক্ষণ না আমরা টিটিএলের সাথে অন্তত দুইবার পথের দৈর্ঘ্যের তদন্ত করি- অন্য কথায়, রিপ আসলেই সাতটি দূরে hops।

1 টি টিটিএল এর সাথে ফেরত আসা একটি উত্তর একটি সমস্যা যা এই সমস্যাটি বিদ্যমান। Traceroute একটি "!" প্রিন্ট TTL যদি 1 এর চেয়ে কম বা সমান হয় তবে যেহেতু বিক্রেতারা অনেক অপ্রচলিত (ডিইসি এর অ্যাট্রিক্স, সূর্য 3.x) বা অ-মানক (এইচপিইউএক্স) সফ্টওয়্যার বহন করে, এই সমস্যাটি ঘন ঘন দেখতে এবং যত্ন নিতে পছন্দ করে। আপনার প্রোবের লক্ষ্য হোস্ট।

সময় পরে অন্যান্য সম্ভাব্য টীকা! এইচ, ! এন, অথবা! পি (হোস্ট, নেটওয়ার্ক, বা প্রোটোকল অ্যাক্সেসযোগ্য)! এস (উৎস রুট ব্যর্থ)! F- (বিভাজন প্রয়োজন- RFC1191 পাথ এমটিইউ আবিষ্কার মূল্য প্রদর্শিত হয়)!এক্স (যোগাযোগ প্রশাসনিকভাবে নিষিদ্ধ)! ভী (হোস্ট অগ্রাধিকার লঙ্ঘন),! সি (প্রভাব অগ্রাধিকার cutoff), অথবা! (ICMP প্রবেশযোগ্য কোড)। এই কোডগুলি RFC1812 দ্বারা সংজ্ঞায়িত করা হয়েছে, যা RFC1716 কে স্থানান্তরিত করে। যদি প্রায় সব অনুসন্ধানের ফলাফল কোনও অব্যবহৃত হোস্টের মধ্যে হয় তবে ট্রাসআউটটি ছাড়বে এবং প্রস্থান করবে।

এই প্রোগ্রাম নেটওয়ার্ক পরীক্ষার, পরিমাপ, এবং ব্যবস্থাপনা ব্যবহার করার উদ্দেশ্যে করা হয়। এটি প্রাথমিকভাবে ম্যানুয়াল ফল্ট বিচ্ছিন্নতা জন্য ব্যবহার করা উচিত। লোডের কারণে এটি নেটওয়ার্কে আরোপিত হতে পারে, স্বাভাবিক ক্রিয়াকলাপগুলির সময় বা স্বয়ংক্রিয় স্ক্রিপ্টগুলি থেকে ট্রাসারআউট ব্যবহার করা বোকা।