Bazı mac adresleri neden bu kadar sık ​​tekrarlanıyor?


12

Uygulamam çalıştığı istemci bilgisayarların mac adreslerini sorgular ve sunucuda saklar. Sunucu DB'sini analiz ettiğimde, bazı mac adreslerinin 100-150 kez tekrar ettiğini gördüm. Yani birbiriyle ilişkili olmayan farklı kuruluşlardaki farklı istemci bilgisayarlar aynı mac'lara sahiptir. Yani bazı mac adresleri çok "popüler". Ayrıca bir şekilde google sonuçlarında görünürler. Örneğin 58-2C-80-13-92-63. Neden oluyor?

Ayrıntılar: Uygulamam Windows üzerinde çalışıyor, istemci bilgisayarlar farklı kuruluşlara ait ve farklı şehirlerde bulunuyor. Ve uygulamam bazı istatistikleri (ör. Mac adresleri) depoladığı web sunucusuna bağlanır.


1
Baktığınızda bu 'satıcı bulunamadı' hatası alıyor - muhtemelen yönlendiriciniz / VPN / güvenlik duvarınızdan bir tür dahili NAT, muhtemelen yazılımdan türetilen bir MAC.
Chopper3

satıcılarından yanlış yönetim sanırım? Bir zamanlar "01: 23: 45: 67: 89: ab" kablosuz MAC'ına sahip bir D-Link yönlendiricim vardı ... Ucuz saçmalık.
Waleed Hamra

sanal cihaz konfigürasyonu olabilir MAC değiştirmeden sadece kopyala / yapıştır (belki eski xen sürümleriyle fe mümkündür)
Dennis Nolte

Xen'in yeni sürümlerinde bile, VM NIC'ler oluştururken yeni bir MAC oluşturmasına izin vermezseniz (örneğin, bir makine şablonu kullanıyorsa) bu mümkündür. Sadece virsh ve rastgele bir komut dosyası içermeyen tek bir şablon kullanıyorsanız bunu libvirt ile bile yapabilirsiniz.
Biriktirici

Yanıtlar:


17

Bu örnek özellikle ( 58-2C-80-13-92-63) Huawei tarafından üretilen bir USB Ethernet yongasıdır. Tembel oldukları ve MAC'ı tekrar kullandıkları anlaşılıyor. Google'dan örnekler:

[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

...

[  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

Diğerleri de etrafta dolaşan VM'lerin durumu olabilir. Ancak (diğerlerinin söylediği gibi) en olası açıklama, ucuz donanım olmasıdır.

Bunu silmek için, MAC'ın global olarak benzersiz veya yerel olarak yönetilip yönetilmediğini kontrol edin : https://en.wikipedia.org/wiki/MAC_address#Address_details

Adres 58:2c:80:13:92:63teoride gerektiğini genel benzersiz olun:

0x58 → 1011000

Ancak VM'lerden MAC'ler (ör. 58:2c:80:13:92:63):

0x52 → 1010010

Bazı örnekler: 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. İlk olarak - tekrar Huawei'ye benziyor, küresel olarak benzersiz olmalı . (Huawei'den LAN çarpışmalarından korkmayanlar değil mi? - serverfault.com/questions/462178/… ) İkincisi bir geri döngü. Diğerleri - Tam olarak ne olduğunu bilmiyorum. İlk sekizlinin ikinci en önemli biti 1 veya 0 olabilir. Gördüğüm tek şey - genel olarak mac benzersizliği bir efsanedir :( (programlı olarak ayarlanmamış olsalar bile)
Mike Siomkin

Başka bir garip şey, benim if (adapter.NetworkInterfaceType == NetworkInterfaceType.Tunnel || adapter.NetworkInterfaceType == NetworkInterfaceType.Loopback || adapter.NetworkInterfaceType == NetworkInterfaceType.Unknown) continue;
kodumda

-2

Farklı yerel ağ adreslerini yalnızca yerel ağda görebilirsiniz. IP paketi yönlendiriciye gittiğinde, kaynak ana bilgisayarın mac adresi, yönlendiricinin çıkış arabiriminin mac adresi olarak değiştirilir. Bu yüzden aynı mac adresiyle birçok IP adresini (cadı yerel ağınızdan değil) görebilirsiniz.


Hayır, bu böyle çalışmaz, bunlar farklı OSI katmanlarıdır. Uzak IP size bir yönlendirici üzerinden ulaşırsa, yalnızca yönlendiricinin (yerel) IP'sini bu MAC ile ilişkilendirirsiniz. Yönlendiricinin internete bir köprü (sanki gerçekten böyle bir şey ister mi?) Gibi yapmaya çalıştığı çok egzotik bir kurulum hayal edebiliyorum, ama böyle bir canavar işe yaramayacak ve kesinlikle arkasındaki her şeyi maskeleyerek değil tek bir MAC
Hagen von Eitzen

Haklısın. Farklı OSI katmanları vardır. Ancak yönlendirici, düşük Ethernet katmanında paket alır, ardından IP katmanındaki bu paketle ne yapacağınıza karar verir ve daha sonra düşük Ethernet katmanında bir sonraki hedefe gönderir. Bu nedenle yönlendirici kendi mac adresiyle paketleri gönderir. Fiziksel Ethernet katmanında herhangi bir yönlendirme protokolü yoktur.
Mikhail Khirgiy

Aslında IS-IS, doğrudan Ethernet katmanında çalışan bir yönlendirme protokolüdür. Ancak, ne olursa olsun, sistemler asla ağ geçidinin ötesine erişilebilen bir makineyi ağ geçidinin MAC adresine sahip olarak rapor etmezler .
MikeyB


1. Dediğim gibi, aynı şehirleri farklı şehirlerden gelen müşterilerden alıyorum (bir LAN'dan değil)! 2. Masaüstü istemci uygulamam çalıştığı bilgisayarın bağdaştırıcısının mac'unu sorgular ve ardından SOAP web servisini kullanarak sunucuya gönderir. Yani bir yönlendiricinin mac'u olamaz.
Mike Siomkin
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.