नेटवर्क पर सभी मशीनों के मैक पते कैसे पता करें


31

क्या कोई आसान तरीका है कि मैं अपने नेटवर्क पर सभी मशीनों के मैक पते का पता लगा सकता हूं बजाय कि प्रत्येक में एक एसएसएच करने के लिए और ifconfig | grep HWaddrअगर नेटवर्क पर 300 मशीनें हैं तो मुझे वास्तव में कुछ आसान समाधान की आवश्यकता है।


2
पूर्णता के लिए: arp -n 0.0.0.0 जहाँ 0.0.0.0 डिवाइस का आईपी पता है। ध्यान दें कि आपने अभी भी एक बार खोज की होगी। कभी-कभी आप केवल एक चाहते हैं, और यह निश्चित रूप से प्रत्येक बॉक्स के लिए sshing से तेज है। क्या होगा अगर यह एक विंडोज बॉक्स या प्रिंटर है?
d -_- b

2
सूदो एआरपी-स्कैन
सिल्वर मून

जवाबों:


34

पिंग स्कैन को चलाने के लिए आप नैम्प का उपयोग कर सकते हैं ।

nmap -sP 192.168.254.*

Starting Nmap 5.00 ( http://nmap.org ) at 2011-03-09 11:32 GMT
Host xyzzy.lan (192.168.254.189) is up (0.00022s latency).
MAC Address: 00:0C:29:5B:A5:E0 (VMware)
Host plugh.lan (192.168.254.196) is up (0.00014s latency).
MAC Address: 00:0C:29:2E:78:F1 (VMware)
Host foo.lan (192.168.254.200) is up.
Host bar.lan (192.168.254.207) is up (0.00013s latency).
MAC Address: 00:0C:29:2D:94:A0 (VMware)
Nmap done: 256 IP addresses (4 hosts up) scanned in 3.41 seconds

संपादित करें:

आउटपुट को IP -> MAC में फ़िल्टर करने के लिए एक सेड स्क्रिप्ट - इसे एक फाइल में रखें।

/^Host.*latency.*/{
    $!N
    /MAC Address/{
        s/.*(\(.*\)) .*MAC Address: \(.*\) .*/\1 -> \2/
    }
}  
/[Nn]map/d
s/^Host .*is up/& but MAC Address cannot be found/

और इसे इस तरह से उपयोग करें

nmap -sP 192.168.254.0/20 | sed -f sedscript
192.168.254.189 -> 00:0C:29:5B:A5:E0
192.168.254.196 -> 00:0C:29:2E:78:F1
Host foo.lan (192.168.254.200) is up but MAC Address cannot be found.
192.168.254.207 -> 00:0C:29:2D:94:A0

हाँ यह वही है जो मैं देख रहा था, मैंने अन्य संदेश भी पढ़े यह भी सिस्को स्विच नहीं है कि कैसे सभी संदेशों के लिए धन्यवाद।
उपयोगकर्ता

1
मैंने पाया है कि मैक एड्रेस को दिखाने का एकमात्र तरीका है नैम को रूट के रूप में चलाना। यह भी प्रतीत होता है कि सेडस्क्रिप्ट अब काम नहीं करता है। [IP पते के पास पाठ बदल गया है।
भिक्षु

192.168.1.147 होस्ट के लिए एनएएमपी स्कैन रिपोर्ट (0.00045s विलंबता) है। मैक पते: XX: XX: XX: XX: XX: XX
भिक्षु

16

नैमप का प्रयोग करें। इसे रूट के रूप में चलाने के लिए महत्वपूर्ण है ताकि आपको मैक पते मिलें। उदाहरण:

sudo nmap -sP 192.168.1.0/24 

192.168.1.1 - 192.168.1.255 स्कैन करेगा। यदि आप इस सबनेट संकेतन से परिचित नहीं हैं तो विकी पर CIDR संकेतन देखें।

आप किसी भी हाल के लिनक्स डिस्ट्रो के उदाहरण से नैप प्राप्त करने में सक्षम होना चाहिए, जैसे

sudo apt-get install nmap

या

sudo yum install nmap

मेरे नेटवर्क से एक नमूना आउटपुट:

Host 192.168.1.1 is up (0.0069s latency).
MAC Address: 00:0D:54:9B:D8:F4 (3Com)
Host 192.168.1.78 is up (0.0068s latency).
MAC Address: 00:0C:29:BC:3D:1C (VMware)
Host 192.168.1.91 is up (0.0038s latency).
MAC Address: 00:0C:29:8A:F4:A3 (VMware)
Host 192.168.1.92 is up (0.0039s latency).
MAC Address: 00:0C:29:65:60:5F (VMware)
Host 192.168.1.158 is up (0.033s latency).
MAC Address: 00:0C:29:82:24:EA (VMware)
Host 192.168.1.186 is up (0.0024s latency).
MAC Address: 00:0C:29:3E:26:1F (VMware)
Host 192.168.1.190 is up (0.0066s latency).

हां आपका तरीका काफी सरल है।
पंजीकृत उपयोगकर्ता

7

जब तक आप एक ही नेटवर्क सेगमेंट में एक होस्ट से इस कमांड को चलाते हैं, तब तक nmapप्रत्येक होस्ट के लिए मैक पते के सभी पता चलता है।

उदाहरण के लिए:

sudo nmap 192.168.1.0/24 -sP

Starting Nmap 4.76 ( http://nmap.org ) at 2011-03-09 06:29 EST

Host old.net (192.168.1.1) appears to be up.
MAC Address: 00:18:39:C5:A1:DC (Cisco-Linksys)

मैक पते के लिए मुझे अपने उबंटू बॉक्स पर रूट करने की आवश्यकता है। एकल होस्ट के लिए भी एक सरल तरीका सिर्फ इसे पिंग करना है और arp टेबल को arp -aदेखना है यदि आप केवल डिस्ट्रीब्यूशन के शुरुआती इंस्टॉलेशन में सामान्य रूप से शामिल कमांड का उपयोग करना चाहते हैं:

arp -a | grep -v incomplete
foo.net (192.168.1.145) at 00:0d:4b:6a:2c:cb [ether] on eth0

7

इस आदेश का प्रयास करें:

arp-scan --interface=eth0 192.168.1.0/24

मुझे पता है कि यह एक बहुत पुराना सवाल है। हालाँकि, nmap ने मुझे कोई मैक एड्रेस नहीं दिया। arp-scan किया। धन्यवाद।
मिकप

5

आपके लैन टोपोलॉजी के आधार पर, आपका सबसे अच्छा शॉट आपके स्विच पर मैक एड्रेस टेबल प्रदर्शित करने के लिए हो सकता है।

उदाहरण के लिए, यदि आपका स्विच इंफ्रास्ट्रक्चर सिस्को है, तो आप एक कोशिश कर सकते हैं

sh mac address-table

हर स्विच पर।

यदि आपके पास कई स्विच हैं, तो आप एसएनएमपी के उपयोग के माध्यम से इस कार्य को स्वचालित कर सकते हैं ।

एक अन्य विकल्प और (फिर से) आपके टोपोलॉजी और आपके प्रकार के नेटवर्किंग उपकरणों के आधार पर, आप अपने डिवाइस के मैक पते को अपने राउटर पर प्रदर्शित करने की कोशिश कर सकते हैं।

इस दो विधियों में से आप किसी भी डिवाइस के मैक पते की सूची भी प्राप्त करेंगे जो आपके नेटवर्क इन्फ्रास्ट्रक्चर में जुड़े हुए हैं: पीसी, प्रिंटर, एक्सेस पॉइंट, आदि। पहली स्थिति में, यहां तक ​​कि बिना आईपी एड्रेस के भी डिवाइस। यह आप चाहते हैं या नहीं हो सकता है, लेकिन यह एक कोशिश के काबिल हो सकता है।



1

चूँकि आपने अपने नेटवर्क में मशीनों में ssh के बारे में उल्लेख किया है, आप इस लघु का भी उपयोग कर सकते हैं:

nmap -p 22 10.100.10.0/24 >/dev/null ; arp -a

0

आप SIW नामक एक प्रोग्राम का उपयोग कर सकते हैं, यह मुफ़्त है और नेटवर्क को बिना किसी अनुमति या आर्ग की आवश्यकता के स्कैन करता है।

URL: http://www.gtopala.com/

उपलब्ध, inexe, या पूर्ण स्थापना।


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