नहीं मिला: नेटस्टैट, सेंटोस 7 पर नैम्प


66

मैं निम्नलिखित CentOS का उपयोग कर रहा हूं:

$ cat /etc/centos-release 
CentOS Linux release 7.0.1406 (Core) 

आदेश nmap, netstatऔर lsofCentOS7 पर नहीं पाए जाते हैं। क्यों?

$ type -a nmap
bash: type: nmap: not found

$ type -a netstat
bash: type: netstat: not found

$ type -a lsof   
bash: type: lsof: not found

उन्हें काम करने के लिए मुझे क्या करना चाहिए?

जवाबों:


61

पैकेज net-toolsको iproute2सुइट के पक्ष में CentOS7 में चित्रित किया गया था । आप इसे मैन्युअल रूप से स्थापित कर सकते हैं या प्रतिस्थापन कमांड के लिए इस ब्लॉगपोस्ट की जांच कर सकते हैं:

संपादित करें

यहाँ RHEL7 के लिए Red Hat के Bugzilla का URL दिया गया है netstatजो अधिक विस्तार से चित्रण को शामिल करता है: https://bugzilla.redhat.com/show_bug.cgi?id=1119297

अंश

जैसा कि पहले कहा गया है, नेट-टूल्स को तब तक हटा दिया जाता है जब तक आवश्यक न हो। RHEL 7 में व्यवहार फेडोरा के समान है - नेट-टूल न्यूनतम इंस्टॉल से गायब है, लेकिन @base (~ फेडोरा में #standard) में है जो सभी गैर-न्यूनतम कॉन्फ़िगरेशन में स्थापित है।

अन्य टिकट भी हैं जो इस तरह के आईडी 682308 और 687920 के साथ सौदा करते हैं। ध्यान दें कि वे फेडोरा परियोजना को सौंपा गया है और काफी पुराना है।


3
lsof खिलाड़ी को बदलने की अपनी कड़ी में सूचीबद्ध नहीं है
धुंध

यदि आप lsofसीधे अपने जवाब के प्रतिस्थापन को
लगाते हैं

3
मुझे नहीं लगता है कि lsofपदावनत किया गया था। यह सिर्फ डिफ़ॉल्ट रूप से स्थापित नहीं है। आप इसे प्राप्त कर सकते हैं yum install lsof
दान केदार

32

बस करो:

yum install net-tools

10
मुझे यह निर्धारित करने के लिए कि यह केवल कुछ मिनट लग गए netstat -plntने उनकी जगह ली ss -plntका उपयोग कर इस लिंक @ DanKeder का जवाब ऊपर से। मुझे लगता है कि हमें पहले अप्रोच किए गए दृष्टिकोणों पर ध्यान देने के बजाय वितरण के अनुशंसित समाधान कार्य करने का प्रयास करना चाहिए।
कोडमाड

12

जब भी आप Red Hat आधारित डिस्ट्रो पर निष्पादन योग्य नहीं पाते हैं और आप उनके नाम जानते हैं, तो आपको निम्न 2 चीजों में से 1 करना चाहिए।

रेपोक्वेरी का उपयोग करें

आप कमांड का उपयोग करके अपने सिस्टम के लिए उपलब्ध YUM रिपॉजिटरी को खोज सकते हैं repoquery। यदि यह स्थापित नहीं है, तो a yum install yum-utils

$ repoquery -qf */nmap
nmap-2:6.40-4.el7.x86_64

यहां से आप देख सकते हैं कि किन पैकेजों में उन नामों के साथ निष्पादन योग्य है। यहाँ उन सभी को एक बार में है।

$ repoquery -qf */netstat */lsof */nmap
net-tools-0:2.0-0.17.20131004git.el7.x86_64
ctdb-tests-0:2.5.1-2.el7.x86_64
lsof-0:4.87-4.el7.x86_64
nmap-2:6.40-4.el7.x86_64
ctdb-tests-0:2.5.1-2.el7.x86_64

अब बस इन लापता पैकेजों को स्थापित करने के लिए sudo yum install lsofया sudo yum install nmapकरें।

यम खोज का उपयोग करें

आप एक समान खोज का उपयोग करके भी कर सकते हैं yum search <executable>

$ yum search netstat     
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.advancedhosters.com
 * extras: mirror.cisp.com
 * updates: centos-mirror.jchost.net
================================================================== Matched: netstat ==================================================================
dstat.noarch : Versatile resource statistics tool
net-snmp.x86_64 : A collection of SNMP protocol tools and libraries
net-tools.x86_64 : Basic networking tools

इस दृष्टिकोण के साथ, आपको यह पुष्टि करने के लिए थोड़ी खुदाई करने की आवश्यकता होगी कि परिणामी पैकेज में निष्पादन योग्य शामिल हैं जिन्हें आप खोज रहे हैं। मैं आमतौर पर वहां फाइलों में देखता हूं जो मैं चाहता हूं, लेकिन इसके लिए आपको उपयोग करना होगा repoquery

$ repoquery -ql net-tools.x86_64  | grep netstat
/bin/netstat
/usr/share/man/de/man8/netstat.8.gz
/usr/share/man/fr/man8/netstat.8.gz
/usr/share/man/man8/netstat.8.gz
/usr/share/man/pt/man8/netstat.8.gz

इसलिए मेरे पहले दृष्टिकोण का उपयोग करना आपको अतिरिक्त कदम बचाता है।

netstat का पदावनति

स्पष्ट रूप से CentOS 7 में netstat, जो पैकेज का हिस्सा है, net-toolsआधिकारिक तौर पर पदावनत कर दिया गया है, इसलिए आपको ssआगे जाकर (पैकेज iproute2 का हिस्सा) का उपयोग करना चाहिए ।


1
repoqueryऔर yum searchआदेशों के लिए +1 ।
fduff

4

झुग्गी झोपड़ियों का जवाब, बस मैंने जो जानकारी इस्तेमाल की, उसे खोजना आसान बना दिया। मै करना चाहता था:

netstat -nlp | grep httpd

इसके बजाय, CentOS 7 पर मैंने अभी-अभी:

ss -nlp | grep httpd

जो काम करता है, उसे भी CentOS 7 न्यूनतम पर स्थापित नहीं करना है।

उपयोग के विवरण के लिए "मैन एसएस" करें।


2

ऐसा लगता है कि आपके पास बस ये उपकरण नहीं हैं। CentOS पर, आपको उन्हें आसानी से स्थापित करने में सक्षम होना चाहिए yum। इसे इस्तेमाल करे:

$ yum install nmap netstat

1
वास्तव में, यह एक काफी मान्य उत्तर की तरह लगता है। लेकिन, रिकॉर्ड के लिए, 50 प्रतिनिधि को प्राप्त करने में न तो अधिक समय लगता है और न ही काम; यदि आप वास्तव में महसूस करते हैं कि कुछ को टिप्पणी के रूप में पोस्ट किया जाना चाहिए, तब तक प्रतीक्षा करें जब तक आप वास्तव में इसे एक के रूप में पोस्ट नहीं कर सकते। (यह लंबा समय नहीं लगेगा)
HalosGhost

9
यह भी ध्यान दें, के netstatपक्ष में पदावनत किया गया है ss। संदेह है कि यह जल्द ही किसी भी समय दूर चला जाएगा, लेकिन सिर्फ फी। मुझे यकीन है कि ssपहले से ही स्थापित है।
पैट्रिक

@ हेलोसॉज: इससे काफी अधिक समय लग सकता है, और आपको इसके लिए कुछ प्रश्न पूछने या उत्तर देने होंगे।
गुइडो वैन स्टीन

1
OP निर्दिष्ट CentOS 7. netstat उस वितरण में एक मान्य पैकेज नहीं है।
डेविड न्यूकॉम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.