पता करने के लिए क्या
- नेटस्टैट चलाने और अपने Mac के नेटवर्क के बारे में विस्तृत डेटा देखने के लिए, एक नया खोलें टर्मिनल विंडो, प्रकार नेटस्टैट , और प्रेस प्रवेश करना .
- नेटस्टैट के आउटपुट को झंडों और विकल्पों के साथ सीमित करें। नेटस्टैट के उपलब्ध विकल्प देखने के लिए टाइप करें आप नेटस्टैट कमांड प्रॉम्प्ट पर.
- उपयोग lsof कमांड नेटस्टैट की अनुपलब्ध या सीमित कार्यक्षमता को पूरा करने के लिए, जिसमें किसी भी ऐप में वर्तमान में खुली किसी भी फाइल को प्रदर्शित करना शामिल है।
यह आलेख बताता है कि macOS में नेटस्टैट टर्मिनल कमांड को कैसे चलाया जाए ताकि आप अपने मैक के नेटवर्क संचार के बारे में विस्तृत जानकारी देख सकें, जिसमें आपका मैक बाहरी दुनिया से बात कर रहा है, सभी पोर्ट और सभी एप्लिकेशन पर।
नेटस्टैट कैसे चलाएं
नेटस्टैट का उपयोग करना सीखना यह आपको यह समझने में मदद कर सकता है कि आपका कंप्यूटर क्या कनेक्शन बना रहा है और क्यों। नेटस्टैट कमांड मैक पर डिफ़ॉल्ट रूप से उपलब्ध है। आपको इसे डाउनलोड या इंस्टॉल करने की जरूरत नहीं है.
नेटस्टैट चलाने के लिए:
-
जाओ खोजक > जाना > उपयोगिताओं .
-
डबल क्लिक करें टर्मिनल .
संबद्ध दौड़ को तेजी से कैसे अनलॉक करें
-
नई टर्मिनल विंडो में, टाइप करें नेटस्टैट और दबाएँ वापस करना (या प्रवेश करना ) कमांड निष्पादित करने के लिए।
-
आपकी स्क्रीन पर बड़ी मात्रा में टेक्स्ट स्क्रॉल होना शुरू हो जाएगा। यदि आप किसी भी उपलब्ध फ़्लैग का उपयोग नहीं करते हैं (नीचे देखें), तो नेटस्टैट आपके मैक पर सक्रिय नेटवर्क कनेक्शन की रिपोर्ट करता है। एक आधुनिक नेटवर्क डिवाइस द्वारा किए जाने वाले कार्यों की संख्या को ध्यान में रखते हुए, आप सूची लंबी होने की उम्मीद कर सकते हैं। एक मानक रिपोर्ट 1,000 से अधिक पंक्तियों तक चल सकती है।
नेटस्टैट झंडे और विकल्प
आपके Mac के सक्रिय पोर्ट पर क्या हो रहा है, यह समझने के लिए नेटस्टैट के आउटपुट को फ़िल्टर करना आवश्यक है। नेटस्टैट के अंतर्निर्मित झंडे आपको कमांड के दायरे को सीमित करते हुए विकल्प सेट करने की अनुमति देते हैं।
नेटस्टैट के सभी उपलब्ध विकल्प देखने के लिए टाइप करें आप नेटस्टैट नेटस्टैट के मैन ('मैनुअल' का संक्षिप्त रूप) पेज को प्रकट करने के लिए कमांड प्रॉम्प्ट पर। आप भी देख सकते हैं नेटस्टैट के मैन पेज का ऑनलाइन संस्करण .
वाक्य - विन्यास
यह ध्यान रखना महत्वपूर्ण है कि macOS पर नेटस्टैट विंडोज़ और लिनक्स पर नेटस्टैट की तरह काम नहीं करता है। नेटस्टैट के उन कार्यान्वयनों से झंडे या वाक्यविन्यास का उपयोग करने से अपेक्षित व्यवहार नहीं हो सकता है।
MacOS पर नेटस्टैट में फ़्लैग और विकल्प जोड़ने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें:
नेटस्टैट [-AabdgiLlmnqrRsSvWx] [-c कतार] [-f एड्रेस_फ़ैमिली] [-I इंटरफ़ेस] [-p प्रोटोकॉल] [-w प्रतीक्षा]
यदि उपरोक्त आशुलिपि पूरी तरह से समझ से परे लगती है, तो कमांड सिंटैक्स को पढ़ना सीखें।
उपयोगी झंडे
यहां कुछ सबसे अधिक उपयोग किए जाने वाले झंडे हैं:
- -मैं अधिक विवरण निर्दिष्ट करने के लिए ध्वज का विस्तार भी किया जा सकता है। -iTCP या -iUDP केवल TCP और UDP कनेक्शन लौटाता है। -iTCP:25 पोर्ट 25 पर केवल TCP कनेक्शन लौटाता है। पोर्ट की एक श्रृंखला को डैश के साथ निर्दिष्ट किया जा सकता है, जैसे कि -iTCP:25-50।
- -i@1.2.3.4 का उपयोग करने से केवल IPv4 पते 1.2.3.4 पर कनेक्शन मिलता है। IPv6 पते को उसी प्रकार निर्दिष्ट किया जा सकता है। @प्रीकर्सर का उपयोग उसी तरह से होस्टनाम निर्दिष्ट करने के लिए भी किया जा सकता है, लेकिन दूरस्थ आईपी पते और होस्टनाम दोनों का एक साथ उपयोग नहीं किया जा सकता है।
- - में उपयोगकर्ताकेवल नामित उपयोगकर्ता के स्वामित्व वाले आदेश लौटाता है।
- मैं कैसे पता लगाऊं कि मेरे मैक पर किसी विशिष्ट पोर्ट के माध्यम से क्या चल रहा है?
सबसे पहले, आपको उस पोर्ट की संख्या का पता लगाना होगा जिसे आप जांचना चाहते हैं। फिर टर्मिनल खोलें और टाइप करें lsof -i:[पोर्ट नंबर] यह देखने के लिए कि उस बंदरगाह से क्या चल रहा है।
- क्या मैं नेटस्टैट से मैक एड्रेस ढूंढ सकता हूँ?
आपको नेटस्टैट के माध्यम से कंप्यूटर का मैक पता 'स्थानीय' पते के रूप में देखना चाहिए। इसे टीसीपी (प्रोटोकॉल) और आईपी एड्रेस (विदेशी) के साथ समूहीकृत किया जाएगा।
नेटस्टैट उदाहरण
इन उदाहरणों पर विचार करें:
नेटस्टैट -एपीवी टीसीपी
यह कमांड आपके मैक पर केवल टीसीपी कनेक्शन लौटाता है, जिसमें खुले पोर्ट और सक्रिय पोर्ट शामिल हैं। यह प्रत्येक कनेक्शन से जुड़े पीआईडी को सूचीबद्ध करते हुए वर्बोज़ आउटपुट का भी उपयोग करता है।
नेटस्टैट -ए | grep -i 'सूची'
का यह संयोजन नेटस्टैट और पकड़ खुले पोर्ट का पता चलता है, जो पोर्ट होते हैं जो संदेश सुन रहे होते हैं। पाइप चरित्र | एक कमांड के आउटपुट को दूसरे कमांड पर भेजता है। यहाँ, का आउटपुट नेटस्टैट पाइप को पकड़ , आपको इसे 'सुनो' कीवर्ड के लिए खोजने और परिणाम ढूंढने की सुविधा देता है।
नेटवर्क उपयोगिता के माध्यम से नेटस्टैट तक पहुँचना
आप नेटवर्क यूटिलिटी ऐप के माध्यम से नेटस्टैट की कुछ कार्यक्षमता तक भी पहुंच सकते हैं, जो कैटालिना तक के macOS संस्करणों में शामिल है (यह बिग सुर में शामिल नहीं है)।
नेटवर्क यूटिलिटी तक पहुंचने के लिए टाइप करें नेटवर्क उपयोगिता ऐप लॉन्च करने के लिए स्पॉटलाइट सर्च में जाएं, फिर चुनें नेटस्टैट ग्राफ़िकल इंटरफ़ेस तक पहुँचने के लिए टैब।
नेटवर्क यूटिलिटी के भीतर विकल्प कमांड लाइन के माध्यम से उपलब्ध विकल्पों की तुलना में अधिक सीमित हैं। चार रेडियो बटन चयनों में से प्रत्येक एक प्रीसेट नेटस्टैट चलाता है कमांड देता है और आउटपुट प्रदर्शित करता है।
प्रत्येक रेडियो बटन के लिए नेटस्टैट कमांड इस प्रकार हैं:
Lsof के साथ नेटस्टैट का पूरक
नेटस्टैट के macOS कार्यान्वयन में उपयोगकर्ताओं द्वारा अपेक्षित और आवश्यक अधिकांश कार्यक्षमता शामिल नहीं है। हालाँकि इसके अपने उपयोग हैं, नेटस्टैट macOS पर उतना उपयोगी नहीं है जितना कि विंडोज़ पर। एक अलग आदेश, lsof , अधिकांश अनुपलब्ध कार्यक्षमता को प्रतिस्थापित करता है।
Lsof ऐप्स में वर्तमान में खुली हुई फ़ाइलें प्रदर्शित करता है। आप इसका उपयोग ऐप से जुड़े खुले बंदरगाहों का निरीक्षण करने के लिए भी कर सकते हैं। दौड़ना lsof -i इंटरनेट पर संचार करने वाले अनुप्रयोगों की सूची देखने के लिए। विंडोज़ मशीनों पर नेटस्टैट का उपयोग करते समय आमतौर पर यही लक्ष्य होता है; हालाँकि, macOS पर उस कार्य को पूरा करने का एकमात्र सार्थक तरीका नेटस्टैट के साथ नहीं, बल्कि lsof के साथ है।
Lsof झंडे और विकल्प
प्रत्येक खुली फ़ाइल या इंटरनेट कनेक्शन को प्रदर्शित करना आम तौर पर क्रियात्मक होता है। इसीलिए lsof विशिष्ट मानदंडों के साथ परिणामों को प्रतिबंधित करने के लिए झंडे लेकर आता है। सबसे महत्वपूर्ण नीचे हैं.
अधिक झंडों और प्रत्येक के तकनीकी स्पष्टीकरण के बारे में जानकारी के लिए देखें lsof का मैन पेज या भागो आदमी lsof एक टर्मिनल प्रॉम्प्ट पर.
lsof उदाहरण
यहां lsof का उपयोग करने के कुछ तरीके दिए गए हैं।
lsof -nP -iTCP@lsof.itap:513
यह जटिल दिखने वाला कमांड होस्टनाम के साथ टीसीपी कनेक्शन को सूचीबद्ध करता है lsof.itap और बंदरगाह 513. यह नाम को आईपी पते और पोर्ट से कनेक्ट किए बिना भी lsof चलाता है, जिससे कमांड काफी तेजी से चलता है।
lsof -iTCP -sTCP:सुनो
यह कमांड प्रत्येक टीसीपी कनेक्शन को स्थिति के साथ लौटाता है सुनना , मैक पर खुले टीसीपी पोर्ट का खुलासा। यह उन खुले बंदरगाहों से जुड़ी प्रक्रियाओं को भी सूचीबद्ध करता है। यह एक महत्वपूर्ण अपग्रेड है नेटस्टैट , जो अधिक से अधिक पीआईडी को सूचीबद्ध करता है।
सुडो lsof -i -u^$(whoami)
विंडोज़ 10 रिमोट डेस्कटॉप काम नहीं कर रहा है
अन्य नेटवर्किंग कमांड
अन्य टर्मिनल नेटवर्किंग कमांड जो आपके नेटवर्क की जांच करने में रुचि ले सकते हैं उनमें arp, ping, और ipconfig शामिल हैं।
सामान्य प्रश्न