Traceroute হল লিনাক্সের একটি টুল যা আপনাকে নেটওয়ার্ক প্যাকেটের রুট অনুসন্ধান করতে দেয়। এটি নেটওয়ার্ক প্যাকেট ভ্রমণের সীমাবদ্ধ ফ্যাক্টর সনাক্ত করতে আপনাকে সাহায্য করতে পারে। Traceroute অলস নেটওয়ার্ক সংযোগের সমস্যা সমাধানের জন্যও দরকারী। এই গাইডটি আপনাকে দেখাবে কিভাবে লিনাক্সে ট্রেসারআউট চালানো যায়।
Traceroute সম্পর্কে
Traceroute টার্গেট কম্পিউটার, সার্ভার বা ওয়েবসাইটে ডেটা প্যাকেট পাঠিয়ে কাজ করে এবং প্যাকেটের মাধ্যমে যে কোনো মধ্যবর্তী পদক্ষেপ রেকর্ড করে। একটি traceroute কমান্ডের আউটপুট হবে IP ঠিকানা এবং ডোমেইন নাম যার মাধ্যমে প্যাকেটগুলি পাস হয়। এই এন্ট্রিগুলিও দেখায় যে প্যাকেটগুলির প্রতিটি গন্তব্যে পৌঁছাতে কত সময় লাগে। এটি ব্যাখ্যা করতে পারে কেন কিছু ওয়েবসাইট অন্যদের তুলনায় লোড হতে বেশি সময় নেয়, কারণ ট্রাফিক হপের সংখ্যা পরিবর্তিত হতে পারে।
Traceroute এছাড়াও স্থানীয় নেটওয়ার্ক ম্যাপিং জন্য দরকারী। টুল চালানোর সময় স্থানীয় নেটওয়ার্কের টপোলজি এবং সংযোগের অন্তর্দৃষ্টি পাওয়া যায়।
লক্ষ্য করুন যে traceroute ব্যবহার করার সময়, কিছু ডিভাইস ভাল ইন্টারঅ্যাক্ট করতে পারে না। রাউটারগুলিকে বাগ করা, আইএসপি-র হার-সীমাবদ্ধ ICMP বার্তা, ICMP প্যাকেট না পাঠানোর জন্য কনফিগার করা ডিভাইস (বিতরণ করা DoS আক্রমণ প্রতিরোধের জন্য) ইত্যাদি হতে পারে।
Traceroute ইনস্টল করা হচ্ছে
Traceroute একটি শক্তিশালী হাতিয়ার যা সকল লিনাক্স ডিস্ট্রোর জন্য উপলব্ধ। বিভিন্ন বিতরণে ট্রেসরুট ইনস্টল করার জন্য কমান্ডগুলির একটি সংক্ষিপ্ত তালিকা নিচে দেওয়া হল।
জন্য ডেবিয়ান/উবুন্টু এবং ডেরিভেটিভস:
$sudoউপযুক্তইনস্টলtraceroute-এবং
জন্য ফেডোরা এবং ডেরিভেটিভস:
$sudoডিএনএফইনস্টলtracerouteজন্য OpenSUSE, SUSE লিনাক্স, এবং ডেরিভেটিভস:
$sudoজিপারভিতরেtracerouteজন্য আর্চ লিনাক্স এবং ডেরিভেটিভস:
$sudoপ্যাকম্যান-এসtracerouteTraceroute ব্যবহার করে
নিম্নলিখিত বিভাগগুলি আপনাকে দেখায় কিভাবে আপনার লিনাক্স সিস্টেমে ট্রেসারআউট ব্যবহার করবেন।
মৌলিক ব্যবহার
Traceroute ব্যবহারের প্রাথমিক পদ্ধতি বেশ সহজ। অনুসন্ধানের জন্য গন্তব্যস্থলের জন্য সমস্ত ট্রেসরুট প্রয়োজন। গন্তব্য একটি ডোমেইন বা একটি আইপি ঠিকানা হতে পারে।
$traceroute linuxhint.com$traceroute 8.8.8.8
যদি কোনো নেটওয়ার্ক ট্রেসারআউট সিগন্যাল ব্লক করার জন্য কনফিগার করা থাকে, তাহলে এই প্রোবটিকে তারকাচিহ্ন দিয়ে চিহ্নিত করা হবে।
IPv4 বা IPv6
ডিফল্টরূপে, traceroute ডিফল্ট ইন্টারনেট প্রটোকল ব্যবহার করবে যার সাহায্যে আপনার সিস্টেম কনফিগার করা আছে। আইপি সংস্করণটি ম্যানুয়ালি সেট করতে, নীচের পদ্ধতিটি অনুসরণ করুন।
IPv4 ব্যবহার করতে ট্রেসারআউটকে বলতে, -4 পতাকা ব্যবহার করুন:
$traceroute-4linuxhint.com
IPv6 ব্যবহার করতে traceroute বলতে, -6 পতাকা ব্যবহার করুন:
$traceroute-6linuxhint.comটেস্টিং পোর্ট
যদি একটি নির্দিষ্ট পোর্ট পরীক্ষা করার প্রয়োজন হয়, -p পতাকা ব্যবহার করে পোর্টটি নির্দিষ্ট করা যেতে পারে। UDP ট্রেসিংয়ের জন্য, ট্রেসরুট প্রদত্ত মান দিয়ে শুরু হবে এবং প্রতিটি প্রোবের সাথে বৃদ্ধি পাবে। ICMP ট্রেসিং এর জন্য, মান প্রাথমিক ICMP ক্রম মান নির্ধারণ করবে। টিসিপি এবং অন্যদের জন্য, এটি সংযোগের জন্য স্থির গন্তব্য বন্দর হবে।
$traceroute-পি <বন্দর>192.168.0.1
ডিভাইসের নাম গোপন করা হচ্ছে
কিছু পরিস্থিতিতে, আউটপুটে ডিভাইসের নামগুলি আউটপুটকে অগোছালো দেখায়। আরও স্পষ্টতার জন্য, আপনি আউটপুট থেকে ডিভাইসের নামগুলি লুকিয়ে রাখতে পারেন। এটি করতে, -n (কোন ম্যাপিং নেই) পতাকা ব্যবহার করুন:
$traceroute-এনlinuxhint.com
Traceroute সময়সীমা সীমা
ডিফল্টরূপে, traceroute একটি প্রতিক্রিয়া পাওয়ার জন্য 5 সেকেন্ডের জন্য অপেক্ষা করে। নির্দিষ্ট পরিস্থিতিতে, আপনি অপেক্ষা করার সময়টি 5 সেকেন্ডের চেয়ে বড় বা কম করতে চান। এটি করার জন্য, -w পতাকা ব্যবহার করুন। লক্ষ্য করুন যে সময়ের মান একটি ভাসমান বিন্দু সংখ্যা।
$traceroute-ভিতরে 6.0linuxhint.com
অনুসন্ধান পদ্ধতি
রিমোট অ্যাড্রেস যাচাই করার জন্য আপনি একাধিক পদ্ধতি ব্যবহার করতে পারেন। ICMP ইকো ব্যবহার করতে traceroute নির্দিষ্ট করতে, -I পতাকা ব্যবহার করুন:
$traceroute-আমিlinuxhint.com
অনুসন্ধানের জন্য TCP SYN ব্যবহার করতে, -T পতাকা ব্যবহার করুন:
$sudotraceroute-টিlinuxhint.com
হপের সর্বোচ্চ সংখ্যা নির্ধারণ করা
ডিফল্টরূপে, traceroute 30 টি হপ ট্র্যাক করবে। Traceroute ট্র্যাক করার জন্য হ্যাপের সংখ্যা ম্যানুয়ালি সেট করার ক্ষমতা প্রদান করে।
হপের সংখ্যার সাথে -m পতাকা ব্যবহার করুন:
$traceroute-আমি -মি 10linuxhint.com
ইন্টারফেস নির্দিষ্ট করা
যদি কম্পিউটারে একাধিক নেটওয়ার্ক ইন্টারফেস সংযুক্ত থাকে, তাহলে এটি প্যাকেট পাঠানোর জন্য নেটওয়ার্ক ইন্টারফেস নির্দিষ্ট করতে সাহায্য করতে পারে। নেটওয়ার্ক ইন্টারফেস নির্দিষ্ট করতে, -i পতাকা ব্যবহার করুন:
$sudotraceroute-আইenp0s3 linuxhint.com
একটি হপের জন্য প্রশ্নের সংখ্যা নির্ধারণ করা
একটি হপের জন্য প্রশ্নের সংখ্যা নির্ধারণ করতে, -q পতাকা ব্যবহার করে এই সংখ্যাটি নির্দিষ্ট করুন:
$traceroute-আমি -কিউ 4linuxhint.com
একটি গেটওয়ে দিয়ে প্যাকেট রাউটিং
একটি নির্দিষ্ট গেটওয়ে দিয়ে প্যাকেটগুলি রুট করতে, -g বিকল্পটি ব্যবহার করুন, এর পরে গেটওয়ে:
$traceroute-আমি -জি192.168.0.1 linuxhint.com
Traceroute সহায়তা পৃষ্ঠা
উপরোক্ত বিক্ষোভগুলি ট্রেসরুট এর কিছু সাধারণ ব্যবহার, এবং আপনার ব্যবহারের জন্য আরও অনেক বৈশিষ্ট্য রয়েছে। দ্রুত সাহায্য পেতে, নিম্নলিখিত কমান্ড দিয়ে traceroute সহায়তা পৃষ্ঠা খুলুন:
$traceroute-সাহায্য
সমস্ত উপলব্ধ ট্রেকারআউট বিকল্পগুলির উপর একটি পূর্ণাঙ্গ, আরও গভীরভাবে নির্দেশিকার জন্য, নিম্নলিখিত কমান্ড দিয়ে ম্যান পৃষ্ঠাটি দেখুন:
$মানুষtraceroute
উপসংহার
Traceroute একটি শক্তিশালী হাতিয়ার যা নেটওয়ার্ক ডায়াগনস্টিক্সের জন্য ব্যবহৃত হয়, এবং এটি সমর্থন করে এমন অনেকগুলি বিকল্প রয়েছে। Traceroute মাস্টারিং কিছু সময় এবং অনুশীলন প্রয়োজন হতে পারে। এই সরঞ্জামটি ব্যবহার করার সময়, আপনি প্রায়শই এই নিবন্ধে বর্ণিত পদ্ধতিগুলি নিযুক্ত করবেন।
সেখানে ট্রেসারআউটের মতো আরও সরঞ্জাম রয়েছে। আপনি যদি জিইউআইতে অনুরূপ সরঞ্জাম নিয়ে কাজ করতে চান, তাহলে একটি নেটওয়ার্ক স্ক্যান করতে জেনম্যাপ দেখুন। Nmap নামে আরেকটি জনপ্রিয় নেটওয়ার্ক স্ক্যানারের জন্য Zenmap হল একটি GUI ফ্রন্ট-এন্ড।
শুভ কম্পিউটিং!