Mencari produsen berdasarkan Alamat Mac?

15

Saya ingin memasukkan ke dalam perangkat lunak kemampuan untuk mencari produsen berdasarkan alamat mac. Dengan googling "pencarian alamat mac" dan yang serupa, saya perhatikan beberapa situs web yang membuat korelasi ini yang menunjukkan sumber data ini tersedia di suatu tempat. Di mana saya dapat menemukan sumber data ini yang mengkorelasikan alamat mac (input) dengan produsen (output)?

John R
sumber
Saya akan mengirim email kepada penulis salah satu dari perangkat lunak itu.
SpacemanSpiff

Jawaban:

27

Paruh pertama (24 bit) dari alamat mac Anda disebut OUI (Pengidentifikasi Unik Organisasional) , dan mengidentifikasi perusahaan. Daftar ini tersedia di ieee.org:

http://standards.ieee.org/develop/regauth/oui/oui.txt

Mereka diformat seperti ini:

00-03-93   (hex)        Apple Computer, Inc.
000393     (base 16)    Apple Computer, Inc.
                        20650 Valley Green Dr.
                        Cupertino CA 95014
                        UNITED STATES

Kesenjangan antara nomor hex berurutan mungkin milik OUI yang Terdaftar Secara Pribadi. Tidak ada daftar terbuka untuk itu, tapi saya belum pernah menemukan alamat MAC dalam rentang seperti itu.

Bart De Vos
sumber
Satu pertanyaan - seberapa andal alamat Mac, yang biasanya dapat diatur ulang dalam perangkat keras, mencerminkan basis data ini?
Danny Staple
1
Memang, cukup mudah untuk mengubah alamat-mac Anda. Namun tidak ada cara untuk mengetahuinya. Tidak ada yang dapat Anda lakukan tentang ini.
Bart De Vos
@ Danny: dalam 15 tahun, saya tidak pernah menemukan alamat MAC yang telah diubah. (atau setidaknya, di mana MAC tidak cocok dengan pabrikan setelah kami mengidentifikasi item itu). Mungkin ada industri di mana itu khas untuk mengubahnya, tetapi dalam kebanyakan kasus itu tidak pernah terjadi.
Joe H.
Saya memikirkan hal ini karena saya telah bekerja di lingkungan di mana kami secara rutin harus mengubah alamat mac, dan harus menggunakan berbagai hal untuk menghindari / memeriksa tabrakan (tidak baik). Saya bekerja di lingkungan yang biasanya dengan perangkat tertanam - baik dalam pengembangan, atau melakukan operasi / integrasi. Terkadang seluruh batch hadir dengan 1 alamat mac.
Danny Staple
@ JoH. Satu kasus umum yang saya ketahui di mana MAC tidak cocok dengan pabrikan NIC adalah antarmuka CARP pada * sistem operasi BSD (MAC OUI adalah 00: 00: 5E, ditugaskan ke IANA). Ini membuatnya sangat sulit untuk menentukan pabriknya jika Anda hanya memiliki konektivitas jaringan dan bukan login / cara lain untuk membaca MAC dari NIC itu sendiri. Bit-bit kabur dari ingatan saya mengatakan bahwa pada sistem Sun menggunakan alamat MAC EEPROM ("system MAC address") Anda dapat mengubah OUI dengan beberapa peretasan EEPROM yang tidak dikenai sanksi oleh Sun.
voretaq7
20

Seperti yang dikatakan @Bart De Vos, IEEE mempertahankan daftar kanonik OUI. Selain itu ada daftar Individual Address Block (IAB) di http://standards.ieee.org/develop/regauth/iab/iab.txt . Namun, entri dapat didaftarkan secara pribadi yang berarti bahwa mereka akan dihilangkan dari oui.txtdan iab.txt. Tim pengembangan Wireshark menyimpan daftar yang jauh lebih lengkap:

https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob_plain;f=manuf

Kami menarik entri dari daftar OUI dan IAB publik IEEE, kontributor individual dan sumber lain yang kami bisa.

Tim Nmap menyimpan daftar terpisah di http://nmap.org/svn/nmap-mac-prefixes .

Gerald Combs
sumber
-1

Anda mungkin lebih beruntung menarik ini melalui Hardware ID, yang jauh lebih spesifik, dan lebih sulit untuk dipalsukan

PCI\VEN_8086&DEV_10EA&SUBSYS_040A1028&REV_05

Anda harus bisa mendapatkannya melalui panggilan WMI sederhana ke Win32_PnPSignedDriver

meskipun sayangnya ini hanya akan bekerja untuk mesin berbasis Windows.

Matt Hamende
sumber
lspci akan memberi Anda info yang sama di linux
Julian