क्या विंडोज पर एआरपी पिंग करने का कोई तरीका है?


26

लिनक्स और अन्य प्रणालियों पर, एक उपयोगिता है जिसे आरपिंग कहा जाता है जिसका उपयोग एआरपी अनुरोध ("पिंग") भेजने और जवाब दिखाने के लिए किया जा सकता है, बहुत कुछ "पिंग" उपयोगिता की तरह लेकिन आईसीएमपी के बजाय एआरपी का उपयोग करना।

क्या विंडोज पर भी ऐसा करने का कोई तरीका है? (मैं विंडोज 7 का उपयोग करता हूं)

जवाबों:


15

खिड़कियों के लिए Arping वास्तव में मौजूद है।

http://freshmeat.net/projects/arping/

सुधार: यह लिनक्स, मैक OSX, आदि के लिए है ... लेकिन इसे साइबरविन के माध्यम से विंडोज़ पर स्थापित किया जा सकता है।


स्पष्ट होने के लिए, आजकल नेटवर्क पर कुछ भी एआरपी को जवाब देने की आवश्यकता है, इसलिए बस कुछ भी "एआरपी पिंगिंग" का समर्थन करता है। ऐसा करने के लिए उनके पास एक अच्छी पैकेज्ड-इन-ए-धनुष उपयोगिता है या नहीं, यह सवाल है।
किक्स

14

यदि आप विंडो का arp cache (arp -d) क्लियर करते हैं और फिर ip एड्रेस को पिंग करने की कोशिश करते हैं, तो यह एक arp ब्रॉडकास्ट जारी करेगा।

Wireshark के साथ इसे देखें।


क्या इस व्यवहार की गारंटी है?
पचेरियर

2
@ स्पेसर: हाँ, चूंकि ICMP (पिंग) IP लेयर के ऊपर बनाया गया है। IP लेयर को दिए गए IP एड्रेस के लिए हार्डवेयर एड्रेस की जरूरत होती है ताकि यह पता चल सके कि उसके पैकेट को किसको भेजना है। यदि ARP कैश खाली है, तो IP लेयर के पास पैकेट भेजने से पहले ARP अनुरोध जारी करने के अलावा कोई विकल्प नहीं होगा।
कैमरून

1
इस व्यवहार की गारंटी नहीं है । यह केवल तभी होगा जब आईपी एड्रेस सबनेट नियमों के अनुसार पहुंच योग्य हो; अन्यथा यह ARP अनुरोध जारी करने के लिए डिफ़ॉल्ट गेटवे के IP पते का उपयोग करेगा।
पीटर क्रैबट्री

6

WinXP का ARP कमांड केवल डेटा प्रदर्शित करने के लिए है। Nmap आज़माएं, यह इस प्रकार के स्कैन के लिए मुफ़्त और काफी आसान है। Nmap insecure.org पर उपलब्ध है।


4
संभवत: मैं निकटतम निकटवर्ती उपयोगिता (nmap -PR -sP <host> का उपयोग करके) को प्राप्त कर सकता हूं। बधाई हो, आप जीत गए।
इटियेन डेक्म्प्स

1
@ e-t172 नैमप के नए संस्करणों के साथ, कमांड nmap -PR -sn <host>को प्राथमिकता दी जाती है। -sPपदावनत किया गया है। इसके अलावा, यह केवल मेरे लिए काम किया जब मैंने इसे जड़ के रूप में चलाया।
निक

5

खिड़कियों में ऐसा करने के लिए बनाया गया:

cmd /V /C "set "IP=10.0.2.2" & FOR /L %i in (1,0,2) do @ping -n1 -w 1000 "!IP!" >NUL & arp -a | findstr /c:"!IP! "

वाह, यह कट्टर है - मैं प्यार करता हूँ! और यह लगभग यहाँ काम कर रहा है। वास्तव में मुझे बीच में एक स्थान जोड़ना था -nऔर 1इसलिए यह बन गया:... @ping -n 1 ...
saulius2

यह लूप हमेशा के लिए चलता है। मुझे लगता है कि आपका इरादा क्या है cmd /V /C "set "IP=10.0.2.2" & FOR /L %i in (1,1,2) do @ping -n 1 -w 1000 "!IP!" >NUL & arp -a | findstr /c:"!IP! "जो दो बार चलता है और इसलिए डुप्लिकेट मैक पते उठाता है।
parsley72

3

यह वास्तव में एक ARP "पिंग" नहीं है, लेकिन कमांड प्रॉम्प्ट से "arp inet_addr (ip address)" चलाने से (AR पता) होस्ट में निर्दिष्ट एक एकल ARP अनुरोध भेजेगा। फिर आप परिणाम देखने के लिए "arp -a" चला सकते हैं।


बस काम नहीं करता है। मुझे मेरा शीघ्र वापस मिल गया लेकिन कुछ नहीं हुआ। एक स्निफर ने कोई एआरपी अनुरोध नहीं दिखाया। समान परिणाम यदि IP पता पहले से ही ARP तालिका में नहीं है।
इटियेन डेक्म्प्स 10

