रिमोट कंप्यूटर का मैक पता कैसे लगाएं?


34

मुझे अपने LAN पर होस्ट का IP पता पता है। इसका उपयोग करते हुए, मैं इसका मैक एड्रेस (भौतिक रूप से उपयोग किए बिना) कैसे पा सकता हूं?

जवाबों:


46

यदि आप विंडोज मशीन पर हैं, तो कमांड बॉक्स खोलें (प्रारंभ ... रन ... सेमी), pingलक्ष्य मशीन ताकि आपने इसके साथ संपर्क किया हो , और फिर arp -aअपने स्थानीय एआरपी तालिका को देखने के लिए कमांड जारी करें , जो सूची देगा आईपी ​​पते और उनके संबंधित मैक पते, जैसे,

C:\Users\L3K> arp -a

Interface: 192.168.200.128 --- 0xb
  Internet Address      Physical Address      Type
  192.168.200.1         00-50-7f-c3-5c-88     dynamic
  192.168.200.2         00-50-7f-d1-e1-40     dynamic
  192.168.200.6         00-80-77-dd-a8-6b     dynamic

यदि आप एक लिनक्स-आधारित प्रणाली पर हैं, तो arp-scanउपयोगिता स्थापित करें , और फिर एक कमांड लाइन से आप अपने नेटवर्क के स्कैन के लिए पूछ सकते हैं - मेरे मामले में:

sudo arp-scan 192.168.200.0/24

यदि आप ईथरनेट के अलावा एक इंटरफ़ेस का उपयोग कर रहे हैं, तो कहें, वायरलेस, आपको इसे निर्दिष्ट करने की आवश्यकता होगी, जैसे कि

sudo arp-scan -I wlan0 192.168.200.0/24

यदि आप नहीं जानते कि आप किस इंटरफ़ेस का उपयोग कर रहे हैं, तो बस नीचे उपयुक्त कमांड का उपयोग करें।

ifconfig  (For Debian based OS such as Ubuntu)
ip link   (For OS like Arch Linux)

14
केवल तभी काम करेगा जब अन्य होस्ट उसी LAN सेगमेंट पर हों।
अनामलॉकर

@ Linker3000, pingपहले की क्या बात है arp -a?
पचेरियर

4
@ स्पेसर - arp कमांड एड्रेस रेजोल्यूशन प्रोटोकॉल कैश की सामग्री को दिखाता है, जो आईपी एड्रेस को हार्डवेयर (मैक) एड्रेस से मैप करता है। यदि आपने लक्ष्य आईपी पते से संपर्क नहीं किया है, तो यह कैश में नहीं होगा। इसे कैश में जोड़ने के लिए पिंग एक सरल तरीका है। आप किसी भी नेटवर्क कमांड का उपयोग कर सकते हैं, यह सिर्फ पिंग है एक आसान है।
केविन जोन्स

19

कमांड लिनक्स पर पैकेज के arpingसाथ आता है iputils। पिंग के लिए एक आईपी पता निर्दिष्ट करें और यह मैक पते को लौटाता है, यहां तक ​​कि लैन पर स्विच और सबनेट पर (कम से कम यह हमारे लैन पर करता है)।

# arping -c 1 -I eth0 10.100.10.11
ARPING 10.100.10.11 from 10.100.10.25 eth0
Unicast reply from 10.100.10.11 [00:22:68:88:F3:90]  0.594ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

1
डेबियन में, 2 पैकेज हैं: arpingऔर iputils-arpingarpingपैकेज मेरे लिए काम किया है, हालांकि नेटवर्क इंटरफेस एक लोअर केस के साथ निर्दिष्ट किया जाता है i:arping -c 1 -i eth0 10.100.10.11
chronos

8

प्रयत्न

getmac /s hostname

या:

getmac /s IP

ऐसा करने के लिए आपको मशीन तक व्यवस्थापक पहुंच की आवश्यकता होगी।


क्यों नहीं उपयोग arp -aजो व्यवस्थापक पहुँच की आवश्यकता नहीं है?
पचेरियर

2

यदि आपके पास एक प्रबंधित स्विच है या आपका राउटर आपको इसकी एआरपी तालिका देखने देता है तो आप इसे वहां से प्राप्त कर सकते हैं।

यदि आपके पास जो IP है उसके लिए कंप्यूटर ऑनलाइन है तो आप इसे पिंग कर सकते हैं और इसका AR आप स्थानीय ARP टेबल से प्राप्त कर सकते हैं।

दूसरों के लिए एक सामान्य नोट: मशीनों के लिए मैक पते को प्राप्त करना संभव नहीं है जो लेयर 3 प्रोटोकॉल के बाद से एक अलग लैन पर हैं और इस मामले में पते और वितरण के लिए उपयोग किया जाता है और मैक लेयर 2 है।


