क्या कोई आसान तरीका है कि मैं अपने नेटवर्क पर सभी मशीनों के मैक पते का पता लगा सकता हूं बजाय कि प्रत्येक में एक एसएसएच करने के लिए और ifconfig | grep HWaddr
अगर नेटवर्क पर 300 मशीनें हैं तो मुझे वास्तव में कुछ आसान समाधान की आवश्यकता है।
क्या कोई आसान तरीका है कि मैं अपने नेटवर्क पर सभी मशीनों के मैक पते का पता लगा सकता हूं बजाय कि प्रत्येक में एक एसएसएच करने के लिए और ifconfig | grep HWaddr
अगर नेटवर्क पर 300 मशीनें हैं तो मुझे वास्तव में कुछ आसान समाधान की आवश्यकता है।
जवाबों:
पिंग स्कैन को चलाने के लिए आप नैम्प का उपयोग कर सकते हैं ।
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
नैमप का प्रयोग करें। इसे रूट के रूप में चलाने के लिए महत्वपूर्ण है ताकि आपको मैक पते मिलें। उदाहरण:
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).
जब तक आप एक ही नेटवर्क सेगमेंट में एक होस्ट से इस कमांड को चलाते हैं, तब तक 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
इस आदेश का प्रयास करें:
arp-scan --interface=eth0 192.168.1.0/24
आपके लैन टोपोलॉजी के आधार पर, आपका सबसे अच्छा शॉट आपके स्विच पर मैक एड्रेस टेबल प्रदर्शित करने के लिए हो सकता है।
उदाहरण के लिए, यदि आपका स्विच इंफ्रास्ट्रक्चर सिस्को है, तो आप एक कोशिश कर सकते हैं
sh mac address-table
हर स्विच पर।
यदि आपके पास कई स्विच हैं, तो आप एसएनएमपी के उपयोग के माध्यम से इस कार्य को स्वचालित कर सकते हैं ।
एक अन्य विकल्प और (फिर से) आपके टोपोलॉजी और आपके प्रकार के नेटवर्किंग उपकरणों के आधार पर, आप अपने डिवाइस के मैक पते को अपने राउटर पर प्रदर्शित करने की कोशिश कर सकते हैं।
इस दो विधियों में से आप किसी भी डिवाइस के मैक पते की सूची भी प्राप्त करेंगे जो आपके नेटवर्क इन्फ्रास्ट्रक्चर में जुड़े हुए हैं: पीसी, प्रिंटर, एक्सेस पॉइंट, आदि। पहली स्थिति में, यहां तक कि बिना आईपी एड्रेस के भी डिवाइस। यह आप चाहते हैं या नहीं हो सकता है, लेकिन यह एक कोशिश के काबिल हो सकता है।
शायद arp-scan भी एक विकल्प है:
एक उदाहरण के लिए यहाँ देखें: Arp-स्कैन यूजर गाइड
आप SIW नामक एक प्रोग्राम का उपयोग कर सकते हैं, यह मुफ़्त है और नेटवर्क को बिना किसी अनुमति या आर्ग की आवश्यकता के स्कैन करता है।
उपलब्ध, inexe, या पूर्ण स्थापना।