ठीक है, आपको एक परिणाम वापस नहीं मिलता है। कमांड IP पते पर एक एकल ARP अनुरोध भेजता है, जिसे आप arp -a कमांड जारी करके परिणाम देख सकते हैं। मैंने कहा कि यह वास्तव में एक अर्पित पिंग नहीं है, लेकिन यह एक एकल अर्पित अनुरोध भेजती है।
जोकेवेटी

नहीं, यह नहीं है। जैसा कि मैंने कहा, एक नेटवर्क स्निफ़र किसी भी एआरपी अनुरोध को प्रदर्शित नहीं करता है, और arp -a में कोई प्रविष्टि नहीं जोड़ी जाती है।
एटिएन डेचम्प्स

वह अजीब है। यह ठीक वैसा ही काम करता है जैसा मैंने विंडोज 7 पर बताया था लेकिन विंडोज एक्सपी पर नहीं। माफ़ कीजिये।
जोकेवटी

1
Win7 पर मेरे लिए काम नहीं करता है, क्षमा करें।
कैमरून


3

"Arp-ping.exe" आज़माएँ

सोचा था कि मैं इस उपकरण को जोड़ूंगा जो सीधे कमांड प्रॉम्प्ट से चलता है:

arp-ping.exe कमांड लाइन विकल्प

Usage: arp-ping.exe [options] target
        -s ip : specify source ip
        -n X  : ping X times
        -t    : ping until stopped with CTRL-C
        -x    : exit immediately after successful ping
        -i X  : ping every X seconds
        -d    : do an 'arp -d *' between pings (requires Administrator)
                (-d prevents cached ARP responses on Windows XP.)
        -c    : include date and time on each line
        -m X  : ignore failures that take less than X milliseconds
        -.      : print a dot (.) for every ignored failure
        -l    : print debug log
        -v    : print version and exit

लिनक्स को "कमांडिंग" कमांड लाइन विकल्प "आर्पिंग"

Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination
-f : quit on first reply
-q : be quiet
-b : keep broadcasting, don't go unicast
-D : duplicate address detection mode
-U : Unsolicited ARP mode, update your neighbours
-A : ARP answer mode, update your neighbours
-V : print version and exit
-c count : how many packets to send
-w timeout : how long to wait for a reply
-I device : which ethernet device to use (eth0)
-s source : source ip address
destination : ask for what ip address

1

IP हेल्पर API के साथ ARP तालिका कैसे प्राप्त करें http://www.codeguru.com/cpp/in/internet/internetprotocolip/article.php/c6153

GetIpNetTable: पता रिज़ॉल्यूशन टेबल की जानकारी प्राप्त करता है।

SetIpNetEntry: ARP तालिका में प्रवेश जोड़ता है।

DeleteIpNetEntry: ARP तालिका से प्रविष्टि हटाता है।

CreateIpNetEntry: ARP तालिका में एक प्रविष्टि बनाता है।

FlushIpNetTable: ARP तालिका से निर्दिष्ट इंटरफ़ेस के लिए सभी ARP प्रविष्टियों को हटाता है

SendARP: निर्दिष्ट गंतव्य IP पते से मेल खाने वाले भौतिक पते को प्राप्त करने के लिए ARP अनुरोध भेजता है।


0

दुर्भाग्य से विंडोज में ऐसा करने के लिए बिल्ट इन टूल नहीं है, कुछ थर्ड पार्टी टूल्स हैं जो ऐसा करेंगे जैसे कि नेट्सकैन , लेकिन फ्री नहीं


0

मेरा मानना ​​है कि आप CAIN के साथ arp-ping कर सकते हैं , जो मुफ़्त है।


0

हार्डपिंग एक सभ्य कार्यक्रम है जो ऐसा करता है।

वहाँ पूर्ण संस्करण है जो पैसे खर्च करता है जो एक पिंग स्वीप प्रोग्राम के अधिक है, लेकिन मैं बस फ्रीवेयर संस्करण का उपयोग करता हूं। नि: शुल्क केवल एक समय में 1 आईपी करता है, लेकिन यह सब मुझे इसकी आवश्यकता है।

आप इसे c:> 192.168.1.1 की हार्डपिंग की तरह उपयोग करेंगे और यह मैक के साथ उत्तर देगा या नहीं।

मुझे लगता है कि उन्होंने इसे अपनी साइट से हटा लिया है, लेकिन आप अभी भी इसे "हार्डवेयर फ्रीवेयर" से गुगली करके पा सकते हैं


-1
arp -a your.ip.here.jo

उदाहरण के लिए: arp -a 192.168.0.1


यह कमांड केवल वर्तमान arp कैश के खिलाफ लुकअप करेगा, एक नया arp जारी नहीं करेगा "जिसके पास 192.168.0.1 है?" निवेदन
चेरिज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.