लिनक्स पर नेटस्टैट कमांड मास्टरिंग करने के लिए शुरुआती गाइड
netstat
कमांड नेटवर्क प्रशासन के लिए एक आवश्यक उपकरण है। यह लिनक्स नेटवर्किंग उपप्रणाली के बारे में जानकारी प्रदर्शित करता है जिसमें खुले नेटवर्क कनेक्शन, रूटिंग टेबल और स्थापित नेटवर्क इंटरफेस के आंकड़े शामिल हैं।
सबसे सरल netstat कमांड किसी भी पैरामीटर के बिना उपकरण चलाने के लिए है:
netstat
यह आपकी मशीन पर मौजूदा खुले कनेक्शन की एक सूची प्रदर्शित करेगा। हालांकि परिणाम थोड़ा अनावश्यक हो सकता है। इसलिए कनेक्शन से कनेक्शन तोड़ना बेहतर है। सभी खुले टीसीपी कनेक्शन सूचीबद्ध करने के लिए, उपयोग करें:
नेटस्टैट -टी
परिणाम आपके कंप्यूटर पर किए जा रहे मौजूदा कनेक्शन की एक सूची है। उपर्युक्त उदाहरण में, आप देख सकते हैं कि मेरी टेस्ट मशीन एक एसएसएच सर्वर चला रही है और एसएसएच कनेक्शन स्थापित हैं।
" सक्रिय इंटरनेट कनेक्शन (डब्ल्यू / ओ सर्वर) " पढ़ने वाली रेखा पर ध्यान दें। अंतिम भाग का अर्थ है कि नेटस्टैट में आपकी मशीन पर चल रहे किसी भी सर्वर की सूची शामिल नहीं है; दूसरे शब्दों में, इसने उन कार्यक्रमों की सूची नहीं दी जो टीसीपी कनेक्शन की प्रतीक्षा कर रहे हैं लेकिन वर्तमान में कोई भी स्थापित नहीं हुआ है।
सक्रिय टीसीपी कनेक्शन और टीसीपी कनेक्शन सुनने वाले बंदरगाहों की एक सूची प्राप्त करने के लिए, -a
ध्वज जोड़ें:
नेटस्टैट -ट
-a
सभी के लिए खड़ा है और सुनने बंदरगाहों के सेट जोड़ता है। सूची को देखते हुए, आप देख सकते हैं कि मेरा लिनक्स कंप्यूटर भी आईपीवी 6 पर एसएसएच कनेक्शन की प्रतीक्षा कर रहा है।
यूडीपी के लिए भी वही जानकारी उत्पन्न की जा सकती है:
netstat -au
-a
ध्वज के विपरीत -l
ध्वज है जो नेटस्टैट को सुनते बंदरगाहों को सूचीबद्ध करता है लेकिन सक्रिय कनेक्शन को छोड़ देता है।
उन प्रक्रियाओं की एक सूची देखने के लिए जिनके पास खुले कनेक्शन हैं या कनेक्शन की प्रतीक्षा कर रहे हैं, -p
ध्वज का उपयोग करें:
sudo netstat -atp
आप यूडीपी के लिए टीसीपी या -u
दोनों के लिए -p
साथ -p
उपयोग कर सकते हैं। यह भी ध्यान रखें कि आपको sudo
साथ कमांड चलाने की आवश्यकता है। -p
ध्वज कनेक्शन सूची को बहुत आसान बनाता है। उपर्युक्त उदाहरण से, आप देख सकते हैं कि न केवल एसएसएच सर्वर चल रहा है (एसएसडीडी), लेकिन मशीन में एक CUPS सर्वर DNSMasq मिनी सर्वर के साथ चल रहा है।
यदि आपको यह जांचने की ज़रूरत है कि कोई विशेष सेवा चल रही है, तो आप grep
कमांड के साथ netstat का उपयोग कर सकते हैं। उदाहरण के लिए, मेरे परीक्षण सेटअप पर, मैंने एक ईमेल सर्वर (पोस्टफिक्स) स्थापित किया। यह जांचने के लिए कि यह चल रहा है, मैं निम्न का उपयोग कर सकता हूं:
sudo netstat -ltp | grep smtp
-ltp
ध्वज -ltp
को केवल टीसीपी सर्वरों (यानी उन प्रक्रियाओं को सुनने के लिए प्रक्रियाओं को सूचीबद्ध करने के लिए) बताता है और grep
कमांड आउटपुट को केवल स्ट्रिंग "smtp" के साथ लाइनों को दिखाने के लिए फ़िल्टर करता है। परिणामस्वरूप, हम देख सकते हैं कि प्रक्रिया " मास्टर "(जो पोस्टफिक्स की मुख्य प्रक्रिया का नाम है) आने वाले एसएमटीपी कनेक्शन के लिए आईपीवी 4 और आईपीवी 6 पर सुन रहा है।
नेटस्टैट नेटवर्किंग सबसिस्टम के बारे में काफी सारी सांख्यिकीय जानकारी उत्पन्न करने में सक्षम है। निम्न आदेशों का प्रयास करें:
netstat -i
नेटवर्क इंटरफेस के बारे में उपयोग जानकारी प्राप्त करने के लिएnetstat -ie
विस्तारित उपयोग जानकारी प्राप्त करने के लिएnetstat -s
प्रत्येक नेटवर्किंग प्रोटोकॉल (यानी टीसीपी, यूडीपी, आईसीएमपी और इसी तरह के लिए) के सारांश आंकड़े प्राप्त करने के लिए
वर्तमान कर्नेल रूटिंग तालिका प्राप्त करने के लिए, उपयोग करें:
netstat -rn
रूटिंग टेबल को पढ़ना एक प्रशिक्षित आंख की आवश्यकता है, लेकिन अनिवार्य रूप से उपर्युक्त उदाहरण क्या है कि स्थानीय मशीन के अलावा अन्य पैकेट के लिए डिफ़ॉल्ट मार्ग (0.0.0.0) 1 9 2.168.1.254 को भेजा जाएगा, जो मेरे परीक्षण सेटअप में है डिफ़ॉल्ट गेटवे और मेरा इंटरनेट मॉडेम / राउटर।
आप बिना झंडे के कमांड चला सकते हैं जिसका अर्थ यह होगा कि नेटस्टैट पते को हल करने का प्रयास करेगा।
नेटस्टैट मैन पेज में उपलब्ध सभी विकल्पों की पूरी सूची है, आप इसका उपयोग करके इसे पढ़ सकते हैं:
आदमी नेटस्टैट
यदि आपको ऊपर दिए गए उदाहरणों में कोई परेशानी है, तो नीचे दिए गए टिप्पणियों अनुभागों में एक प्रश्न पूछने के लिए स्वतंत्र महसूस करें।