Mac पर नेटस्टैट कमांड का उपयोग कैसे करें

विषयसूची:

Mac पर नेटस्टैट कमांड का उपयोग कैसे करें
Mac पर नेटस्टैट कमांड का उपयोग कैसे करें
Anonim

क्या पता

  • नेटस्टैट चलाने के लिए और अपने मैक के नेटवर्क के बारे में विस्तृत डेटा देखने के लिए, एक नई टर्मिनल विंडो खोलें, netstat टाइप करें, औरदबाएं दर्ज करें.
  • फ्लैग और विकल्पों के साथ नेटस्टैट के आउटपुट को सीमित करें। नेटस्टैट के उपलब्ध विकल्पों को देखने के लिए, कमांड प्रॉम्प्ट पर मैन नेटस्टैट टाइप करें।
  • नेटस्टैट के लापता या सीमित कार्यक्षमता के लिए lsof कमांड का उपयोग करें, जिसमें किसी भी ऐप में वर्तमान में खुली किसी भी फाइल को प्रदर्शित करना शामिल है।

यह आलेख बताता है कि मैकओएस में नेटस्टैट टर्मिनल कमांड कैसे चलाया जाता है ताकि आप अपने मैक के नेटवर्क संचार के बारे में विस्तृत जानकारी देख सकें, जिसमें आपका मैक बाहरी दुनिया से बात कर रहा है, सभी बंदरगाहों और सभी अनुप्रयोगों में।

नेटस्टैट कैसे चलाएं

नेटस्टैट का उपयोग करना सीखना आपको यह समझने में मदद कर सकता है कि आपका कंप्यूटर क्या कनेक्शन बना रहा है और क्यों। नेटस्टैट कमांड मैक पर डिफ़ॉल्ट रूप से उपलब्ध है। आपको इसे डाउनलोड या इंस्टॉल करने की आवश्यकता नहीं है।

नेटस्टैट चलाने के लिए:

  1. पर जाएं खोजकर्ता > Go > उपयोगिताएं।

    Image
    Image
  2. डबल-क्लिक करें टर्मिनल।

    Image
    Image
  3. नई टर्मिनल विंडो में, netstat टाइप करें और रिटर्न दबाएं (या Enter) कमांड निष्पादित करने के लिए।

    Image
    Image
  4. आपकी स्क्रीन पर बड़ी मात्रा में टेक्स्ट स्क्रॉल होना शुरू हो जाएगा। यदि आप किसी भी उपलब्ध फ़्लैग का उपयोग नहीं करते हैं (नीचे देखें), तो नेटस्टैट आपके मैक पर सक्रिय नेटवर्क कनेक्शन की रिपोर्ट करता है।आधुनिक नेटवर्क डिवाइस द्वारा किए जाने वाले कार्यों की संख्या को ध्यान में रखते हुए, आप सूची के लंबे होने की उम्मीद कर सकते हैं। एक मानक रिपोर्ट 1,000 से अधिक पंक्तियों में चल सकती है।

    Image
    Image

नेटस्टैट झंडे और विकल्प

नेटस्टैट के आउटपुट को फ़िल्टर करना यह समझने के लिए आवश्यक है कि आपके मैक के सक्रिय पोर्ट पर क्या हो रहा है। नेटस्टैट के अंतर्निर्मित झंडे आपको कमांड के दायरे को सीमित करते हुए विकल्प सेट करने की अनुमति देते हैं।

नेटस्टैट के सभी उपलब्ध विकल्पों को देखने के लिए, कमांड प्रॉम्प्ट पर मैन नेटस्टैट टाइप करें ताकि नेटस्टैट के मैन ("मैनुअल" के लिए संक्षिप्त) पेज को प्रकट किया जा सके। आप नेटस्टैट के मैन पेज का ऑनलाइन संस्करण भी देख सकते हैं।

वाक्यविन्यास

यह नोट करना महत्वपूर्ण है कि macOS पर netstat उसी तरह काम नहीं करता है जैसे Windows और Linux पर netstat पर होता है। नेटस्टैट के उन कार्यान्वयन से फ़्लैग या सिंटैक्स का उपयोग करने से अपेक्षित व्यवहार नहीं हो सकता है।

मैकोज़ पर नेटस्टैट में फ़्लैग और विकल्प जोड़ने के लिए, निम्न सिंटैक्स का उपयोग करें:

netstat [-AabdgiLlmnqrRsSvWx] [-c कतार] [-f पता_परिवार] [-I इंटरफ़ेस] [-p प्रोटोकॉल] [-w प्रतीक्षा करें]

