ağdaki tüm makinelerin mac adreslerini bulma


31

Her birine SSH yapmak yerine ağımdaki tüm makinelerin mac adreslerini bulmanın kolay bir yolu var mı ve ifconfig | grep HWaddrağda 300 makine varsa, gerçekten kolay bir çözüme ihtiyacım var.


2
Tamlık adına: arp -n 0.0.0.0 Burada 0.0.0.0, cihazın ip adresidir. Her seferinde bir tane arayacağınızı unutmayın. Bazen sadece bir tane istersiniz ve bu kesinlikle her kutuya sshing yapmaktan daha hızlıdır. Ya bir Windows kutusu veya yazıcısıysa?
d -_- b

2
sudo arp-scan - yerel
Silver Ay

Yanıtlar:


34

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

evet aradığım şey buydu, diğer mesajları da okudum, aynı zamanda tüm mesajlar için ne kadar teşekkürler diye bir Cisco anahtarı değil.
Kayıtlı Kullanıcı

1
Mac adreslerini göstermenin tek yolunun nmap işlevini root olarak çalıştırmak olduğunu buldum. Ayrıca, sedscript'in artık çalışmadığı anlaşılıyor. [IP adresinin yakınındaki metin değişti.
monksy,

192.168.1.147 Ana Bilgisayar için Nmap tarama raporu hazır (0.00045 sn gecikme süresi). MAC Adresi: XX: XX: XX: XX: XX: XX: XX
13:13

16

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

evet, yönteminiz oldukça basit bir yoldur.
Kayıtlı Kullanıcı

7

Bu komutu aynı ağ bölümündeki bir ana bilgisayardan çalıştırdığınız sürece, nmapher 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 -anormalde 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

7

Bu komutu dene:

arp-scan --interface=eth0 192.168.1.0/24

Bunun gerçekten eski bir soru olduğunu biliyorum. Ancak, nmap bana MAC adresi vermedi. tarama taraması yaptı. Teşekkürler.
MikeP

5

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.



1

Ağınızdaki makinelere ssh hakkında bahsettiğinizden beri, bu kıtlığı da kullanabilirsiniz:

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

0

SIW adlı bir programı kullanabilirsiniz, ücretsizdir ve izin gerektirmeyen veya taramayı gerektiren ağı tarar.

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

.Exe ile kullanılabilir veya tam yükleme.


.exe? Etiket "Linux-Netowrking" diyor
d -_- b
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.