Uzak bilgisayarın MAC adresi nasıl bulunur?


34

Kendi LAN'ımdaki bir sunucunun IP adresini biliyorum. Bunu kullanarak MAC adresini nasıl bulabilirim (fiziksel olarak erişmek zorunda kalmadan)?

Yanıtlar:


46

Bir Windows makinesindeyseniz, bir komut kutusu açın (Başlat ... Çalıştır ... cmd), pinghedef makineyle iletişim kurun , ardından arp -alistelenecek yerel ARP tablonuzu görüntülemek için komutu verin IP adresleri ve bunlara karşılık gelen MAC adresleri, örneğin

C:\Users\L3K> arp -a

Interface: 192.168.200.128 --- 0xb
  Internet Address      Physical Address      Type
  192.168.200.1         00-50-7f-c3-5c-88     dynamic
  192.168.200.2         00-50-7f-d1-e1-40     dynamic
  192.168.200.6         00-80-77-dd-a8-6b     dynamic

Linux tabanlı bir sistemdeyseniz, arp-scanyardımcı programı yükleyin ve komut satırından ağınızın taranmasını isteyebilirsiniz - benim durumumda:

sudo arp-scan 192.168.200.0/24

Ethernet haricinde bir arabirim kullanıyorsanız, kablosuz olarak, örneğin

sudo arp-scan -I wlan0 192.168.200.0/24

Hangi arayüzü kullandığınızı bilmiyorsanız, aşağıdaki uygun komutu kullanmanız yeterlidir.

ifconfig  (For Debian based OS such as Ubuntu)
ip link   (For OS like Arch Linux)

14
Yalnızca diğer ana bilgisayar aynı LAN segmentindeyse çalışır.
AnonymousLurker

Linker3000 @, ne anlamı var pingönce arp -a?
Pacerier

4
@Pacerier - arp komutu IP adreslerini donanım (mac) adresleriyle eşleyen Adres Çözünürlük Protokolü önbelleğinin içeriğini gösterir. Hedef ip adresine ulaşmadıysanız, önbellekte olmaz. Ping, önbelleğe eklemek için iletişim kurmanın basit bir yoludur. Herhangi bir ağ komutunu kullanabilirsiniz, sadece ping yapmak kolaydır.
Kevin Jones

19

Komut linux paketinde arpinggeliyor iputils. Ping atmak için bir ip adresi belirtin ve MAC adresini, hatta LAN üzerindeki anahtarlar ve alt ağlar üzerinden bile (en azından bizim LAN'ımızda yapar) verir.

# arping -c 1 -I eth0 10.100.10.11
ARPING 10.100.10.11 from 10.100.10.25 eth0
Unicast reply from 10.100.10.11 [00:22:68:88:F3:90]  0.594ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

1
Debian'da 2 paket var: arpingve iputils-arping. arpingAğ arayüz daha düşük bir durum ile belirtilir olsa paket, benim için çalıştı i:arping -c 1 -i eth0 10.100.10.11
chronos

8

Deneyin

getmac /s hostname

veya:

getmac /s IP

Bunu yapmak için makineye yönetici erişimine ihtiyacınız var.


Neden sadece arp -ayönetici erişimine ihtiyaç duymayan kullanmıyorsunuz ?
Pacerier

2

Yönetilen bir anahtarınız varsa veya yönlendiriciniz ARP tablosunu görüntülemenizi sağlarsa bunu buradan alabilirsiniz.

IP için sahip olduğunuz bilgisayar çevrimiçi olduğunda, ona ping atabilir ve MAC'ını yerel ARP tablosundan alabilirsiniz.

Diğerlerinin yararına genel bir not: Farklı bir LAN üzerindeki makineler için MAC adresini bulmak mümkün değildir, çünkü bu durumda Katman 3 protokolleri adresleme ve teslimat için kullanılır ve MAC Katman 2'dir.


Bunu yapması için ona “nasıl” bir talimat vermedim.
GregD

2
Yönlendiricide görüntülemek durumunda, sadece web arayüzüne gidin ve etrafı dolaşın. Her yönlendiricinin web yöneticisi için farklı bir düzeni ve sayfaları olduğu için bundan daha belirgin olamaz. Özellikle MaQleod'dan daha fazla bilgi verdiğimden beri bana sert bir -1 gibi geldi.
imoatama

2

sadece şöyle bir şey kullanın:

nmap -n -sP 192.168.146.0/24

paragrafları kurulumunuza uyarladıktan sonra bu, IP ve MAC adresleri vererek tüm alt ağınızı tarar



1

Hem makineniz hem de hedef makineniz aynı alt ağdaysa, IP⟷MAC ilişkisinin Adres Çözümleme Protokolü (ARP) aracılığıyla kaydedilmesine neden olması için ping yapabilirsiniz.

ping -c1 $IP
arp -n | grep $IP

Örneğin, IP’yi bulmak istersem 10.1.135.150:

# ping -c1 10.1.135.150
PING 10.1.135.150 (10.1.135.150) 56(84) bytes of data.
64 bytes from 10.1.135.150: icmp_seq=1 ttl=64 time=1.88 ms

--- 10.1.135.150 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.883/1.883/1.883/0.000 ms

Sonra ARP tablosunu sorgula

# arp -n | grep 10.1.135.150
10.1.135.150             ether   8c:ae:4c:f4:4d:e1   C                     eth0

Yani 10.1.135.150’nin MAC’i 8c:ae:4c:f4:4d:e1


0

Bilgisayarlar arasındaki trafiği yönlendiren bir ağ geçidi olmadığı sürece, herhangi bir sniffer size bu bilgiyi verir.


Ofir cevabınız için teşekkürler. Bir alt soru olarak, söz konusu ana bilgisayar kapalı olduğunda bunu yapmanın bir yolu var mı? Evet, kendi ana bilgisayarımın ARP önbelleğini sorgulayabiliyordum, ancak ne yazık ki şu anda ilgilendiğim IP'yi içermiyor. Bu nedenle, bir ara yönlendiricinin ARP önbelleğini çıkarmanın ve buna bakmanın bir yolu olup olmadığını merak ediyordum.
Frederick

0

Yönlendiricideki arp masasına her zaman başvurabilirsiniz (bazı durumlarda yönlendirici arp ve dhcp kiralama tablolarını bir araya getirir).


Tam olarak aradığım şey, ancak hangi araçları veya komutları yapmamda bana yardımcı olacak?
Frederick

Ama bekle bir dakika, aynı LAN’dayım, bu yüzden herhangi bir yönlendirici olmayacak mı?
Frederick

Tipik LAN'larda en az bir yönlendirici bulunur. Yönlendiriciye bağlı olarak, nasıl edineceğiniz konusunda farklı seçenekleriniz vardır. Bu yönlendirici bilgiyi bulmak için Web Arayüzünü kullanarak erişmeniz gereken çoğu ev yönlendiricisi, daha karmaşık yönlendiriciler bu bilgiyi almak için konsol portu üzerinden telnet yapmanıza veya sorgulamanıza izin verir.
MaQleod

0

Başka bir yol:

nbtstat -a 192.168.1.1

( 192.168.1.1istediğiniz adresle değiştirin )


Ayrıca, getmacWindows olmayan bir bilgisayarda kullanılıyorsa, şunları alırsınız:

HATA: RPC sunucusu kullanılamıyor.

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.