MacOS এ নেটস্ট্যাট কমান্ডটি আপনার ম্যাকের নেটওয়ার্ক যোগাযোগ সম্পর্কে বিস্তারিত তথ্য প্রদর্শন করতে ব্যবহৃত একটি টার্মিনাল কমান্ড। নেটওয়ার্ক যোগাযোগগুলি আপনার ম্যাক সমস্ত পোর্ট এবং সমস্ত অ্যাপ্লিকেশনের বাইরে, বাইরের বিশ্বের সাথে কথা বলার সমস্ত উপায়ে অন্তর্ভুক্ত করে। নেটস্ট্যাট মাস্টার করার পরে, ম্যাক ব্যবহারকারীরা দ্রুত বুঝতে পারে যে তাদের কম্পিউটার কোন সংযোগ তৈরি করছে এবং কেন।
Netstat চলমান
নেটস্ট্যাট কমান্ডটি ডিফল্টরূপে ম্যাকগুলিতে উপলব্ধ। এটি ডাউনলোড বা ইনস্টল করা প্রয়োজন হয় না।
নেটস্ট্যাট চালানোর জন্য, একটি টার্মিনাল উইন্ডো খুলুন। আপনি যদি টার্মিনালের সাথে পরিচিত না হন তবে এটি / অ্যাপ্লিকেশন /Utilities/Terminal.app এ পাওয়া যায়। আদর্শ netstat কমান্ড এবং কমান্ডটি চালানোর জন্য Enter চাপুন।
আপনি আপনার পর্দায় দ্বারা স্ক্রোলিং শুরু হবে একটি রহস্যপূর্ণ টেক্সট বিপুল পরিমাণ লক্ষ্য করবেন। এটি স্বাভাবিক এবং প্রত্যাশিত। কোন অতিরিক্ত বিকল্প ছাড়াই, নেটস্ট্যাট আপনার ম্যাকের সমস্ত সক্রিয় নেটওয়ার্ক সংযোগ রিপোর্ট করবে। একটি আধুনিক নেটওয়ার্ক ডিভাইস সঞ্চালনের ফাংশন সংখ্যা বিবেচনা করে, আপনি তালিকা দীর্ঘ হতে পারে আশা করতে পারেন। একটি স্ট্যান্ডার্ড নেটস্ট্যাট রিপোর্ট 1000 লাইনে ভাল চালাতে পারে।
আপনার ম্যাক সক্রিয় পোর্টে কী হচ্ছে তা বোঝার জন্য নেটস্ট্যাটের আউটপুট ফিল্টার করা অপরিহার্য। আপনি অন্তর্নির্মিত ফ্ল্যাগগুলির সাথে নেটস্ট্যাটের আউটপুট ফিল্টার করতে পারেন। এই পতাকাগুলি আপনাকে নেটস্ট্যাটের সুযোগ এবং আউটপুট সীমিত করে, বিকল্পগুলি সেট করতে দেয়।
Netstat পতাকা এবং বিকল্প
নেটস্ট্যাটের উপলব্ধ বিকল্পগুলি দেখতে, কমান্ড প্রম্পটে man netstat টাইপ করুন। এটি নেটস্ট্যাটের ম্যান পৃষ্ঠা প্রকাশ করবে। আপনি নেটস্ট্যাট ম্যান পৃষ্ঠার একটি অনলাইন সংস্করণ দেখতে পারেন।
netstat কমান্ড -AabdgiLlmnqrRsSvWx -c কিউ -f address_family -আমি ইন্টারফেস -p প্রোটোকল -w অপেক্ষা করুন
ম্যাকোএস-এ নেটস্ট্যাট উইন্ডোজ বা নেটস্কেটে নেটস্ট্যাটের মতো নেটস্ট্যাটের মতো কাজ করে না। Netstat এর বাস্তবায়ন থেকে ফ্ল্যাগ বা সিনট্যাক্স ব্যবহার করে প্রত্যাশিত আচরণ হতে পারে না।
ডগা: উপরের শর্ট্যান্ড সম্পূর্ণরূপে অচেনা দেখলে, কমান্ড সিনট্যাক্সটি কীভাবে পড়তে হয় তা শিখুন।
-r রাউটিং টেবিল প্রদর্শন করে, যা নেটওয়ার্কগুলির চারপাশে প্যাকেটগুলি কীভাবে রাউন্ড করা হয় তা দেখায়।
-p প্রোটোকল একটি নির্দিষ্ট নেটওয়ার্কিং প্রোটোকল সঙ্গে যুক্ত ট্রাফিক তালিকা। প্রোটোকলগুলির সম্পূর্ণ তালিকা / etc / প্রোটোকলগুলিতে পাওয়া যেতে পারে, তবে আরো গুরুত্বপূর্ণ বিষয় udp এবং tcp।
-v ক্রিয়াশীলতা বৃদ্ধি করে, বিশেষ করে প্রতিটি খোলা পোর্টের সাথে যুক্ত প্রক্রিয়া আইডি (PID) দেখানো একটি কলাম যোগ করে।
-আমি ইন্টারফেস নির্দিষ্ট ইন্টারফেসের জন্য প্যাকেট তথ্য প্রদান করে। সমস্ত উপলব্ধ ইন্টারফেসগুলি -i ফ্ল্যাগ দিয়ে দেখা যেতে পারে, কিন্তু en0 সাধারণত ডিফল্ট বহির্গামী নেটওয়ার্ক ইন্টারফেস। নিম্ন কেস অক্ষর নোট করুন।
-G মাল্টিকাস্ট সংযোগের সাথে সম্পর্কিত তথ্য প্রদর্শন।
-s সমস্ত প্রোটোকলের জন্য নেটওয়ার্ক পরিসংখ্যান দেখায়, তারা সক্রিয় কিনা।
-n নামের সাথে দূরবর্তী ঠিকানা লেবেলযুক্ত। এটি কেবলমাত্র সীমিত তথ্যের উত্সর্গীকরণের সময় নেটস্ট্যাটের আউটপুট গতি বাড়ায়।
-a নেটস্ট্যাটের আউটপুট সার্ভার পোর্ট অন্তর্ভুক্ত, যা ডিফল্ট আউটপুট অন্তর্ভুক্ত করা হয় না।
Netstat উদাহরণ
অনুশীলনে আমাদের বোঝার জন্য, এর কিছু Netstat উদাহরণ তাকান যাক।
নেটস্ট্যাট-এপিভি টিসিপি
এই কমান্ড শুধুমাত্র আপনার পিসিতে টিসিপি সংযোগগুলি চালু করবে, খোলা পোর্ট এবং সক্রিয় পোর্ট সহ। এটি প্রতিটি সংযোগের সাথে যুক্ত PIDs তালিকাভুক্ত, verbose আউটপুট ব্যবহার করবে। নেটস্ট্যাট-এ | grep -i "শুনুন"
নেটস্ট্যাট এবং grep এর এই সমন্বয়টি আপনার ম্যাকের খোলা পোর্ট প্রকাশ করবে। খোলা পোর্ট একটি বার্তা জন্য শোনাচ্ছে যে পোর্ট। আপনি সিনট্যাক্স, পাইপ চরিত্র পরিচিত না হন | অন্য কমান্ডের এক কমান্ডের আউটপুট পাঠানোর জন্য ব্যবহৃত হয়। আমরা grep তে নেটস্ট্যাটের আউটপুট পাইপ করি, এটি আমাদের "শোনা" শব্দটির জন্য অনুসন্ধান করতে এবং আমাদের ফলাফল খুঁজে পেতে দেয়। টার্মিনাল কমান্ড-লাইন ইন্টারফেসের মাধ্যমে সম্পূর্ণ বৈশিষ্ট্যযুক্ত ব্যবহার ছাড়াও, নেটস্ট্যাটের কার্যকারিতাগুলি নেটওয়ার্ক ইউটিলিটি অ্যাপ্লিকেশনের মাধ্যমে অ্যাক্সেসযোগ্য। এই অন্তর্নির্মিত ম্যাকওস অ্যাপ্লিকেশনটি পাওয়া যাবে / অ্যাপ্লিকেশন / ইউটিলিটি / নেটওয়ার্ক ইউটিলিটি। অ্যাপ। অ্যাপ্লিকেশন খুলুন এবং ক্লিক করুন netstat নেটস্ট্যাটের জন্য গ্রাফিকাল ইন্টারফেস অ্যাক্সেস করতে ট্যাব। নেটওয়ার্ক ইউটিলিটির মধ্যে বিকল্প কমান্ড লাইনের মাধ্যমে পাওয়া যায় এমন তুলনায় অনেক বেশি সীমাবদ্ধ। চারটি রেডিও বাটন নির্বাচন কেবল একটি প্রিসেট নেটস্ট্যাট কমান্ড চালায় এবং নীচের স্ক্রিনে আউটপুট প্রদর্শন করে। প্রতিটি রেডিও বোতামের জন্য নেটস্ট্যাট কমান্ড অনুসরণ করা হয়: প্রকৃতপক্ষে নেটস্ট্যাটের ম্যাকোএস বাস্তবায়ন ব্যবহারকারীদের প্রত্যাশা এবং প্রয়োজনীয়তাগুলির বেশিরভাগই অন্তর্ভুক্ত করে না। এটি ব্যবহার করার সময়, নেটস্ট্যাটটি উইন্ডোজ হিসাবে MacOS এ প্রায় হিসাবে দরকারী নয়। একটি ভিন্ন কমান্ড, lsof, অনেক অনুপস্থিত কার্যকারিতা প্রতিস্থাপন করতে পারেন। lsof বর্তমানে কোন অ্যাপ্লিকেশন দ্বারা খোলা যে কোন ফাইল প্রদর্শন। এটি অ্যাপ্লিকেশনের সাথে যুক্ত খোলা পোর্ট পরিদর্শন করতে ব্যবহার করা যেতে পারে। Lsof -i চালান, এবং আপনি ইন্টারনেটে যোগাযোগ করা সমস্ত অ্যাপ্লিকেশনগুলির একটি তালিকা দেখতে পাবেন। উইন্ডোজ মেশিনগুলিতে নেটস্ট্যাট ব্যবহার করার সময় এটি সাধারণত লক্ষ্য। তবে, ম্যাকওএস-এ যে কাজটি সম্পন্ন করার একমাত্র অর্থপূর্ণ উপায় নেটস্ট্যাটের সাথে নয়, তবে lsof এর সাথে। প্রতি একক খোলা ফাইল বা ইন্টারনেট সংযোগ প্রদর্শন প্রায়ই ভরাট হয়।এই কারণে নির্দিষ্ট মানদণ্ডের ফলাফলগুলি সীমিত করার জন্য lsof সংখ্যক পতাকা নিয়ে আসে। কমান্ডের ইউটিলিটি প্রসারিত করে এমন অনেক দরকারী পতাকা রয়েছে। সবচেয়ে গুরুত্বপূর্ণ বেশী নিচে। অতিরিক্ত পতাকা পড়ার জন্য, প্রতিটি পতাকা এর বাস্তবায়ন আরও পতাকা এবং প্রযুক্তিগত ব্যাখ্যা সহ, lsof এর ম্যান পৃষ্ঠাটি দেখুন বা চালান মানুষ lsof একটি টার্মিনাল প্রম্পটে। -i সমস্ত খোলা নেটওয়ার্ক সংযোগ এবং সংযোগ ব্যবহার করে প্রক্রিয়াটির নাম প্রদর্শন করে। একটি 4 যোগ করা, হিসাবে -i4, শুধুমাত্র IPv4 সংযোগ প্রদর্শিত হবে। পরিবর্তে একটি 6 যোগ করা (-i6) শুধুমাত্র IPv6 সংযোগ প্রদর্শিত হবে। দ্য -i পতাকা আরও বিস্তারিত উল্লেখ করতে প্রসারিত করা যেতে পারে। -আইটিসিপি বা -আইডিপিপি শুধুমাত্র টিসিপি এবং ইউডিপি সংযোগগুলি ফেরত দেবে। -আইটিসিপি: ২5 শুধুমাত্র পোর্ট ২5 এ টিসিপি সংযোগগুলি ফেরত দেবে। পোর্টগুলির একটি সীমা একটি ড্যাশ দিয়ে নির্দিষ্ট করা যেতে পারে, যেমন -আইটিসিপি: 25-50। [email protected] ব্যবহার করে শুধুমাত্র IPv4 ঠিকানার সাথে সংযোগ স্থাপন করা হবে 1.2.3.4। IPv6 ঠিকানা একই ফ্যাশন নির্দিষ্ট করা যেতে পারে। @ পূর্বরূপটি একইভাবে হোস্টনামগুলি উল্লেখ করতে ব্যবহার করা যেতে পারে তবে উভয় দূরবর্তী আইপি ঠিকানা এবং হোস্টনামগুলি একযোগে ব্যবহার করা যাবে না। -s সাধারণত ফাইল আকার প্রদর্শন lsof বাহিনী। কিন্তু যখন সঙ্গে জোড়া -i পতাকা, -s ভিন্নভাবে কাজ করে। পরিবর্তে, এটি ব্যবহারকারীকে কমান্ডের জন্য প্রোটোকল এবং স্থিতি নির্দিষ্ট করার অনুমতি দেয়। -p একটি নির্দিষ্ট প্রক্রিয়া আইডি (পিআইডি) থেকে lsof নিষিদ্ধ। একাধিক পিআইডি কমন্স ব্যবহার করে সেট করা যেতে পারে, যেমন- পি 123,456,789। প্রসেস আইডিগুলিকে ^ ^, ^ 456 হিসাবে ^ ^ এর সাথেও বাদ দেওয়া যেতে পারে, যা বিশেষভাবে পিআইডি 456 বাদ দেবে। -P পোর্ট নাম্বারে পোর্ট নাম্বার রূপান্তর নিষ্ক্রিয় করে, আউটপুট দ্রুততর করে। -n নাম হোস্ট করতে নেটওয়ার্ক নম্বর রূপান্তর নিষ্ক্রিয় করে। সঙ্গে ব্যবহার করা হয় যখন -P উপরে, এটি উল্লেখযোগ্যভাবে lsof এর আউটপুট গতিতে পারে। -তোমার দর্শন লগ করা ব্যবহারকারী শুধুমাত্র নামযুক্ত ব্যবহারকারী মালিকানাধীন কমান্ড ফেরত। Netstat মত, lsof কিছু উদাহরণ দেখতে আমাদের বোঝার অনুশীলন সাহায্য করবে। lsof -nP [email protected]: 513
এই জটিল সন্ধান কমান্ডটি হোস্টনাম সহ সমস্ত টিসিপি সংযোগ তালিকাবদ্ধ করবে lsof.itap এবং বন্দর 513. আইপি অ্যাড্রেস এবং পোর্টে নাম যুক্ত না করেও এটি lsof চালাবে, কমান্ডটিকে দ্রুত গতিতে চালানো হবে। lsof -ITCP -STCP: LISTEN
এটি স্ট্যাটাসের সাথে প্রতিটি টিসিপি সংযোগ ফিরিয়ে দেবে শুনুন। এটি আপনার ম্যাকের সমস্ত খোলা টিসিপি পোর্ট প্রকাশ করে। এটি সেই খোলা পোর্টগুলির সাথে যুক্ত প্রসেসগুলিকেও তালিকাবদ্ধ করে। এটি নেটস্ট্যাটের উপর একটি উল্লেখযোগ্য আপগ্রেড যা সর্বাধিক PIDs তালিকাবদ্ধ করে। sudo lsof -i -u ^ $ (whoami)
সব সংযোগ ফিরে না বর্তমানে লগ ইন ব্যবহারকারী মালিকানাধীন। এই কমান্ড অন্যদের থেকে একটু ভিন্ন, তাই আমরা বিস্তারিতভাবে এটি ভাঙ্গা হবে। ক্যারেট ^ নেতিবাচক জন্য ব্যবহৃত হয়। ক্যারেট পরে টেক্সট মেলা যাই হোক না কেন ফলাফল থেকে মুছে ফেলা হবে। আমরা বর্তমানে লগ ইন ব্যবহারকারীর নাম চলমান পেতে আমি কে ভিতরে, lsof কমান্ড দ্বারা ঘেরা $() lsof টেক্সট হিসাবে তার আউটপুট অ্যাক্সেস করতে। Sudo সঙ্গে চলমান আপনি নিজের মালিকানা না কাজ দেখতে পারবেন। সুদ ছাড়া এই কমান্ডটি চালানো একটি খালি তালিকা ফেরত দেবে। অন্যান্য টার্মিনাল নেটওয়ার্কিং কমান্ডগুলি যা আপনার নেটওয়ার্কে পরীক্ষা করতে আগ্রহী হতে পারে সেগুলি হল arp, ping এবং ipconfig। নেটওয়ার্ক ইউটিলিটি মাধ্যমে নেটস্ট্যাট অ্যাক্সেস
Lsof সঙ্গে netstat পরিপূরক
lsof পতাকা এবং বিকল্প
উদাহরণস্বরূপ উদাহরণ
অন্যান্য নেটওয়ার্কিং কমান্ড