कैसे निगरानी करें कि कौन मुझे पिंग कर रहा है?


24

क्या यह जानने का कोई तरीका है कि मेरे पीसी को मेरे नेटवर्क पर कौन पिंग कर रहा है? क्या सभी आईसीएमपी पैकेटों की निगरानी करना संभव है? मैं उसे कैसे कर सकता हूँ?

जवाबों:


33

हां, यह संभव है tcpdump, जो लाइनक्स पर उपलब्ध एक सबसे शक्तिशाली और व्यापक रूप से इस्तेमाल किया जाने वाला कमांड-लाइन पैकेट स्निफर या पैकेज विश्लेषक उपकरण है।

उस कंप्यूटर के टर्मिनल में जिसे आप मिनिस्टर को देना चाहते हैं:

sudo tcpdump -i ethX icmp and icmp[icmptype]=icmp-echo

विकल्प:

-n avoid a (potentially slow) reverse DNS query
−i interface
icmp[icmptype]=icmp-echo    To print all ICMP packets that are echo requests/replies

यह एथिक्स पर सुनना शुरू कर देगा और आने वाले पैकेटों की प्रतीक्षा करेगा ।

उदाहरण: मेरे पास 2 PC win7 10.1.1.8 , Ubuntu 10.1.1.57 है जो पैकेटों की निगरानी करेगा:

यहाँ छवि विवरण दर्ज करें

Ubuntu पर:

यहाँ छवि विवरण दर्ज करें

संदर्भ: nixCraft


1
छोटा सुधार: DNS नामों के-n बजाय आईपी दिखाता है , मैक एड्रेस नहीं। तो साथ चल रहे एक-एक (संभावित धीमी) रिवर्स DNS क्वेरी से बचें।
रमनो

मैंने वायरलेस कार्ड (wlan0) का इस्तेमाल किया लेकिन उबंटू कोड का उपयोग करके मेरे लिए कोई वापसी नहीं की।
सत्य प्रकाश

6

अच्छा वर्कआउट @ नक्स मुझे अच्छा लगा।

मैं अपनी तरकीब भी जोड़ना चाहता हूं जो मैं यह पता लगाने के लिए उपयोग avahiकरता हूं कि उपकरण का उपयोग करके मुझे कौन पिंग कर रहा है (से स्थापित किया जा सकता है Synaptic)।

जब मैं टर्मिनल में दौड़ता हूं avahi-browse -rat, तो यह स्वचालित रूप से उदाहरण के लिए कनेक्शन की पूरी सूची संकलित करता है:

hostname = [xxx-xxx.local]
address = [xxx::x:xxx:xxx:xxx:xxx] physical
address = [xx.xx.xxx.xx] ipv4 or ipv6
port = [xxx]
txt = [xxx]

उदाहरण के लिए, मैं हमेशा देख सकता हूं कि मेरा इंटरनेट प्रदाता मेरे सत्र के दौरान मुझे पिंग कर रहा है, जब मैं यह कमांड चलाता हूं।

सब कुछ देखने के लिए अवधी दौड़ सकती है:

avahi-browse --help 

मैं किसी भी पैकेज को स्थापित किए बिना सरल समाधान चाहूंगा, लेकिन ठीक है
nux

हां, मैं मानता हूं कि यह हर किसी की इच्छा पर निर्भर करता है, लेकिन इस टूल में न केवल
पिंगिंग है

1

यह पैकेज बस स्थापित किया जाना चाहिए (यदि आपके पास नहीं है):

sudo apt-get install iptables-persistent

फिर इस कमांड को /etc/iptables/rules.v4फाइल में जोड़ें :

-A INPUT -p icmp --icmp-type echo-request -j LOG --log-prefix "LOG_IPTABLES_PING_REQUEST: "

जाँच करने के लिए कि कौन आपको पिंग करता है, बस लॉग फ़ाइल की जाँच करें:

grep 'LOG_IPTABLES_PING_REQUEST: ' /var/log/messages

आप एक निगरानी अनुप्रयोगों जैसे कि विंडसर का भी उपयोग कर सकते हैं ।


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