Tại sao một số địa chỉ mac lặp lại thường xuyên như vậy?


12

Ứng dụng của tôi truy vấn địa chỉ mac của máy tính khách nơi nó chạy và lưu trữ chúng trên máy chủ. Khi tôi phân tích DB máy chủ, tôi thấy rằng một số địa chỉ mac lặp lại 100-150 lần. Tức là các máy khách khác nhau trong các tổ chức không liên quan khác nhau có cùng máy Mac. Vì vậy, một số địa chỉ mac rất "phổ biến". Họ cũng bằng cách nào đó xuất hiện trong kết quả google. Ví dụ: 58-2C-80-13-92-63. Tại sao nó xảy ra?

Chi tiết: ứng dụng của tôi chạy trên Windows, máy tính khách thuộc các tổ chức khác nhau và được đặt tại các thành phố khác nhau. Và ứng dụng của tôi kết nối với máy chủ web nơi nó lưu trữ một số thống kê (ví dụ: địa chỉ mac).


1
Chà, có một lỗi 'nhà cung cấp không tìm thấy' khi bạn tìm kiếm - đó là MAC có nguồn gốc từ phần mềm, có thể là một dạng NAT nội bộ, có thể từ bộ định tuyến / VPN / tường lửa của bạn.
Chopper3

Tôi đoán sai từ nhà cung cấp của họ? Tôi đã từng có một bộ định tuyến D-Link có MAC không dây là "01: 23: 45: 67: 89: ab" ... Tào lao giá rẻ.
Waleed Hamra

có thể là cấu hình thiết bị ảo chỉ cần sao chép / dán mà không thay đổi MAC (với phiên bản cũ hơn của xen điều này là có thể)
Dennis Nolte

Chà, ngay cả với các phiên bản Xen mới, điều này là có thể nếu bạn không cho phép nó tạo MAC mới khi tạo VM VM (ví dụ: nếu ai đó đang sử dụng mẫu máy). Bạn thậm chí có thể làm điều này với libvirt nếu bạn chỉ sử dụng virsh và một mẫu duy nhất không có tập lệnh ngẫu nhiên.
đệm

Câu trả lời:


17

Ví dụ này nói riêng ( 58-2C-80-13-92-63) là chip USB Ethernet do Huawei sản xuất. Có vẻ như họ đang lười biếng và sử dụng lại MAC. Ví dụ từ Google:

[50413.229125] cdc_ether 2-1:1.0: eth1: register 'cdc_ether' at usb-0000:00:1d.7-1, CDC Ethernet Device, 58:2c:80:13:92:63

Giáo dục

[  122.660069] huawei_cdc_ncm 3-3:1.1 wwan0: register 'huawei_cdc_ncm' at usb-0000:00:14.0-3, Huawei CDC NCM device, 58:2c:80:13:92:63

Những cái khác cũng có thể là một trường hợp máy ảo được truyền xung quanh. Nhưng lời giải thích rất có thể (như những người khác đã nói) là phần cứng giá rẻ.

Để giải quyết vấn đề này, hãy kiểm tra xem MAC là (được đánh dấu là) duy nhất trên toàn cầu hay được quản lý cục bộ: https://en.wikipedia.org/wiki/MAC_address#Address_details

Địa chỉ 58:2c:80:13:92:63trong lý thuyết phải là duy nhất trên toàn cầu:

0x58 → 1011000

Nhưng MAC từ VM (vd 58:2c:80:13:92:63) sẽ không:

0x52 → 1010010

Một số ví dụ khác: 0C-5B-8F-27-9A-64, 02-00-4C-4F-4F-50, 36-4B-50-B7-EF-2D, 02-0C-E7-0B-01- 02, 00-16-76-C9-4E-DE. Đầu tiên - trông giống như Huawei một lần nữa, nên là duy nhất trên toàn cầu. (Không phải những người từ Huawei sợ va chạm mạng LAN sao? - serverfault.com/questions/462178/NH ) Cái thứ hai là một loopback. Những người khác - tôi không biết chính xác những gì. Bit quan trọng thứ hai của octet đầu tiên có thể là 1 hoặc 0. Điều duy nhất tôi thấy - nói chung về tính duy nhất của mac là một huyền thoại :( (ngay cả khi chúng không được lập trình).
Mike Siomkin

Một điều kỳ lạ khác là tôi lọc ra các vòng lặp trong mã của mình:if (adapter.NetworkInterfaceType == NetworkInterfaceType.Tunnel || adapter.NetworkInterfaceType == NetworkInterfaceType.Loopback || adapter.NetworkInterfaceType == NetworkInterfaceType.Unknown) continue;
Mike Siomkin

-2

Bạn chỉ có thể thấy các địa chỉ mac khác nhau trong mạng cục bộ. Khi gói IP đi qua bộ định tuyến, địa chỉ mac của máy chủ nguồn được thay đổi thành địa chỉ mac của giao diện đầu ra của bộ định tuyến. Đó là lý do tại sao bạn có thể thấy nhiều địa chỉ IP (phù thủy không phải từ mạng cục bộ của bạn) có cùng địa chỉ mac.


Không, đây không phải là cách nó hoạt động, đây là các lớp OSI khác nhau. Nếu một IP từ xa tiếp cận bạn thông qua bộ định tuyến, bạn chỉ liên kết IP (cục bộ) của bộ định tuyến với MAC đó. Tôi có thể tưởng tượng một thiết lập rất kỳ lạ nơi bộ định tuyến cố gắng làm như thể nó là cầu nối với internet (ai thực sự muốn một thứ như vậy?), Nhưng một con thú như vậy thậm chí sẽ không hoạt động, và chắc chắn không bằng cách che giấu mọi thứ phía sau một MAC duy nhất
Hagen von Eitzen

Bạn đúng rồi. Có các lớp OSI khác nhau. Nhưng bộ định tuyến nhận gói tin trên lớp Ethernet thấp, sau đó quyết định phải làm gì với gói này trên lớp IP và sau đó gửi lại đến đích tiếp theo trên lớp Ethernet thấp. Đó là lý do tại sao bộ định tuyến gửi các gói với địa chỉ mac của chính nó. Không có bất kỳ giao thức định tuyến nào trên lớp Ethernet vật lý.
Mikhail Khirgiy

Trên thực tế, IS-IS là một giao thức định tuyến chạy ngay trên lớp Ethernet. Nhưng bất kể, các hệ thống sẽ không bao giờ báo cáo một máy có thể truy cập ngoài cổng như địa chỉ MAC của cổng.
MikeyB

Đồng ý. Nhưng những gì về máy chủ
nàyfault.com/questions / 362 / Lời

1. Như tôi đã nói, tôi nhận được cùng một máy Mac từ các khách hàng từ các thành phố khác nhau (không phải từ một mạng LAN)! 2. Ứng dụng máy khách để bàn của tôi truy vấn mac của bộ điều hợp máy tính nơi nó chạy, sau đó gửi nó đến máy chủ bằng dịch vụ web SOAP. Vì vậy, nó không thể là mac của bộ định tuyến.
Mike Siomkin
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.