मैकोज़ पर नेटस्टैट कमांड एक टर्मिनल कमांड है जो आपके मैक के नेटवर्क संचार के बारे में विस्तृत जानकारी प्रदर्शित करने के लिए उपयोग किया जाता है। नेटवर्क संचार में सभी मैक, सभी बंदरगाहों और सभी अनुप्रयोगों के बाहर, बाहरी दुनिया से बात करने के सभी तरीकों से शामिल हैं। नेटस्टैट को मास्ट करने के बाद, मैक उपयोगकर्ता जल्दी से समझ सकते हैं कि उनके कंप्यूटर कौन से कनेक्शन बना रहे हैं और क्यों।
नेटस्टैट चल रहा है
नेटस्टैट कमांड डिफ़ॉल्ट रूप से मैक पर उपलब्ध है। इसे डाउनलोड या स्थापित करने की आवश्यकता नहीं है।
नेटस्टैट चलाने के लिए, टर्मिनल विंडो खोलें। यदि आप टर्मिनल से परिचित नहीं हैं, तो यह /Aplplications/Utilities/Terminal.app पर मिलता है। प्रकार netstat और कमांड निष्पादित करने के लिए एंटर दबाएं।
आपको पता चलेगा कि आपकी स्क्रीन पर बड़ी संख्या में क्रिप्टिक टेक्स्ट स्क्रॉलिंग शुरू हो जाएगा। यह सामान्य और उम्मीद है। किसी भी अतिरिक्त विकल्प के बिना, नेटस्टैट आपके मैक पर सभी सक्रिय नेटवर्क कनेक्शन की रिपोर्ट करेगा। आधुनिक नेटवर्क डिवाइस के कार्यों की संख्या को ध्यान में रखते हुए, आप उम्मीद कर सकते हैं कि सूची लंबी हो। एक मानक नेटस्टैट रिपोर्ट 1000 से अधिक लाइनों से अच्छी तरह से चल सकती है।
अपने मैक सक्रिय बंदरगाहों पर क्या हो रहा है यह समझने के लिए नेटस्टैट का आउटपुट फ़िल्टर करना आवश्यक है। आप अंतर्निहित झंडे के साथ नेटस्टैट के आउटपुट को फ़िल्टर कर सकते हैं। ये झंडे आपको नेटस्टैट के दायरे और आउटपुट को सीमित करने, विकल्पों को सेट करने की अनुमति देते हैं।
नेटस्टैट ध्वज और विकल्प
नेटस्टैट के सभी उपलब्ध विकल्पों को देखने के लिए, कमांड प्रॉम्प्ट पर मैन नेटस्टैट टाइप करें। यह नेटस्टैट के मैन पेज को प्रकट करेगा। आप नेटस्टैट मैन पेज का ऑनलाइन संस्करण भी देख सकते हैं।
netstat -AabdgiLlmnqrRsSvWx -सी पंक्ति -f address_family -मैं इंटरफेस -p मसविदा बनाना डब्ल्यू रुकिए
मैकोज़ पर नेटस्टैट विंडोज़ पर नेटस्टैट या लिनक्स पर नेटस्टैट के समान काम नहीं करता है। Netstat के उन कार्यान्वयन से झंडे या वाक्यविन्यास का उपयोग करने से अपेक्षित व्यवहार नहीं हो सकता है।
टिप: यदि उपरोक्त शॉर्टेंड पूरी तरह से समझ में नहीं आता है, तो कमांड सिंटैक्स को कैसे पढ़ा जाए, सीखें।
-r रूटिंग तालिका प्रदर्शित करता है, यह दर्शाता है कि नेटवर्क के चारों ओर पैकेट कैसे रूट किए जाते हैं।
-p मसविदा बनाना एक विशिष्ट नेटवर्किंग प्रोटोकॉल से जुड़े यातायात सूचीबद्ध करता है। जबकि प्रोटोकॉल की पूरी सूची / etc / प्रोटोकॉल पर पाई जा सकती है, उतना ही महत्वपूर्ण udp और tcp हैं।
-v प्रत्येक खुले बंदरगाह से जुड़े प्रक्रिया आईडी (पीआईडी) को दिखाते हुए कॉलम जोड़कर विशेष रूप से वर्बोसिटी बढ़ जाती है।
-मैं इंटरफेस निर्दिष्ट इंटरफ़ेस के लिए पैकेट डेटा प्रदान करता है। सभी उपलब्ध इंटरफेस को -i ध्वज के साथ देखा जा सकता है, लेकिन en0 आमतौर पर डिफ़ॉल्ट आउटगोइंग नेटवर्क इंटरफ़ेस होता है। निचले केस पत्र पर ध्यान दें।
जी मल्टीकास्ट कनेक्शन से जुड़ी जानकारी प्रदर्शित करता है।
-s सभी प्रोटोकॉल के लिए नेटवर्क आंकड़े दिखाता है, चाहे वे सक्रिय हों या नहीं।
-n नामों के साथ रिमोट पते के लेबल दबाता है। यह नाटकीय रूप से केवल सीमित जानकारी का त्याग करते हुए नेटस्टैट के आउटपुट को गति देता है।
-ए नेटस्टैट के आउटपुट में सर्वर पोर्ट्स शामिल हैं, जो डिफ़ॉल्ट आउटपुट में शामिल नहीं हैं।
नेटस्टैट उदाहरण
अभ्यास में हमारी समझ डालने के लिए, आइए कुछ नेटस्टैट उदाहरण देखें।
netstat -apv टीसीपी
यह आदेश केवल आपके मैक पर खुले बंदरगाहों और सक्रिय बंदरगाहों सहित टीसीपी कनेक्शन लौटाएगा। यह प्रत्येक कनेक्शन से जुड़े पीआईडी को सूचीबद्ध करने, वर्बोज़ आउटपुट का भी उपयोग करेगा। netstat -a | grep -i "सुनो"
नेटस्टैट और grep का यह संयोजन आपके मैक पर खुले बंदरगाहों को प्रकट करेगा। खुले बंदरगाह बंदरगाह हैं जो एक संदेश सुन रहे हैं। यदि आप वाक्यविन्यास, पाइप चरित्र से परिचित नहीं हैं | एक कमांड के आउटपुट को दूसरे कमांड में भेजने के लिए प्रयोग किया जाता है। हम netstat के आउटपुट को grep पर पाइप करते हैं, जिससे हम इसे "सुनें" कीवर्ड के लिए खोज सकते हैं और हमारे परिणाम ढूंढ सकते हैं। टर्मिनल कमांड लाइन इंटरफ़ेस के माध्यम से पूर्ण-विशेषीकृत उपयोग के अलावा, नेटस्टैट की कुछ कार्यक्षमता नेटवर्क उपयोगिता ऐप के माध्यम से भी पहुंच योग्य है। यह अंतर्निहित मैकोज़ ऐप / एप्लीकेशन / यूटिलिटीज / नेटवर्क यूटिलिटी.एप पर पाया जा सकता है। ऐप खोलें और पर क्लिक करें netstat netstat के लिए ग्राफिकल इंटरफ़ेस तक पहुंचने के लिए टैब। नेटवर्क उपयोगिता के भीतर विकल्प कमांड लाइन के माध्यम से उपलब्ध लोगों की तुलना में स्पष्ट रूप से कहीं अधिक सीमित हैं। चार रेडियो बटन चयन बस प्रीसेट नेटस्टैट कमांड चलाते हैं और नीचे स्क्रीन पर आउटपुट प्रदर्शित करते हैं। प्रत्येक रेडियो बटन के लिए नेटस्टैट कमांड निम्नानुसार हैं: तथ्य यह है कि नेटस्टैट के मैकोज़ कार्यान्वयन में उपयोगकर्ताओं की अपेक्षा और आवश्यकता की अधिक कार्यक्षमता शामिल नहीं है। हालांकि इसका उपयोग है, नेटस्टैट लगभग मैकोज़ पर उपयोगी नहीं है क्योंकि यह विंडोज पर है। एक अलग कमांड, lsof, गायब कार्यक्षमता में से अधिकांश को प्रतिस्थापित कर सकता है। lsof किसी भी ऐप्स द्वारा वर्तमान में खुली किसी भी फाइल को प्रदर्शित करता है। इसका उपयोग ऐप्स से जुड़े खुले बंदरगाहों का निरीक्षण करने के लिए भी किया जा सकता है। Lsof -i चलाएं, और आप इंटरनेट पर संचार करने वाले सभी अनुप्रयोगों की एक सूची देखेंगे। विंडोज मशीनों पर नेटस्टैट का उपयोग करते समय यह आमतौर पर लक्ष्य होता है। हालांकि, मैकोज़ पर उस कार्य को पूरा करने का एकमात्र सार्थक तरीका netstat के साथ नहीं है, लेकिन lsof के साथ। प्रत्येक एकल खुली फ़ाइल या इंटरनेट कनेक्शन प्रदर्शित करना अक्सर भारी वर्बोज़ होता है।यही कारण है कि विशिष्ट मानदंडों के साथ परिणामों को सीमित करने के लिए lsof कई झंडे के साथ आता है। कमांड की उपयोगिता का विस्तार करने वाले कई उपयोगी झंडे हैं। सबसे महत्वपूर्ण नीचे हैं। अतिरिक्त ध्वज के लिए, प्रत्येक ध्वज के कार्यान्वयन के अधिक झंडे और तकनीकी स्पष्टीकरण सहित, lsof के मैन पेज को देखें या चलाएं आदमी lsof टर्मिनल प्रॉम्प्ट पर। -मैं सभी खुले नेटवर्क कनेक्शन और कनेक्शन का उपयोग कर रहे प्रक्रिया का नाम प्रदर्शित करता है। एक 4 जोड़ना, जैसा कि अंदर है -i4, केवल आईपीवी 4 कनेक्शन प्रदर्शित करेगा। इसके बजाए 6 जोड़ना (-i6) केवल आईपीवी 6 कनेक्शन प्रदर्शित करेगा। -मैं आगे के विवरण निर्दिष्ट करने के लिए ध्वज का विस्तार भी किया जा सकता है। -आईटीसीपी या -आईयूडीपी केवल टीसीपी और यूडीपी कनेक्शन लौटाएगा। -आईटीसीपी: 25 पोर्ट 25 पर केवल टीसीपी कनेक्शन लौटाएगा। बंदरगाहों की एक श्रृंखला को डैश के साथ निर्दिष्ट किया जा सकता है, क्योंकि यह -आईटीसीपी: 25-50 है। [email protected] का उपयोग आईपीवी 4 पते 1.2.3.4 के लिए केवल कनेक्शन लौटाएगा। आईपीवी 6 पते एक ही फैशन में निर्दिष्ट किया जा सकता है। @ अग्रदूत का भी मेजबाननामों को उसी तरह निर्दिष्ट करने के लिए उपयोग किया जा सकता है, लेकिन रिमोट आईपी पते और होस्टनाम दोनों एक साथ उपयोग नहीं किए जा सकते हैं। -s आम तौर पर फ़ाइल आकार प्रदर्शित करने के लिए lsof बलों। लेकिन जब के साथ जोड़ा गया -मैं झंडा, -s अलग-अलग काम करता है। इसके बजाए, यह उपयोगकर्ता को वापस आने के लिए प्रोटोकॉल और स्थिति निर्दिष्ट करने की अनुमति देता है। -p किसी विशेष प्रक्रिया आईडी (पीआईडी) को lsof प्रतिबंधित करता है। कॉमन्स का उपयोग करके एकाधिक पीआईडी सेट किए जा सकते हैं, जैसे -पी 123,456,789। प्रोसेस आईडी को ^ ^ के साथ भी बाहर रखा जा सकता है, जैसा कि 123, ^ 456 है, जो विशेष रूप से पीआईडी 456 को बाहर कर देगा। -पी बंदरगाह संख्याओं के पोर्ट बंदरगाहों के रूपांतरण को अक्षम करता है, आउटपुट तेज़ करता है। -n नामों को होस्ट करने के लिए नेटवर्क नंबरों के रूपांतरण को अक्षम करता है। जब प्रयोग किया जाता है -पी ऊपर, यह lsof के उत्पादन में काफी तेजी से गति कर सकते हैं। -यू उपयोगकर्ता केवल नामित उपयोगकर्ता के स्वामित्व वाले आदेश लौटाता है। नेटस्टैट की तरह, lsof के कुछ उदाहरण देखकर हमारी समझ का अभ्यास करने में मदद मिलेगी। lsof -nP [email protected]: 513
यह जटिल दिखने वाला आदेश मेजबाननाम के साथ सभी टीसीपी कनेक्शन सूचीबद्ध करेगा lsof.itap और बंदरगाह 513. यह आईपी पते और बंदरगाहों के नामों को जोड़ने के बिना lsof भी चलाएगा, जिससे आदेश काफी तेजी से चल रहा है। lsof -iTCP -sTCP: लिस्टेन
यह स्थिति के साथ हर टीसीपी कनेक्शन वापस करेगा बात सुनो। यह आपके मैक पर सभी खुले टीसीपी बंदरगाहों को प्रकट करता है। यह उन खुले बंदरगाहों से जुड़ी प्रक्रियाओं को भी सूचीबद्ध करता है। यह netstat पर एक महत्वपूर्ण अपग्रेड है, जो सबसे अधिक पीआईडी सूचीबद्ध करता है। sudo lsof -i -u ^ $ (व्हामी)
सभी कनेक्शन देता है नहीं वर्तमान में लॉग इन उपयोगकर्ता के स्वामित्व में। यह आदेश दूसरों से थोड़ा अलग है, इसलिए हम इसे विस्तार से तोड़ देंगे। देखभाल के लिए उपयोग किया जाता है। देखभाल के बाद पाठ से मेल खाने वाले कुछ भी परिणामों से हटा दिए जाएंगे। हमें चल रहे वर्तमान में लॉग इन उपयोगकर्ता का नाम मिलता है मैं कौन हूँ lsof कमांड के अंदर, घिरा हुआ $() पाठ के रूप में अपने आउटपुट का उपयोग करने के लिए lsof। सुडो के साथ चलने से आपको अपने स्वामित्व वाले कार्यों को देखने की अनुमति मिलती है। सुडो के बिना इस कमांड को चलाने से रिक्त सूची वापस आ जाएगी। अन्य टर्मिनल नेटवर्किंग कमांड जो आपके नेटवर्क की जांच में रूचि हो सकते हैं उनमें एआरपी, पिंग और आईपॉन्फिग शामिल हैं। नेटवर्क उपयोगिता के माध्यम से netstat तक पहुंच
Lsof के साथ netstat पूरक
lsof झंडे और विकल्प
उदाहरण के लिए
अन्य नेटवर्किंग कमांड