वास्तव में उसे ऐसा करने के लिए "कैसे" पर कोई निर्देश नहीं दिया।
ग्रेग

2
राउटर पर इसे देखने के मामले में, आप बस वेब इंटरफ़ेस पर जाते हैं और चारों ओर शिकार करते हैं। इससे बहुत अधिक विशिष्ट नहीं हो सकता है क्योंकि हर राउटर के वेब व्यवस्थापक के लिए अलग लेआउट और पृष्ठों का सेट होता है। मेरे लिए एक कठोर -1 की तरह लगता है, खासकर जब से मैंने MaQleod की तुलना में अधिक जानकारी दी है।
imoatama

2

जैसे कुछ का उपयोग करें:

nmap -n -sP 192.168.146.0/24

अपने सेटअप में परमेस को एडाप्ट करने के बाद यह आपके पूरे सबनेट को आईपी और मैक एडर्स देगा


1

आप उपयोगिता का उपयोग कर सकते हैं जैसे कि http://trogonsoftware.com/trogon-mac-scanner.html या LAN पर दूरस्थ कंप्यूटरों के पते के लिए नेटवर्क को स्कैन करने के लिए एक और ip \ mac एड्रेस स्कैनर।


साथ ही कई मुफ्त विकल्प हैं ... "आईपी स्कैनर" की खोज
जोश

1

यदि आपकी मशीन और टारगेट मशीन दोनों एक ही सबनेट पर हैं, तो आप इसका IP⟷MAC एसोसिएशन को पता रिज़ॉल्यूशन प्रोटोकॉल (ARP) के माध्यम से पंजीकृत करने का कारण बन सकते हैं।

ping -c1 $IP
arp -n | grep $IP

उदाहरण के लिए अगर मैं आईपी ढूंढना चाहता हूं 10.1.135.150:

# ping -c1 10.1.135.150
PING 10.1.135.150 (10.1.135.150) 56(84) bytes of data.
64 bytes from 10.1.135.150: icmp_seq=1 ttl=64 time=1.88 ms

--- 10.1.135.150 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.883/1.883/1.883/0.000 ms

फिर ARP तालिका को क्वेरी करें

# arp -n | grep 10.1.135.150
10.1.135.150             ether   8c:ae:4c:f4:4d:e1   C                     eth0

तो 10.1.135.150 का मैक है 8c:ae:4c:f4:4d:e1


0

जब तक कंप्यूटर के बीच आवागमन का कोई गेटवे नहीं है, तब तक कोई भी स्निफर आपको इसकी जानकारी नहीं देगा।


उत्तर के लिए धन्यवाद। एक उप-प्रश्न के रूप में, क्या ऐसा करने का एक तरीका है यदि प्रश्न में मेजबान नीचे है? हां, मैं अपने मेजबान के ARP कैश को क्वेरी कर सकता हूं, लेकिन यह दुर्भाग्य से वर्तमान में वह आईपी नहीं है जिसमें मैं दिलचस्पी रखता हूं। इसलिए मैं सोच रहा था कि क्या किसी तरह से एक मध्यस्थ राउटर के ARP कैश को निकालने और उसमें ऊपर देखने का कोई तरीका है?
फ्रेडरिक

0

आप अपने राउटर पर हमेशा arp टेबल से परामर्श कर सकते हैं (कुछ मामलों में, राउटर arp और dhcp लीज टेबल को एक साथ जोड़ता है)।


ठीक है कि मैं क्या देख रहा हूँ, लेकिन क्या उपकरण या कमांड मुझे ऐसा करने में मदद करेंगे?
फ्रेडरिक

लेकिन एक मिनट रुको, मैं उसी लैन पर हूं, इसलिए कोई राउटर सही नहीं होगा?
फ्रेडरिक

विशिष्ट LAN में कम से कम एक राउटर होगा। राउटर के आधार पर, आपके पास इसे प्राप्त करने के तरीके के विभिन्न विकल्प हैं। उस जानकारी को खोजने के लिए अधिकांश होम राउटरों को आपको वेब इंटरफेस का उपयोग करके इसे एक्सेस करने की आवश्यकता है, अधिक जटिल राउटर आपको उस जानकारी को प्राप्त करने के लिए कंसोल पोर्ट के माध्यम से टेलनेट या क्वेरी करने देगा।
Maqleod

0

एक और तरीका है:

nbtstat -a 192.168.1.1

( 192.168.1.1वांछित पते से बदलें )


इसके अलावा, अगर getmacगैर-विंडोज कंप्यूटर पर उपयोग किया जाता है , तो आपको मिलेगा:

त्रुटि: RPC सर्वर अनुपलब्ध है।

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