यदि उपरोक्त शॉर्टहैंड पूरी तरह से समझ से बाहर है, तो कमांड सिंटैक्स पढ़ना सीखें।

उपयोगी झंडे

यहां कुछ सबसे अधिक इस्तेमाल किए जाने वाले झंडे हैं:

  • - a नेटस्टैट के आउटपुट में सर्वर पोर्ट शामिल हैं, जो डिफ़ॉल्ट आउटपुट में शामिल नहीं हैं।
  • - g मल्टीकास्ट कनेक्शन से जुड़ी जानकारी प्रदर्शित करता है।
  • - I इंटरफ़ेस निर्दिष्ट इंटरफ़ेस के लिए पैकेट डेटा प्रदान करता है। सभी उपलब्ध इंटरफेस को - i फ्लैग के साथ देखा जा सकता है, लेकिन en0 आमतौर पर डिफॉल्ट आउटगोइंग नेटवर्क इंटरफेस है। (छोटे अक्षर पर ध्यान दें।)
  • - n नामों के साथ दूरस्थ पते के लेबल को दबा देता है। यह केवल सीमित जानकारी को हटाते हुए नेटस्टैट के आउटपुट को गति देता है।
  • - p प्रोटोकॉल एक विशिष्ट नेटवर्किंग प्रोटोकॉल से जुड़े ट्रैफ़िक को सूचीबद्ध करता है। प्रोटोकॉल की पूरी सूची /etc/protocols पर उपलब्ध है, लेकिन सबसे महत्वपूर्ण हैं udp और tcp.
  • - r रूटिंग टेबल प्रदर्शित करता है, यह दर्शाता है कि नेटवर्क के चारों ओर पैकेट कैसे रूट किए जाते हैं।
  • - s सभी प्रोटोकॉल के लिए नेटवर्क आंकड़े दिखाता है, चाहे प्रोटोकॉल सक्रिय हों या नहीं।
  • - v विशेष रूप से प्रत्येक खुले बंदरगाह से जुड़ी प्रक्रिया आईडी (पीआईडी) दिखाने वाला एक कॉलम जोड़कर वर्बोसिटी बढ़ाता है।

नेटस्टैट उदाहरण

इन उदाहरणों पर विचार करें:

नेटस्टैट -एपीवी टीसीपी

यह कमांड आपके मैक पर केवल खुले पोर्ट और सक्रिय पोर्ट सहित टीसीपी कनेक्शन लौटाता है। यह वर्बोज़ आउटपुट का भी उपयोग करता है, प्रत्येक कनेक्शन से जुड़े पीआईडी को सूचीबद्ध करता है।

नेटस्टैट -ए | grep -i "सुनो"

netstat और grep का यह संयोजन खुले बंदरगाहों को प्रकट करता है, जो एक संदेश के लिए सुन रहे पोर्ट हैं। पाइप कैरेक्टर | एक कमांड का आउटपुट दूसरे कमांड को भेजता है।यहां, netstat पाइप से grep का आउटपुट, आपको इसे "सुनो" कीवर्ड के लिए खोजने और परिणाम खोजने देता है।

नेटवर्क उपयोगिता के माध्यम से नेटस्टैट तक पहुंच

आप नेटस्टैट की कुछ कार्यक्षमता को नेटवर्क यूटिलिटी ऐप के माध्यम से भी एक्सेस कर सकते हैं, जो कैटालिना तक के macOS संस्करणों में शामिल है (यह बिग सुर में शामिल नहीं है)।

नेटवर्क यूटिलिटी में जाने के लिए, ऐप लॉन्च करने के लिए स्पॉटलाइट सर्च में नेटवर्क यूटिलिटी टाइप करें, फिर नेटस्टैट टैब चुनें। ग्राफिकल इंटरफ़ेस।

Image
Image

नेटवर्क यूटिलिटी के भीतर विकल्प कमांड लाइन के माध्यम से उपलब्ध विकल्पों की तुलना में अधिक सीमित हैं। चार रेडियो बटन चयनों में से प्रत्येक एक प्रीसेट नेटस्टैट कमांड चलाता है और आउटपुट प्रदर्शित करता है।

प्रत्येक रेडियो बटन के लिए नेटस्टैट कमांड इस प्रकार हैं:

  • रूटिंग टेबल की जानकारी प्रदर्शित करें रन netstat -r।
  • प्रत्येक प्रोटोकॉल के लिए व्यापक नेटवर्क आँकड़े प्रदर्शित करें रन netstat -s।
  • मल्टीकास्ट जानकारी प्रदर्शित करें रन netstat -g।
  • सभी मौजूदा सॉकेट कनेक्शन की स्थिति प्रदर्शित करें रन netstat।
