নেটওয়ার্কে সমস্ত মেশিনের ম্যাক ঠিকানাগুলি কীভাবে সন্ধান করবেন


31

প্রত্যেকটিতে এসএসএইচ করার চেয়ে আমার নেটওয়ার্কে সমস্ত মেশিনের ম্যাক ঠিকানা সন্ধান করার কোনও সহজ উপায় আছে এবং ifconfig | grep HWaddrযদি নেটওয়ার্কে 300 মেশিন থাকে তবে আমার সত্যিই কিছু সহজ সমাধান দরকার।


2
সম্পূর্ণতার জন্য: arp -n 0.0.0.0 যেখানে 0.0.0.0 হল ডিভাইসের আইপি ঠিকানা। মনে রাখবেন যে আপনার কাছে এখনও একবারে একটি অনুসন্ধান থাকবে। কখনও কখনও আপনি কেবল একটি চান এবং এটি প্রতিটি বাক্সে ছাঁটাইয়ের চেয়ে অবশ্যই দ্রুত। এটি যদি উইন্ডোজ বাক্স বা প্রিন্টার হয়?
d -_- বি

2
sudo আরপ-স্ক্যান --localnet
সিলভার মুন

উত্তর:


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

সম্পাদনা:

আইপি -> ম্যাক - এ আউটপুট ফিল্টার করার জন্য একটি সেড স্ক্রিপ্ট - এটি একটি ফাইলে রাখুন।

/^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
আমি খুঁজে পেয়েছি যে ম্যাক অ্যাড্রেসগুলি দেখানোর একমাত্র উপায় হ'ল মূল হিসাবে এনএম্যাপ চালানো। এছাড়াও এটি প্রদর্শিত হয় যে সেডস্ক্রিপ্ট আর কাজ করে না। [আইপি ঠিকানার কাছে পাঠ্য পরিবর্তন হয়েছে।
ভিক্ষু

192.168.1.147 হোস্টের জন্য এনএম্যাপ স্ক্যানের প্রতিবেদন (0.00045s বিলম্ব) is ম্যাকের ঠিকানা: XX: XX: XX: XX: XX: XX
monksy

16

এনএম্যাপ ব্যবহার করুন। এটি রুট হিসাবে চালানো গুরুত্বপূর্ণ যাতে আপনি ম্যাকের ঠিকানা পান। উদাহরণ:

sudo nmap -sP 192.168.1.0/24 

192.168.1.1 - 192.168.1.255 স্ক্যান করবে। আপনি যদি এই সাবনেট স্বরলিপিটির সাথে পরিচিত না হন তবে উইকে সিআইডিআর সংকেত সন্ধান করুন।

আপনার কোনও সাম্প্রতিক লিনাক্স ডিস্ট্রোয়ের রেপো থেকে এনএমএপ পেতে সক্ষম হওয়া উচিত, যেমন

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প্রতিটি হোস্টের জন্য সমস্ত ম্যাকের ঠিকানা আবিষ্কার হবে report

উদাহরণ স্বরূপ:

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 -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

আমি জানি এটি আসলেই একটি পুরানো প্রশ্ন। তবে, এনএম্যাপ আমাকে কোনও ম্যাক ঠিকানা দেয় নি। আরপি-স্ক্যান করেছে। ধন্যবাদ।
মাইকপ

5

আপনার ল্যান টপোলজির উপর নির্ভর করে আপনার সেরা শটটি আপনার সুইচে ম্যাক ঠিকানা টেবিলটি প্রদর্শন করা হতে পারে।

সুতরাং উদাহরণস্বরূপ, যদি আপনার স্যুইচ অবকাঠামোটি সিসকো হয় তবে আপনি একটি চেষ্টা করতে পারেন

sh mac address-table

প্রতিটি সুইচ এ।

আপনার যদি অনেকগুলি স্যুইচ থাকে তবে আপনি এসএনএমপি ব্যবহারের মাধ্যমে এই কাজটি স্বয়ংক্রিয় করতে পারেন ।

আরেকটি বিকল্প এবং (আবার) আপনার টপোলজি এবং আপনার ধরণের নেটওয়ার্কিং সরঞ্জামগুলির উপর নির্ভর করে আপনি আপনার রাউটারগুলিতে আরপ টেবিলটি প্রদর্শন করে এমন ডিভাইসের ম্যাক ঠিকানাগুলি পেতে চেষ্টা করতে পারেন।

এই দুটি পদ্ধতির যে কোনওটির সাহায্যে আপনি আপনার নেটওয়ার্ক ইনফ্রাস্ট্রাকচারের সাথে সংযুক্ত যে কোনও ডিভাইসের ম্যাক অ্যাড্রেসগুলির তালিকা পাবেন: পিসি, প্রিন্টার, অ্যাক্সেস পয়েন্ট ইত্যাদি etc. প্রথম ক্ষেত্রে এমনকি আইপি ঠিকানা ছাড়াই থাকা ডিভাইসগুলিরও। এটি আপনার চাওয়া হতে পারে বা নাও পারে তবে এটি চেষ্টা করার মতো হতে পারে।



1

যেহেতু আপনি আপনার নেটওয়ার্কে মেশিনে ssh সম্পর্কে উল্লেখ করেছেন, আপনি এই সংক্ষিপ্তটিও ব্যবহার করতে পারেন:

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

0

আপনি এসআইডাব্লু নামক একটি প্রোগ্রাম ব্যবহার করতে পারেন এটি নিখরচায় এবং কোনও স্ক্রিন ছাড়াই কোনও অনুমতি বা আরগস প্রয়োজন হয় না।

ইউআরএল: http://www.gtopala.com/

.Exe বা সম্পূর্ণ ইনস্টলেশনগুলিতে উপলব্ধ।


.exe? ট্যাগটি "লিনাক্স-নেটওয়ার্কিং" বলেছে
d -_- বি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.