যা জানতে হবে
- নেটস্ট্যাট চালাতে এবং আপনার ম্যাকের নেটওয়ার্ক সম্পর্কে বিশদ ডেটা দেখতে, একটি নতুন টার্মিনাল উইন্ডো খুলুন, টাইপ করুন netstat, এবংটিপুন প্রবেশ করুন ।
- পতাকা এবং বিকল্প সহ নেটস্ট্যাটের আউটপুট সীমিত করুন। নেটস্ট্যাটের উপলব্ধ বিকল্পগুলি দেখতে, কমান্ড প্রম্পটে man netstat লিখুন।
- lsof কমান্ড ব্যবহার করুন নেটস্ট্যাটের অনুপস্থিত বা সীমিত কার্যকারিতার জন্য, যেকোন অ্যাপে বর্তমানে খোলা যেকোন ফাইল প্রদর্শন সহ।
এই নিবন্ধটি ব্যাখ্যা করে কিভাবে macOS-এ netstat টার্মিনাল কমান্ড চালাতে হয় যাতে আপনি সমস্ত পোর্ট এবং সমস্ত অ্যাপ্লিকেশন জুড়ে আপনার Mac বাইরের বিশ্বের সাথে যেভাবে কথা বলছে তা সহ আপনার Mac এর নেটওয়ার্ক যোগাযোগ সম্পর্কে বিস্তারিত তথ্য দেখতে পারেন৷
কীভাবে Netstat চালাবেন
নেটস্ট্যাট কীভাবে ব্যবহার করবেন তা শিখলে আপনার কম্পিউটার কী সংযোগ তৈরি করছে এবং কেন তা বুঝতে সাহায্য করবে। netstat কমান্ড ডিফল্টরূপে Macs এ উপলব্ধ। আপনার এটি ডাউনলোড বা ইনস্টল করার দরকার নেই৷
নেটস্ট্যাট চালানোর জন্য:
-
ফাইন্ডার ৬৪৩৩৪৫২ যাও ৬৪৩৩৪৫২ ইউটিলিটিস।
-
ডাবল-ক্লিক করুন টার্মিনাল।
-
নতুন টার্মিনাল উইন্ডোতে, লিখুন netstat এবং রিটার্ন (বা Enter) টিপুন কমান্ড কার্যকর করতে।
-
আপনার স্ক্রিনে প্রচুর পরিমাণে পাঠ্য স্ক্রোল করা শুরু হবে। আপনি যদি উপলভ্য ফ্ল্যাগগুলির কোনটি ব্যবহার না করেন (নীচে দেখুন), netstat আপনার Mac এ সক্রিয় নেটওয়ার্ক সংযোগগুলি রিপোর্ট করে৷একটি আধুনিক নেটওয়ার্ক ডিভাইস সঞ্চালিত ফাংশনের সংখ্যা বিবেচনা করে, আপনি তালিকাটি দীর্ঘ হবে বলে আশা করতে পারেন। একটি স্ট্যান্ডার্ড রিপোর্ট 1,000 লাইনের বেশি চলতে পারে৷
Netstat পতাকা এবং বিকল্প
আপনার ম্যাকের সক্রিয় পোর্টগুলিতে কী ঘটছে তা বোঝার জন্য নেটস্ট্যাটের আউটপুট ফিল্টার করা অপরিহার্য। নেটস্ট্যাটের অন্তর্নির্মিত পতাকা আপনাকে কমান্ডের সুযোগ সীমিত করে বিকল্পগুলি সেট করার অনুমতি দেয়।
নেটস্ট্যাটের উপলব্ধ সমস্ত বিকল্পগুলি দেখতে, নেটস্ট্যাটের ম্যান ("ম্যানুয়াল" এর জন্য সংক্ষিপ্ত) পৃষ্ঠাটি প্রকাশ করতে কমান্ড প্রম্পটে man netstat টাইপ করুন। আপনি netstat এর ম্যান পেজের একটি অনলাইন সংস্করণও দেখতে পারেন।
সিনট্যাক্স
এটা মনে রাখা গুরুত্বপূর্ণ যে MacOS-এ netstat একইভাবে Windows এবং Linux-এ netstat কাজ করে না। netstat এর বাস্তবায়ন থেকে ফ্ল্যাগ বা সিনট্যাক্স ব্যবহার করলে প্রত্যাশিত আচরণ নাও হতে পারে।
macOS-এ netstat-এ পতাকা এবং বিকল্প যোগ করতে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:
নেটস্ট্যাট [-AabdgiLlmnqrRsSvWx] [-c কিউ] [-f address_family] [-I ইন্টারফেস] [-p প্রোটোকল] [-w অপেক্ষা করুন]
যদি উপরের শর্টহ্যান্ডটি সম্পূর্ণরূপে বোধগম্য না হয়, তাহলে কমান্ড সিনট্যাক্স কীভাবে পড়তে হয় তা শিখুন।
প্রয়োজনীয় পতাকা
এখানে সবচেয়ে বেশি ব্যবহৃত কিছু পতাকা রয়েছে:
- - a নেটস্ট্যাটের আউটপুটে সার্ভার পোর্ট অন্তর্ভুক্ত করে, যা ডিফল্ট আউটপুটে অন্তর্ভুক্ত নয়।
- - g মাল্টিকাস্ট সংযোগের সাথে সম্পর্কিত তথ্য প্রদর্শন করে।
- - I ইন্টারফেস নির্দিষ্ট ইন্টারফেসের জন্য প্যাকেট ডেটা প্রদান করে। সমস্ত উপলব্ধ ইন্টারফেস - i পতাকার সাথে দেখা যেতে পারে, তবে en0 সাধারণত ডিফল্ট আউটগোয়িং নেটওয়ার্ক ইন্টারফেস। (ছোট হাতের অক্ষরটি লক্ষ্য করুন।)
- - n নাম সহ দূরবর্তী ঠিকানাগুলির লেবেলকে দমন করে। এটি শুধুমাত্র সীমিত তথ্য বাদ দিয়ে নেটস্ট্যাটের আউটপুটকে ত্বরান্বিত করে।
- - p প্রোটোকল একটি নির্দিষ্ট নেটওয়ার্কিং প্রোটোকলের সাথে যুক্ত ট্র্যাফিক তালিকা করে। প্রোটোকলের সম্পূর্ণ তালিকা /etc/protocols এ উপলব্ধ, তবে সবচেয়ে গুরুত্বপূর্ণ হল udp এবং tcp ।
- - r রাউটিং টেবিল প্রদর্শন করে, প্যাকেটগুলি কীভাবে নেটওয়ার্কের চারপাশে রাউট করা হয় তা দেখায়।
- - s সমস্ত প্রোটোকলের নেটওয়ার্ক পরিসংখ্যান দেখায়, প্রোটোকল সক্রিয় থাকুক বা না থাকুক।
- - v ভার্বোসিটি বাড়ায়, বিশেষ করে প্রতিটি খোলা পোর্টের সাথে যুক্ত প্রসেস আইডি (পিআইডি) দেখানো একটি কলাম যোগ করে।
Netstat উদাহরণ
এই উদাহরণগুলি বিবেচনা করুন:
netstat -apv TCP
এই কমান্ডটি খোলা পোর্ট এবং সক্রিয় পোর্ট সহ আপনার Mac এ শুধুমাত্র TCP সংযোগ প্রদান করে। এটি ভারবোস আউটপুটও ব্যবহার করে, প্রতিটি সংযোগের সাথে যুক্ত পিআইডি তালিকাভুক্ত করে৷
নেটস্ট্যাট -a | grep -আমি "শুন"
netstat এবং grep-এর এই সংমিশ্রণটি খোলা পোর্টগুলিকে প্রকাশ করে, যেগুলি এমন পোর্ট যা একটি বার্তা শুনছে। পাইপ অক্ষর | একটি কমান্ডের আউটপুট অন্য কমান্ডে পাঠায়।এখানে, netstat এর আউটপুট grep এ পাইপ করে, যা আপনাকে "শুনুন" কীওয়ার্ডের জন্য এটি অনুসন্ধান করতে দেয় এবং ফলাফলগুলি খুঁজে পেতে দেয়।
নেটওয়ার্ক ইউটিলিটির মাধ্যমে নেটস্ট্যাট অ্যাক্সেস করা
আপনি নেটওয়ার্ক ইউটিলিটি অ্যাপের মাধ্যমে নেটস্ট্যাটের কিছু কার্যকারিতাও অ্যাক্সেস করতে পারেন, যা ক্যাটালিনা পর্যন্ত macOS সংস্করণে অন্তর্ভুক্ত (এটি বিগ সুরে অন্তর্ভুক্ত নয়)।
নেটওয়ার্ক ইউটিলিটি পেতে, অ্যাপটি চালু করতে স্পটলাইট অনুসন্ধানে Network Utility টাইপ করুন, তারপরে অ্যাক্সেস করতে Netstat ট্যাবটি নির্বাচন করুন গ্রাফিকাল ইন্টারফেস।
নেটওয়ার্ক ইউটিলিটির মধ্যে বিকল্পগুলি কমান্ড লাইনের মাধ্যমে উপলব্ধ বিকল্পগুলির চেয়ে বেশি সীমিত। চারটি রেডিও বোতাম নির্বাচনের প্রতিটি একটি প্রিসেট নেটস্ট্যাট কমান্ড চালায় এবং আউটপুট প্রদর্শন করে।
প্রতিটি রেডিও বোতামের জন্য নেটস্ট্যাট কমান্ডগুলি নিম্নরূপ:
- রাউটিং টেবিলের তথ্য প্রদর্শন করুন চলে netstat -r।
- প্রতিটি প্রোটোকলের জন্য ব্যাপক নেটওয়ার্ক পরিসংখ্যান প্রদর্শন করুন চলে নেটস্ট্যাট -s.
- মাল্টিকাস্ট তথ্য প্রদর্শন করুন চলে নেটস্ট্যাট -g।
- সব বর্তমান সকেট সংযোগের অবস্থা প্রদর্শন করুন চলে নেটস্ট্যাট।
Lsof এর সাথে নেটস্ট্যাটের পরিপূরক
Netstat-এর macOS বাস্তবায়ন ব্যবহারকারীরা যে কার্যকারিতা আশা করে এবং প্রয়োজন তার অনেক কিছুই অন্তর্ভুক্ত করে না। যদিও এটির ব্যবহার রয়েছে, নেটস্ট্যাটটি উইন্ডোজের মতো ম্যাকোসে ততটা কার্যকর নয়। একটি ভিন্ন কমান্ড, lsof, অনেক অনুপস্থিত কার্যকারিতা প্রতিস্থাপন করে৷
Lsof বর্তমানে অ্যাপে খোলা ফাইলগুলি প্রদর্শন করে। আপনি অ্যাপ-সম্পর্কিত খোলা পোর্টগুলি পরিদর্শন করতেও এটি ব্যবহার করতে পারেন। ইন্টারনেটে যোগাযোগ করা অ্যাপ্লিকেশনগুলির তালিকা দেখতে lsof -i চালান৷ উইন্ডোজ মেশিনে নেটস্ট্যাট ব্যবহার করার সময় এটি সাধারণত লক্ষ্য; যাইহোক, macOS-এ সেই কাজটি সম্পন্ন করার একমাত্র অর্থপূর্ণ উপায় হল netstat নয়, কিন্তু lsof দিয়ে।
Lsof পতাকা এবং বিকল্প
প্রতিটি খোলা ফাইল বা ইন্টারনেট সংযোগ প্রদর্শন করা সাধারণত ভার্বস হয়। এই কারণেই lsof নির্দিষ্ট মানদণ্ডের সাথে ফলাফল সীমাবদ্ধ করার জন্য পতাকা নিয়ে আসে। সবচেয়ে গুরুত্বপূর্ণগুলো নিচে দেওয়া হল।
আরো পতাকা এবং প্রতিটির প্রযুক্তিগত ব্যাখ্যার জন্য, lsof এর ম্যান পৃষ্ঠাটি দেখুন বা টার্মিনাল প্রম্পটে man lsof চালান৷
- - i খোলা নেটওয়ার্ক সংযোগ এবং সংযোগ ব্যবহার করা প্রক্রিয়ার নাম প্রদর্শন করে। 4 যোগ করা, যেমন - i4, শুধুমাত্র IPv4 সংযোগ প্রদর্শন করে। পরিবর্তে একটি 6 যোগ করলে (- i6) শুধুমাত্র IPv6 সংযোগ প্রদর্শন করে।
- - i পতাকা আরও বিস্তারিত উল্লেখ করতে প্রসারিত করা যেতে পারে। -iTCP বা -iUDP শুধুমাত্র TCP এবং UDP সংযোগ প্রদান করে। -iTCP:25 পোর্ট 25-এ শুধুমাত্র TCP সংযোগ প্রদান করে। পোর্টের একটি পরিসীমা ড্যাশ দিয়ে নির্দিষ্ট করা যেতে পারে, যেমন -iTCP:25-50।
- [email protected] ব্যবহার করলে শুধুমাত্র IPv4 ঠিকানা 1.2.3.4-এ সংযোগ প্রদান করা হয়। IPv6 ঠিকানা একই ফ্যাশনে নির্দিষ্ট করা যেতে পারে। @ অগ্রদূত একইভাবে হোস্টনাম নির্দিষ্ট করতে ব্যবহার করা যেতে পারে, তবে দূরবর্তী আইপি ঠিকানা এবং হোস্টনাম উভয়ই একই সাথে ব্যবহার করা যাবে না।
- - s সাধারণত lsof ফাইলের আকার প্রদর্শন করতে বাধ্য করে। কিন্তু যখন - i পতাকার সাথে যুক্ত করা হয়, তখন - s ভিন্নভাবে কাজ করে। পরিবর্তে, এটি ব্যবহারকারীকে প্রত্যাবর্তনের কমান্ডের জন্য প্রোটোকল এবং স্থিতি নির্দিষ্ট করার অনুমতি দেয়৷
- - p lsof একটি নির্দিষ্ট প্রসেস আইডি (পিআইডি) সীমাবদ্ধ করে। কমন ব্যবহার করে একাধিক পিআইডি সেট করা যেতে পারে, যেমন -p 123, 456, 789। প্রসেস আইডিগুলিকে ^ দিয়েও বাদ দেওয়া যেতে পারে, যেমন 123, ^456, যা বিশেষভাবে PID 456 বাদ দেবে।
- - P পোর্ট নম্বরের পোর্ট নামের রূপান্তর নিষ্ক্রিয় করে, আউটপুটকে দ্রুত করে।
- - n হোস্টনামে নেটওয়ার্ক নম্বরের রূপান্তর নিষ্ক্রিয় করে। উপরে - P এর সাথে ব্যবহার করা হলে, এটি lsof এর আউটপুটকে উল্লেখযোগ্যভাবে গতি বাড়াতে পারে।
- - u ব্যবহারকারী শুধুমাত্র নামযুক্ত ব্যবহারকারীর মালিকানাধীন কমান্ড ফেরত দেয়।
লস উদাহরণ
lsof ব্যবহার করার কয়েকটি উপায় এখানে রয়েছে।
lsof -nP [email protected]:513
এই জটিল চেহারার কমান্ডটি হোস্টনাম lsof.itap এবং পোর্ট 513. সহ TCP সংযোগ তালিকাভুক্ত করে। আইপি ঠিকানা এবং পোর্টের সাথে নাম সংযুক্ত করা, কমান্ডটিকে লক্ষণীয়ভাবে দ্রুত চালায়।
lsof -iTCP -sTCP:LISTEN
এই কমান্ডটি ম্যাকের খোলা TCP পোর্টগুলিকে প্রকাশ করে স্ট্যাটাস LISTEN সহ প্রতিটি TCP সংযোগ ফেরত দেয়। এটি সেই খোলা পোর্টগুলির সাথে সম্পর্কিত প্রক্রিয়াগুলির তালিকাও করে। এটি netstat এর উপরে একটি উল্লেখযোগ্য আপগ্রেড, যা সর্বাধিক পিআইডি তালিকাভুক্ত করে।
sudo lsof -i -u^$(whoami)
অন্যান্য নেটওয়ার্কিং কমান্ড
অন্যান্য টার্মিনাল নেটওয়ার্কিং কমান্ড যা আপনার নেটওয়ার্ক পরীক্ষা করতে আগ্রহী হতে পারে তার মধ্যে রয়েছে arp, ping এবং ipconfig৷