लिनक्स में आने वाले IP कैसे देखें?


21

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

जवाबों:


25

उपयोग pktstat -n

interface: eth0
bps

   bps    % desc
 162.3   0% arp
 286.5   0% llc 802.1d -> 802.1d
 544.3   1% tcp 172.16.1.5:22 <-> 172.16.1.95:8074
 34.0k  87% udp 172.16.1.1:514 <-> 172.16.1.5:514
 350.1   0% udp 172.16.1.5:24330 <-> 209.18.47.62:53
 329.4   0% udp 172.16.1.5:34870 <-> 209.18.47.62:53
 388.3   0% udp 172.16.1.5:4470 <-> 209.18.47.62:53
 407.4   1% udp 172.16.1.5:47008 <-> 209.18.47.62:53
 741.6   1% udp 172.16.1.5:53 <-> 172.16.1.74:43289
 663.6   1% udp 172.16.1.5:53 <-> 172.16.1.74:44589
 647.7   1% udp 172.16.1.5:53 <-> 172.16.1.74:58223
 128.9   0% udp 172.16.1.74:5353 <-> 224.0.0.251:5353
 160.7   0% udp6 fe80::21c:bfff:fecf:a798,5353 <-> ff02::fb,5353

Pktstat स्रोत कोड डेबियन की साइट पर होस्ट किया गया है, या आप से प्राप्त कर सकते हैं SourceArchive.com


1
गजब का। ठीक वही जो मेरे द्वारा खोजा जा रहा था। यह काफी स्पष्ट है, लेकिन उत्तर को पूरा करने के लिए आप इसे जोड़ना चाहते हैं कि इसे केवल 'apt-get install pkstat' द्वारा स्थापित किया जा सकता है।
अल्फांस

इसके अलावा, यदि आप इसे pktstat: pcap_lookupdev: no suitable device foundचलाते हैं , तो आपको रूट करने की आवश्यकता हो सकती है।
टिम मेलोन

10

For पर्पडी ’प्रदर्शन के लिए, मैं that iptraf’ नामक एक उपकरण के लिए आंशिक हूँ जो आपके द्वारा उल्लिखित, साथ ही साथ प्रति इंटरफ़ेस और प्रति पोर्ट एग्रीगेट का भी करेगा।

कोर लिनक्स उपकरणों के लिए, भरोसेमंद netstat चाल करेंगे ...


1
IPtraf सबसे अच्छा उपकरण है जिसे मैंने प्रयोज्य और कार्यक्षमता के संदर्भ में देखा है - जाहिर है कि आप अभी भी कुछ उपकरणों को स्क्रिप्ट कर सकते हैं जैसे कि netstat और ngrep और tcpdump जैसे मानक उपकरण का उपयोग करके लेकिन आप पहिया को फिर से क्यों बनाना चाहते हैं :)
gy

पूर्णता के लिए, iftop iptraf के समान है - एक ncurses आधारित ऐप जो केवल संख्याओं के बजाय बार ग्राफ़ का उपयोग करता है - प्रति आईपी पते पर बैंडविड्थ उपयोग प्रदर्शित करने के लिए। -P विकल्प के साथ आप इसे प्रति पोर्ट के रूप में भी प्राप्त कर सकते हैं।
gsreynolds

7

A tcpdumpआपको दिखाएगा कि; यदि आप सिर्फ आईपी की सूची चाहते हैं, तो आप SYN पैकेट पर फ़िल्टर कर सकते हैं और केवल स्रोत IP पता आउटपुट कर सकते हैं। कुछ इस तरह:

tcpdump -i eth0 -n 'tcp[tcpflags] & tcp-syn != 0 and not src and dst net localnet' | sed 's/^.*IP \([^ ]*) >.*$/\1/'

क्या आप रियल टाइम में, IP की सूची प्राप्त करेंगे। आप teeएक फ़ाइल के लिए भी कर सकते हैं , और समय-समय sort -uपर उस पर अद्वितीय आईपी पते की एक सूची प्राप्त करने के लिए कर सकते हैं जो आपके रास्ते से कनेक्शन भेज चुके हैं।


3

2222 पोर्ट पर आने वाले सभी ट्रैफ़िक को यहाँ देखें:

tcpdump -ni any port 2222

0

एक बार जब आप अन्य उत्तरों में वर्णित आदेशों में से एक का आउटपुट प्राप्त करते हैं, तो आप "वास्तविक समय" के लिए "घड़ी" टूल का उपयोग कर सकते हैं। उदाहरण के लिए, "watch -n 5 ps" प्रत्येक 5 सेकंड ("-n" तर्क) कमांड "ps" करेगा। "पीएस" को ब्याज की कमान से बदलें, और आपको "मॉनिटरिंग" मिलेगा। या, फ़ाइल पर बस "टी", जैसा कि एक और सुझाव में है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.