Her birine SSH yapmak yerine ağımdaki tüm makinelerin mac adreslerini bulmanın kolay bir yolu var mı ve ifconfig | grep HWaddr
ağda 300 makine varsa, gerçekten kolay bir çözüme ihtiyacım var.
Her birine SSH yapmak yerine ağımdaki tüm makinelerin mac adreslerini bulmanın kolay bir yolu var mı ve ifconfig | grep HWaddr
ağda 300 makine varsa, gerçekten kolay bir çözüme ihtiyacım var.
Yanıtlar:
Ping taraması yapmak için nmap kullanabilirsiniz .
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
Düzenle:
Çıktıyı IP -> MAC'e filtrelemek için sed komut dosyası bunu bir dosyaya yerleştirin.
/^Host.*latency.*/{
$!N
/MAC Address/{
s/.*(\(.*\)) .*MAC Address: \(.*\) .*/\1 -> \2/
}
}
/[Nn]map/d
s/^Host .*is up/& but MAC Address cannot be found/
ve bu şekilde kullanın
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
Nmap kullanın. MAC adreslerini almanız için root olarak çalıştırmanız önemlidir. Örnek:
sudo nmap -sP 192.168.1.0/24
192.168.1.1 - 192.168.1.255 'i tarayacak. Bu alt ağ göstergesine aşina değilseniz, wiki'deki CIDR notasyonuna bakın.
Son zamanlarda herhangi bir Linux dağıtımının deposundan nmap alabilmeniz gerekir.
sudo apt-get install nmap
veya
sudo yum install nmap
Ağımdan bir örnek çıktı:
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).
Bu komutu aynı ağ bölümündeki bir ana bilgisayardan çalıştırdığınız sürece, nmap
her ana bilgisayarın tüm MAC adreslerini keşfedeceğini bildirir.
Örneğin:
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)
MAC adresleri için Ubuntu kutumda root olmam gerekiyor. Ayrıca tek bir ana bilgisayar için basit bir yöntem, yalnızca bir ping atmak ve arp tablosuna bakmak, arp -a
normalde yalnızca dağıtımın ilk kurulumunda bulunan komutları kullanmak isteyip istemediğinizdir:
arp -a | grep -v incomplete
foo.net (192.168.1.145) at 00:0d:4b:6a:2c:cb [ether] on eth0
Bu komutu dene:
arp-scan --interface=eth0 192.168.1.0/24
LAN topolojinize bağlı olarak, en iyi çekiminiz, anahtarlarınızdaki MAC adres tablosunu görüntülemek olabilir.
Örneğin, eğer anahtar altyapınız Cisco ise, bir
sh mac address-table
Her anahtarda.
Çok sayıda anahtarınız varsa, bu görevi SNMP kullanarak otomatikleştirebilirsiniz .
Başka bir seçenek ve (yine) topolojinize ve ağ donanımınızın türüne bağlı olarak, aygıtlarınızın arp tablosunu görüntüleyen aygıtlarınızın mac adreslerini yönlendiricilerinizde görüntülemeyi deneyebilirsiniz.
Bu iki yöntemden herhangi biriyle, ağ altyapınıza bağlı herhangi bir cihazın mac adreslerinin listesini de elde edersiniz: PC'ler, yazıcılar, erişim noktaları vb. İlk durumda, IP adresi olmayan cihazlarda bile. Bu istediğinizi isteyebilir veya olmayabilir, ancak denemeye değer olabilir.
Belki arp tarama da bir seçenektir:
Burada bir örnek için bakınız: Arp-scan Kullanım Kılavuzu
SIW adlı bir programı kullanabilirsiniz, ücretsizdir ve izin gerektirmeyen veya taramayı gerektiren ağı tarar.
.Exe ile kullanılabilir veya tam yükleme.