जवाबों:
आधुनिक लिनक्स पर, ss (सॉकेट आँकड़े) उपयोगिता का उपयोग करें।
$ ss -s
Total: 10160 (kernel 10262)
TCP: 10349 (estab 8886, closed 408, orphaned 0, synrecv 0, timewait 393/0), ports 3147
Transport Total IP IPv6
* 10262 - -
RAW 0 0 0
UDP 5 5 0
TCP 9941 9941 0
INET 9946 9946 0
FRAG 0 0 0
netstat -an | grep ESTABLISHED | wc -l
आपको खुले बंदरगाहों की संख्या, मेरे मामले में 32 देगा।
cat /proc/sys/net/ipv4/ip_local_port_range
कुछ इस तरह लौटेगा:
32768 61000
जिसका अर्थ है, ६१००० - ३२OR६ - - $ लागत = उपलब्धियां
मेरे बॉक्स पर,
61000-32768-32 = 28200 उपलब्ध पोर्ट नंबर।
जैसा कि दूसरों ने उल्लेख किया है, वर्तमान में उपयोग में आने वाले बंदरगाहों का निर्धारण करने के लिए नेटस्टैट का उपयोग करने का उपकरण है। सीमा के अनुसार, उपलब्ध पोर्ट की संख्या 16 बिट अहस्ताक्षरित पूर्णांक है जो आपको 0-65535 की सीमा प्रदान करता है। पोर्ट जो बाँधने के लिए अनुप्रयोगों के लिए उपलब्ध हैं वे आरक्षित विशेषाधिकार प्राप्त / रूट पोर्ट (0-1024) हैं और जो कुछ भी आपके पंचांग पोर्ट रेंज द्वारा कवर नहीं किया गया है।
आप अपने पंचांग बंदरगाहों को चलाकर देख सकते हैं cat /proc/sys/net/ipv4/ip_local_port_range
।
उस दृढ़ता को संशोधित करने के लिए, आपको /etc/sysctl.conf फ़ाइल में "net.ipv4.ip_local_port_range" को जोड़ना होगा, या इसके साथ अंतःक्रियात्मक रूप से जोड़ना होगा sysctl -n net.ipv4.ip_local_port_range="<start_port> <end_port>"
व्यक्तिगत रूप से मैं नैम्प पसंद करता हूं। आप nmap -P 1-65535 लक्ष्य जारी करके सभी बंदरगाहों की स्थिति का पता लगा सकते हैं। अधिकांश वितरण में यह पैकेज उनके पैकेज मैनेजर के माध्यम से उपलब्ध होना चाहिए।
netstat आपको यह देखने की अनुमति देगा कि कौन से पोर्ट खुले हैं, "netstat -" को देखने के लिए कि आपकी आवश्यकताओं में सबसे अच्छा क्या है।
netstat --inet
सबसे मदद करेगा।
'नैम्प लोकलहोस्ट' आपको आपके सभी खुले पोर्ट और उन पर चलने वाली सेवाएं देगा।
netstat -tulnp
नेटस्टैट कार्यक्रम के तर्क नीचे सूचीबद्ध हैं:
*
t - Show TCP
*
u - Show UDP
*
l - Show only listening processes (netstat can show both listening and all established connections, i.e. as a client too)
*
n - Do not resolve network IP address names or port numbers
*
p - Show the process name that is listening on the port