ค้นหาผู้ผลิตตามที่อยู่ Mac หรือไม่


15

ฉันต้องการรวมเป็นส่วนหนึ่งของซอฟต์แวร์ความสามารถในการค้นหาผู้ผลิตตามที่อยู่ mac โดย googling "การค้นหาที่อยู่ mac" และที่คล้ายกันฉันได้สังเกตเห็นหลายเว็บไซต์ที่ทำให้ความสัมพันธ์นี้ซึ่งแนะนำแหล่งข้อมูลนี้สามารถใช้ได้ที่ไหนสักแห่ง ฉันจะค้นหาแหล่งข้อมูลนี้ที่สัมพันธ์กับที่อยู่ mac (อินพุต) กับผู้ผลิต (เอาต์พุต) ได้อย่างไร


ฉันจะส่งอีเมลถึงผู้เขียนซอฟต์แวร์หนึ่งในนั้น
SpacemanSpiff

คำตอบ:


27

ครึ่งแรก (24 บิต) ของที่อยู่ mac ของคุณเรียกว่าOUI (ตัวระบุเฉพาะองค์กร)และระบุ บริษัท รายการมีอยู่ใน ieee.org:

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

พวกเขามีรูปแบบเช่นนี้:

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

ช่องว่างระหว่างเลขฐานสิบหกที่ต่อเนื่องกันน่าจะเป็นของ OUI ที่ลงทะเบียนแบบส่วนตัว ไม่มีรายการเปิดสำหรับสิ่งเหล่านั้น แต่ฉันไม่เคยพบที่อยู่ MAC ในช่วงดังกล่าว


คำถามหนึ่ง - ที่อยู่ Mac ที่เชื่อถือได้ซึ่งสามารถตั้งค่าใหม่ในฮาร์ดแวร์สะท้อนฐานข้อมูลนี้ได้อย่างไร
Danny Staple

1
เป็นเรื่องง่ายที่จะเปลี่ยนที่อยู่ mac ของคุณ อย่างไรก็ตามไม่มีทางรู้ได้แล้ว คุณไม่สามารถทำอะไรเกี่ยวกับเรื่องนี้
Bart De Vos

@ แดนนี่: ใน 15 ปีฉันไม่เคยเจอที่อยู่ MAC ที่มีการเปลี่ยนแปลง (หรืออย่างน้อยที่ MAC ไม่ตรงกับผู้ผลิตเมื่อเราระบุว่ารายการนั้นคืออะไร) อาจมีอุตสาหกรรมที่ปกติจะเปลี่ยนแปลง แต่ในกรณีส่วนใหญ่มันไม่เคยเกิดขึ้น
Joe H.

ฉันคิดถึงสิ่งนี้เพราะฉันได้ทำงานในสภาพแวดล้อมที่เราต้องเปลี่ยนที่อยู่ mac เป็นประจำและต้องใช้สิ่งต่าง ๆ เพื่อหลีกเลี่ยง / ตรวจสอบการชน (ไม่ดี) ฉันทำงานในสภาพแวดล้อมตามปกติด้วยอุปกรณ์ฝังตัว - ไม่ว่าจะในการพัฒนาหรือกำลังทำ dev ops / Integration บางครั้งชุดทั้งหมดมาพร้อมกับ 1 ที่อยู่ mac
Danny Staple

@JoeH กรณีทั่วไปหนึ่งที่ฉันทราบว่า MAC ไม่ตรงกับผู้ผลิต NIC คือส่วนต่อประสาน CARP บนระบบปฏิบัติการ * BSD (MAC OUI คือ 00: 00: 5E ซึ่งกำหนดให้กับ IANA) ทำให้ยากที่จะระบุผู้ผลิตหากคุณมีการเชื่อมต่อเครือข่ายและไม่ใช่วิธีการเข้าสู่ระบบ / วิธีอื่นในการอ่าน MAC จาก NIC บิตความจำหมอกของหน่วยความจำของฉันบอกว่าในระบบ Sun โดยใช้ที่อยู่ MAC ของ EEPROM ("system MAC address") คุณสามารถเปลี่ยน OUI ด้วยแฮ็คเกอร์ EEPROM ที่ไม่ได้รับอนุญาตจาก Sun
voretaq7

20

@Bart De Vos กล่าวว่า IEEE เก็บรักษารายการ OUI ที่เป็นที่ยอมรับ นอกจากนี้ยังมีส่วนบุคคลที่อยู่ Block (IAB) รายการที่http://standards.ieee.org/develop/regauth/iab/iab.txt อย่างไรก็ตามรายการสามารถลงทะเบียนแบบส่วนตัวซึ่งหมายความว่าพวกเขาจะถูกละเว้นจากoui.txtและiab.txtและทีมพัฒนา Wireshark รักษารายการที่สมบูรณ์มากขึ้น:

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

เราดึงรายการจากรายการ OUI และ IAB สาธารณะของ IEEE ผู้สนับสนุนรายบุคคลและแหล่งข้อมูลอื่น ๆ ที่เราสามารถทำได้

ทีม Nmap เก็บรักษารายการแยกhttp://nmap.org/svn/nmap-mac-prefixes


-1

คุณอาจโชคดีกว่าที่จะดึงสิ่งนี้ออกมาผ่าน Hardware ID ซึ่งเฉพาะเจาะจงมากขึ้นและยากที่จะหลอก

PCI\VEN_8086&DEV_10EA&SUBSYS_040A1028&REV_05

คุณควรจะรับมันผ่านการเรียก WMI แบบง่าย ๆ ไปยัง Win32_PnPSignedDriver

แต่น่าเสียดายที่นี่จะใช้ได้เฉพาะกับเครื่องที่ใช้ Windows


lspci จะให้ข้อมูลเดียวกันกับ linux
Julian
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.