Câu trả lời:
Nếu bạn đang sử dụng máy Windows, hãy mở hộp lệnh (Bắt đầu ... Chạy ... cmd), ping
máy đích để bạn đã liên hệ với nó , sau đó đưa ra lệnh arp -a
để xem bảng ARP cục bộ của bạn, danh sách này sẽ liệt kê Địa chỉ IP và địa chỉ MAC tương ứng của chúng, ví dụ:
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
Nếu bạn đang sử dụng hệ thống dựa trên Linux, hãy cài đặt arp-scan
tiện ích và sau đó từ dòng lệnh bạn có thể yêu cầu quét mạng của mình - trong trường hợp của tôi:
sudo arp-scan 192.168.200.0/24
Nếu bạn đang sử dụng một giao diện khác ngoài Ethernet, không dây, bạn sẽ cần chỉ định điều đó, chẳng hạn như
sudo arp-scan -I wlan0 192.168.200.0/24
Nếu bạn không biết bạn đang sử dụng giao diện nào, chỉ cần sử dụng lệnh thích hợp bên dưới.
ifconfig (For Debian based OS such as Ubuntu)
ip link (For OS like Arch Linux)
ping
trước đây là arp -a
gì?
Lệnh arping
đi kèm với iputils
gói trên linux. Chỉ định một địa chỉ IP để ping và nó trả về địa chỉ MAC, thậm chí trên các thiết bị chuyển mạch và mạng con trên mạng LAN (ít nhất là trên mạng LAN của chúng tôi).
# 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
và iputils-arping
. Các arping
gói làm việc cho tôi, mặc dù giao diện mạng được quy định với một trường hợp thấp hơn i
:arping -c 1 -i eth0 10.100.10.11
Nếu bạn có một công tắc được quản lý hoặc bộ định tuyến của bạn cho phép bạn xem bảng ARP của nó, bạn có thể lấy bảng này từ đó.
Nếu máy tính bạn có IP cho trực tuyến, bạn có thể ping nó và lấy MAC từ bảng ARP cục bộ của bạn.
Một lưu ý chung cho người khác: không thể lấy địa chỉ MAC cho các máy nằm trên một mạng LAN khác vì các giao thức Lớp 3 được sử dụng để đánh địa chỉ và phân phối trong trường hợp này và MAC là Lớp 2.
Bạn có thể sử dụng tiện ích như http://trogonsoftware.com/trogon-mac-scanner.html hoặc một máy quét địa chỉ ip \ mac khác để quét mạng để tìm địa chỉ của các máy tính từ xa trên mạng LAN.
Nếu cả máy của bạn và máy đích đều nằm trên cùng một mạng con, bạn chỉ có thể ping nó để khiến liên kết IP⟷MAC của nó được đăng ký thông qua Giao thức phân giải địa chỉ (ARP).
ping -c1 $IP
arp -n | grep $IP
ví dụ nếu tôi muốn tìm IP của 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
Sau đó truy vấn bảng ARP
# arp -n | grep 10.1.135.150
10.1.135.150 ether 8c:ae:4c:f4:4d:e1 C eth0
Vậy MAC của 10.1.135.150 là 8c:ae:4c:f4:4d:e1
Miễn là không có cổng định tuyến lưu lượng giữa các máy tính, bất kỳ trình thám thính nào cũng sẽ cung cấp cho bạn thông tin này.
Bạn luôn có thể tham khảo bảng arp trên bộ định tuyến của mình (trong một số trường hợp, bộ định tuyến kết hợp các bảng cho thuê arp và dhcp với nhau).