Jump to content
Калькуляторы

Кто выдаёт мак-адреса вендорам? И где взять полный список соответствия?

Нашёл вот такие списки http://standards.ieee.org/regauth/oui/oui.txt и http://standards.ieee.org/regauth/oui/iab.txt , но есть подозрение что они не дают полной картины, например таких маков там нет:

0219-5BXX-XXXX

0221-91XX-XXXX

0224-1DXX-XXXX

0A1A-92XX-XXXX

 

Собственно вопрос в том, насколько полный этот список? (и где взять полнее?) Или это просто абоненты шалят, ставят себе произвольный мак?

Edited by s.lobanov

Share this post


Link to post
Share on other sites

Все что начинаеться не на 00 это виртуальные устройства и смотреть надо на вторую 16-ти ричную цифру а первую затереть в нули - это и есть мак производителя устройства.

Share this post


Link to post
Share on other sites

$ grep -i 0.195B /usr/share/nmap/nmap-mac-prefixes

00195B D-Link

$ grep -i 0.2191 /usr/share/nmap/nmap-mac-prefixes

002191 D-Link

$ grep -i 0.241d /usr/share/nmap/nmap-mac-prefixes

00241D Giga-byte Technology Co.

$ grep -i 0.1a92 /usr/share/nmap/nmap-mac-prefixes

001A92 Asustek Computer

 

 

 

 

Edited by marikoda

Share this post


Link to post
Share on other sites

Спасибо, не знал. Но вот что странно получается, 7072-CFXX-XXXX - вполне реальные коммутаторы edge-core, может быть есть более точное правило, чем "Все что начинаеться не на 00 это виртуальные устройства" ?

Share this post


Link to post
Share on other sites

02-07-01 (hex) RACAL-DATACOM

020701 (base 16) RACAL-DATACOM

LAN INTERNETWORKING DIVISION

155 SWANSON ROAD

BOXBOROUGH MA 01719

UNITED STATES

 

 

А как тогда такой блок выдан??

 

И там вообще много блоков, которые не с 00 начинаются. Они все виртуальные?

Share this post


Link to post
Share on other sites

Возможно это не для привязки к железу, а какой-нито программный комплекс.

Share this post


Link to post
Share on other sites
Возможно это не для привязки к железу, а какой-нито программный комплекс.

Я ж говорю, коммутаторы edge-core es3528m имеют маки на 7072-CF (не все партии), никакой это не програмный комплекс, а вполне реальный мак, который в arp-таблице соответствует ip адресу управления

Share this post


Link to post
Share on other sites

во всех учебниках все время было написано что:

Все что начинаеться не на 00 это виртуальные устройства
но последнее время что то изменилось

сейчас у новых сетевых устройств мак адреса начинаются не с 00

 

вот кстати пример мак адрес свича des-3526. свич приехал от поставщика гдето месяц назад.

1c:af:f7:09:84:f1

Share this post


Link to post
Share on other sites
во всех учебниках все время было написано что:
Все что начинаеться не на 00 это виртуальные устройства
учебники это конечно хорошо, но я уже такие не застал...

а есть ли какой-нибудь rfc/ieee стандарт/прочее, где это было написано или это было просто де-факто?

 

Share this post


Link to post
Share on other sites

маки выдает ieee, +1 к Deac. небесплатно, и насколько мне помнится блоками xx:xx:xx:00:00:00 - xx:xx:xx:FF:FF:FF

Share this post


Link to post
Share on other sites

Про ieee я уже понял пока лазел по их сайту. Остаётся два вопроса - как обстоят дела с "виртуальными" маки на сегодняшний день и можно ли где-ниубдь стащить более точный список, ну например есть zyxel, скорее всего есть блоки под модемы, есть под stb-приставки, есть под dslam'ы, ethernet-коммутатоы и т.д?

 

маки выдает ieee, +1 к Deac. небесплатно, и насколько мне помнится блоками xx:xx:xx:00:00:00 - xx:xx:xx:FF:FF:FF

Пока занимался этим вопросом, выяснил, что можно блоком /24(oui) (2^24 - вам) и /36(iab) (достаётся 2^12)

Edited by s.lobanov

Share this post


Link to post
Share on other sites

С edgecore вроде всё ок, но что делать с теми маками, которые в первом посте пока не ясно. Ответ данный в #3 очень правдоподобен - 2 длинка, гигабит и асустек - как раз наиболее типичны для абонентов.

Share this post


Link to post
Share on other sites
Все что начинаеться не на 00 это виртуальные устройства

Кто то стандарты читает между строк!

Эти два 00 - два младших бита старшего байта.

первый бит: 0 - юникастный пакет, 1 - мультикаст/броадкаст/линк-локал

второй бит: 0 - выданный ieee по вендору, 1 - прописанный пользователем или виртуальный (SLB и так делее).

Раньше карты на девали руками прописать мак с вторым битом отличным от 1.

 

Итого на вендора остается 22 бита.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this