Tìm địa chỉ MAC của máy tính từ xa bằng IP


12

Có cách nào để tìm ra địa chỉ MAC của máy tính nếu chúng ta biết địa chỉ IP của nó không, giả sử máy tính này nằm ngoài mạng LAN của chúng ta? Tôi biết chúng ta có thể dễ dàng lấy địa chỉ vật lý của máy tính trong mạng LAN bằng cách sử dụng getmac hoặc arp trong dấu nhắc lệnh, nhưng các lệnh này không hoạt động đối với các máy chủ từ xa khác.


Không phải là không gói nó trong một số giao thức lớp cao hơn, tôi sợ. Có thể có một số phần mềm thực hiện việc này, nhưng tôi không biết liệu nó có được khuyến khích không. Tôi có thể hỏi trường hợp sử dụng cụ thể không?
Hexaholic

@Hexaholic, gần đây tôi có hứng thú với việc giám sát mạng qua dòng lệnh, vì vậy sau khi đọc một bài đăng về việc có thể tìm IP của địa chỉ MAC hay không, tôi tự hỏi liệu chúng ta có thể làm theo cách khác không. Đây là liên kết đến câu hỏi: networkengineering.stackexchange.com/questions/1491/
Kẻ

Nếu bạn có quyền truy cập vào máy chủ DHCP phục vụ mạng LAN từ xa, bạn có thể kiểm tra DHCP thuê và đối chiếu địa chỉ IP với địa chỉ MAC theo cách đó.
KeyszerS

Câu trả lời:


10

Lấy địa chỉ MAC yêu cầu khả năng nhận lưu lượng phát sóng.

ARP là một giao thức phát sóng và do đó chỉ có sẵn trên mạng LAN.

Khi lưu lượng được định tuyến, bạn không thể lấy địa chỉ MAC vì nó bị xóa khỏi gói một khi nó vượt qua ranh giới của thiết bị bộ định tuyến / L3.

Công tắc có bảng MAC. Bộ định tuyến có một bảng định tuyến, nói chung.

Bạn chỉ có thể nhận địa chỉ MAC từ mạng LAN.


1
Bộ định tuyến có giao diện LAN đa truy cập cũng có các bảng MAC - đó là giao diện xác định xem bạn có bảng MAC không, không phải là vai trò của thiết bị của bạn (bộ định tuyến vẫn phải chuyển tiếp tại L2, vì vậy họ vẫn cần biết các trạm nằm ở đâu). Ngoài ra, MAC không bị tước bởi các thiết bị L3 như một quy tắc - chúng bị tước bởi các thiết bị thực hiện dịch thuật phương tiện (ví dụ: từ ethernet sang SONET, v.v.). Một bộ định tuyến có thể thay đổi địa chỉ MAC, nhưng nếu phương tiện L1 yêu cầu một địa chỉ, tất nhiên tiêu đề sẽ vẫn hiện diện (và chứa một giá trị hợp lệ).
Nick Bastin

9

Không. Địa chỉ MAC chỉ có ý nghĩa trên mạng LAN. Các loại LAN khác nhau có các loại địa chỉ MAC khác nhau. Biết địa chỉ MAC của máy chủ lưu trữ trên một mạng LAN khác là vô nghĩa.


1
Ngoài ra, nhiều IP có thể chia sẻ cùng một MAC, vì vậy nó không hữu ích cho bản đồ một-một.
ppp

0

Sử dụng máy chủ DHCP hoặc các ràng buộc đã biết bạn có thể tìm thấy nó, tôi đã làm điều này trong máy chủ Windows trước đây, nó không phổ biến nhưng có thể. ARP dựa trên cục bộ và chỉ là một ràng buộc giữa một địa chỉ IP và MAC gắn chúng lại với nhau để tạo điều kiện cho lưu lượng truy cập vượt qua ranh giới của ranh giới mạng lớp 3 ..... Đây là nơi các bộ định tuyến đi vào. Địa chỉ MAC chỉ quan trọng trong việc lấy khung / gói đến bộ định tuyến, tại thời điểm đó, nó sẽ được chuyển tiếp một lần nữa dựa trên sự kết hợp MAC / IP.

Máy quét IP ANgry sẽ cho bạn biết và bạn có thể thực hiện cục bộ một bộ định tuyến arp -a ... sử dụng điều này để ánh xạ địa chỉ MAC khi chúng không được biết ở ranh giới lớp ba để hỗ trợ chuyển tiếp tuyến cho các gói. thông tin này sau đó được lưu trữ trong bộ đệm arp của thiết bị.MAC tồn tại trên mỗi mạng LAN, bộ định tuyến kết nối ranh giới LAN ở lớp 3, do đó buộc hai cái lại với nhau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.