Mac 주소를 기반으로 제조업체를 찾으 시나요?


15

Mac 주소를 기반으로 제조업체를 조회하는 기능을 소프트웨어에 통합하고 싶습니다. "mac address lookup"과 유사한 인터넷 검색을 통해이 데이터 소스를 어디에서나 사용할 수 있음을 시사하는 이러한 웹 사이트를 발견했습니다. mac 주소 (입력)와 제조업체 (출력)를 연관시키는이 데이터 소스는 어디에서 찾을 수 있습니까?


그런 소프트웨어 중 하나의 작가에게 전자 메일을 보내려고합니다.
SpacemanSpiff

답변:


27

mac 주소의 전반 (24 비트)을 OUI (Organizationally Unique Identifier) 라고하며 회사를 식별합니다. 이 목록은 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

순차적 16 진수 사이의 간격은 아마도 비공개 등록 OUI 일 것입니다. 이에 대한 공개 목록은 없지만 그러한 범위에서 MAC 주소를 발견 한 적이 없습니다.


한 가지 질문-하드웨어에서 일반적으로 재설정 할 수있는 Mac 주소가이 데이터베이스를 얼마나 안정적으로 반영합니까?
Danny Staple

1
실제로 맥 주소를 변경하는 것은 매우 쉽습니다. 그러나 그때 그것을 알 방법이 없습니다. 당신이 할 수있는 일은 없습니다.
Bart De Vos

@ 대니 : 15 년 동안, 나는 변경된 MAC 주소를 결코 보지 못했습니다. (또는 적어도 항목이 무엇인지 식별 ​​한 후 MAC이 제조업체와 일치하지 않은 위치). 일반적으로 산업을 변경하는 것이있을 수 있지만 대부분의 경우 결코 일어나지 않습니다.
Joe H.

나는 우리가 일상적으로 mac 주소를 변경 해야하는 환경에서 일했기 때문에 충돌을 피 / 확인하기 위해 다양한 것들을 사용해야했기 때문에 이것을 생각했습니다 (좋지 않음). 나는 일반적으로 임베디드 장치가있는 환경에서 개발 중이거나 개발 운영 / 통합을 수행합니다. 때로는 전체 배치에 1 개의 MAC 주소가 제공됩니다.
Danny Staple

@JoeH. MAC이 NIC 제조업체와 일치하지 않는 경우를 알고있는 일반적인 사례 중 하나는 * BSD 운영 체제의 CARP 인터페이스입니다 (MAC OUI는 00 : 00 : 5E이며 IANA에 할당 됨). 따라서 네트워크 연결 만 있고 NIC 자체에서 MAC을 읽을 수있는 로그인 / 다른 방법이없는 경우 제조업체를 결정하기가 매우 어렵습니다. 또한 내 메모리의 흐릿한 부분은 EEPROM의 MAC 주소 ( "시스템 MAC 주소")를 사용하는 Sun 시스템에서 EEPROM의 Sun에서 승인하지 않은 일부 해커로 OUI를 변경할 수 있다고 말합니다.
voretaq7

20

@Bart De Vos에 따르면 IEEE는 표준적인 OUI 목록을 유지합니다. 또한 http://standards.ieee.org/develop/regauth/iab/iab.txt에 IAB (개인 주소 차단) 목록이 있습니다. 그러나 항목을 비공개로 등록 할 수 있으므로 oui.txt및 에서 생략됩니다 iab.txt. Wireshark 개발 팀은 훨씬 더 완전한 목록을 유지 관리합니다.

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

우리는 IEEE의 공개 OUI 및 IAB 목록, 개별 기고자 및 우리가 할 수있는 다른 소스에서 항목을 가져옵니다.

Nmap 팀은 http://nmap.org/svn/nmap-mac-prefixes 에서 별도의 목록을 유지 관리합니다 .


-1

하드웨어 ID를 통해 이것을 더 잘 운이 좋을 것입니다. 하드웨어 ID는 훨씬 더 구체적이며 스푸핑하기가 더 어렵습니다.

PCI\VEN_8086&DEV_10EA&SUBSYS_040A1028&REV_05

Win32_PnPSignedDriver에 대한 간단한 WMI 호출을 통해 얻을 수 있어야합니다.

불행히도 이것은 Windows 기반 컴퓨터에서만 작동합니다.


lspci는 리눅스에서 같은 정보를 줄 것입니다
Julian
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.