Image
Image

Lsof के साथ नेटस्टैट का पूरक

नेटस्टैट के मैकोज़ कार्यान्वयन में उपयोगकर्ताओं की अपेक्षा और आवश्यकता की अधिक कार्यक्षमता शामिल नहीं है। हालाँकि इसके अपने उपयोग हैं, netstat macOS पर उतना उपयोगी नहीं है जितना कि यह विंडोज पर है। एक अलग कमांड, lsof, अधिकांश अनुपलब्ध कार्यक्षमता को बदल देता है।

Lsof ऐप्स में वर्तमान में खुली हुई फाइलों को प्रदर्शित करता है। आप इसका उपयोग ऐप से जुड़े खुले बंदरगाहों का निरीक्षण करने के लिए भी कर सकते हैं। इंटरनेट पर संचार करने वाले अनुप्रयोगों की सूची देखने के लिए lsof -i चलाएँ। विंडोज मशीनों पर नेटस्टैट का उपयोग करते समय यह आमतौर पर लक्ष्य होता है; हालाँकि, macOS पर उस कार्य को पूरा करने का एकमात्र सार्थक तरीका netstat के साथ नहीं, बल्कि lsof के साथ है।

Image
Image

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 पतों को उसी तरह से निर्दिष्ट किया जा सकता है। @ अग्रदूत का उपयोग उसी तरह होस्टनाम निर्दिष्ट करने के लिए भी किया जा सकता है, लेकिन दूरस्थ IP पते और होस्टनाम दोनों का एक साथ उपयोग नहीं किया जा सकता है।
  • - s आम तौर पर lsof को फ़ाइल आकार प्रदर्शित करने के लिए बाध्य करता है। लेकिन जब - i ध्वज के साथ जोड़ा जाता है, तो - s अलग तरह से काम करता है। इसके बजाय, यह उपयोगकर्ता को कमांड को वापस करने के लिए प्रोटोकॉल और स्थिति निर्दिष्ट करने की अनुमति देता है।
  • - p lsof को किसी विशेष प्रक्रिया आईडी (PID) तक सीमित करता है। कॉमन्स का उपयोग करके कई पीआईडी सेट किए जा सकते हैं, जैसे -पी 123, 456, 789। प्रक्रिया आईडी को ^ के साथ भी बाहर रखा जा सकता है, जैसा कि 123, ^456 में है, जो विशेष रूप से पीआईडी 456 को बाहर कर देगा।
  • - P आउटपुट को तेज करते हुए पोर्ट नंबरों को पोर्ट नामों में बदलने को अक्षम करता है।
  • - n नेटवर्क नंबरों को होस्टनाम में बदलने को अक्षम करता है। जब ऊपर - P के साथ प्रयोग किया जाता है, तो यह lsof के आउटपुट को काफी तेज कर सकता है।
  • - u उपयोगकर्ता केवल नामित उपयोगकर्ता के स्वामित्व वाले आदेश लौटाता है।

उदाहरणों के

यहां lsof का उपयोग करने के कुछ तरीके दिए गए हैं।

lsof -nP [email protected]:513

यह जटिल दिखने वाला कमांड होस्टनाम lsof.itap और पोर्ट 513. के साथ टीसीपी कनेक्शन को सूचीबद्ध करता है। आईपी पते और बंदरगाहों के नाम जोड़ने, कमांड को तेजी से चलाने के लिए।

lsof -iTCP -sTCP:LISTEN

यह कमांड प्रत्येक TCP कनेक्शन को LISTEN स्थिति के साथ लौटाता है, जिससे Mac पर खुले TCP पोर्ट का पता चलता है। यह उन खुले बंदरगाहों से जुड़ी प्रक्रियाओं को भी सूचीबद्ध करता है। यह netstat पर एक महत्वपूर्ण अपग्रेड है, जिसमें अधिक से अधिक पीआईडी सूचीबद्ध हैं।

Image
Image

सुडो lsof -i -u^$(whoami)

Image
Image

अन्य नेटवर्किंग कमांड

अन्य टर्मिनल नेटवर्किंग कमांड जो आपके नेटवर्क की जांच करने में रुचि रखते हैं उनमें शामिल हैं arp, ping, और ipconfig।

सिफारिश की: