Jawaban:
Jika Anda menggunakan mesin Windows, buka kotak perintah (Mulai ... Jalankan ... cmd), ping
mesin target sehingga Anda telah melakukan kontak dengannya , dan kemudian keluarkan perintah arp -a
untuk melihat tabel ARP lokal Anda, yang akan mencantumkan Alamat IP dan alamat MAC yang sesuai, misalnya,
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
Jika Anda menggunakan sistem berbasis Linux, instal arp-scan
utilitasnya, lalu dari baris perintah Anda dapat meminta pemindaian jaringan Anda - dalam kasus saya:
sudo arp-scan 192.168.200.0/24
Jika Anda menggunakan antarmuka selain Ethernet, katakanlah, nirkabel, Anda harus menentukan itu, seperti
sudo arp-scan -I wlan0 192.168.200.0/24
Jika Anda tidak tahu antarmuka apa yang Anda gunakan, cukup gunakan perintah yang sesuai di bawah ini.
ifconfig (For Debian based OS such as Ubuntu)
ip link (For OS like Arch Linux)
ping
sebelumnya arp -a
?
Perintah tersebut arping
datang dengan iputils
paket di linux. Tetapkan alamat ip yang akan di-ping dan mengembalikan alamat MAC, bahkan di seluruh sakelar dan subnet pada LAN (setidaknya itu ada di LAN kami).
# 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)
arping
dan iputils-arping
. The arping
paket bekerja untuk saya, meskipun antarmuka jaringan ditentukan dengan huruf kecil i
:arping -c 1 -i eth0 10.100.10.11
Jika Anda memiliki sakelar yang dikelola atau router Anda memungkinkan Anda melihat tabel ARPnya, Anda bisa mendapatkannya dari sana.
Jika komputer yang Anda miliki IPnya online, Anda dapat melakukan ping dan mendapatkan MAC-nya dari tabel ARP lokal Anda.
Catatan umum untuk kepentingan orang lain: tidak mungkin untuk mendapatkan alamat MAC untuk mesin yang ada di LAN yang berbeda karena protokol Layer 3 digunakan untuk mengatasi dan pengiriman dalam kasus ini dan MAC adalah Layer 2.
Anda dapat menggunakan utilitas seperti http://trogonsoftware.com/trogon-mac-scanner.html atau pemindai alamat ip \ mac lainnya untuk memindai jaringan untuk mengetahui alamat komputer jarak jauh di LAN.
Jika mesin Anda dan mesin target berada di subnet yang sama, Anda bisa melakukan ping saja agar asosiasi IP⟷MAC-nya didaftarkan melalui Address Resolution Protocol (ARP).
ping -c1 $IP
arp -n | grep $IP
misalnya jika saya ingin mencari IP dari 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
Kemudian kueri tabel ARP
# arp -n | grep 10.1.135.150
10.1.135.150 ether 8c:ae:4c:f4:4d:e1 C eth0
Jadi MAC dari 10.1.135.150 adalah 8c:ae:4c:f4:4d:e1
Selama tidak ada gateway yang merutekan lalu lintas antar komputer, sniffer apa pun akan memberi Anda informasi ini.
Anda selalu dapat berkonsultasi dengan tabel arp di router Anda (dalam beberapa kasus, router menggabungkan tabel sewa arp dan dhcp bersama-sama).