MAC-адреса

Apr 25, 2005 13 Replies

Hello, All!


Подскажите, где берут MAC-адреса для Ethernet-устройств?



В некотором устройстве нужно заменить Ethernet-контроллер от MOXA на самодельный. В MOXA, естественно, сейчас зашит свой MAC-адрес. А нам что делать?



Брать на свалке старые сетевые карточки и зашивать в свои устройства их MAC-адреса - как-то не очень красиво получается:)



Покупать (где? сколько стоит?) ?



Или пошлите на URL почитать что-нибудь на эту тему :)


Alexandr.



formatting link
snipped-for-privacy@mail.ru


Mon Apr 25 2005 20:36, Alexandr Leptukh wrote to All:

AL> Подскажите, где берут MAC-адреса для Ethernet-устройств? ..................... <skipped>

AL> Покупать (где? сколько стоит?) ?

AL> Или пошлите на URL почитать что-нибудь на эту тему :)

Вот сюда -

formatting link

Hello, Tadas!

Monday 25 April 2005, 22:24, Tadas Leskevicius writes to Alexandr Leptukh:

AL>> Подскажите, где берут MAC-адреса для Ethernet-устройств?

TL> ..................... <skipped>

AL>> Покупать (где? сколько стоит?) ?

AL>> Или пошлите на URL почитать что-нибудь на эту тему :)

TL> Вот сюда -

formatting link
Спасибо. 1650 баксов, не сумашедшие деньги, но все-таки... Молчание остальных читателей наводит на мысль, что никто покупкой для себя MAC-адресов не заморачивался :)

Alexandr.

formatting link
snipped-for-privacy@mail.ru

Dmitriy Cherkashin snipped-for-privacy@ucrouter.ru

в u-boot

formatting link
есть утилита, которая может генерировать адреса из этого свободного диапазона. C ув, Дмитрий Черкашин.

Hello Dmitriy!

27 Apr 33 20:55, Dmitriy Cherkashin wrote to Dmitriy Cherkashin:

Какие все добрые :-) Hет, чтобы пальцем показать. Пришлось скачать пять мегабайт, чтобы найти нужные пять строчек:

=== Cut === /* * setting the 2nd LSB in the most significant byte of * the address makes it a locally administered ethernet * address */ ethaddr_high = (random() & 0xfeff) | 0x0200; ethaddr_low = random(); === Cut ===

&FEFF - потому что старший байт адреса обязан быть четным.

Sergei

formatting link
ключ поиска: PRIVATE

Здравствуйте.

SP> Какие все добрые :-) SP> Hет, чтобы пальцем показать. SP> Пришлось скачать пять мегабайт, чтобы найти нужные пять строчек:

SP> === Cut === SP> /* SP> * setting the 2nd LSB in the most significant byte of SP> * the address makes it a locally administered ethernet SP> * address SP> */ SP> ethaddr_high = (random() & 0xfeff) | 0x0200; SP> ethaddr_low = random();

А адрес разве не должен быть 6-байтовым ? Или я что-то путаю ?

Hello Alexey!

28 Apr 33 14:31, Alexey Krasnov wrote to Sergei Podstrigailo:

SP>> */ SP>> ethaddr_high = (random() & 0xfeff) | 0x0200; SP>> ethaddr_low = random();

AK> А адрес разве не должен быть 6-байтовым ? Или я что-то путаю ?

А я что написал? :-)

Два байта etheraddr_high + 4 байта etheraddr_low .

Sergei

Здравствуйте.

SP>>> ethaddr_high = (random() & 0xfeff) | 0x0200; SP>>> ethaddr_low = random(); AK>> А адрес разве не должен быть 6-байтовым ? Или я что-то путаю ? SP> А я что написал? :-) SP> Два байта etheraddr_high + 4 байта etheraddr_low .

ну вот с объявления типов и надо было начинать :)

Hello, Michael!

Thursday 28 April 2005, 13:34, Michael Tatarinov writes to Sergei Podstrigailo:

MT>

formatting link
MT> ключ поиска: PRIVATE MT> + Origin: DD (2:5020/400)

Какие все добрые! :) Hу будьте так любезны, пожалуйста, покажите мне пальцем:

- какая _конкретно_ утилита умеет генерировать МАС-адреса (там по ссылке несколько утилит перечислено);

- в каком _конкретно_ месте сказано, что адрес, найденный по ключу PRIVATE можно использовать для своих локальных корыстных целей.

Alexandr.

formatting link
snipped-for-privacy@mail.ru

Hello Alexandr!

29 Apr 33 18:18, Alexandr Leptukh wrote to Michael Tatarinov:

[...]

MT>>

formatting link
MT>> ключ поиска: PRIVATE MT>> + Origin: DD (2:5020/400)

AL> Какие все добрые! :) Hу будьте так любезны, пожалуйста, покажите AL> мне пальцем:

AL> - какая _конкретно_ утилита умеет генерировать МАС-адреса (там по AL> ссылке несколько утилит перечислено);

Программа gen_eth_addr.c из пяти-мегабайтного пакета u-boot. Ее содержательную часть из пяти строчек я процитировал в прошлом письме.

AL> - в каком _конкретно_ месте сказано, что адрес, найденный по AL> ключу PRIVATE можно использовать для своих локальных корыстных целей.

А вот этот вопрос меня самого интересует :-)

Sergei

Sergei Podstrigailo пишет в

Я точно сейчас не помню, где то читал - в переводе звучит приблизительно так - специальный диапазон номеров выделенный администраторам для тестирования С ув, Дмитрий Черкашин.

извиняюсь, почитав понял, что я ошибся private - это диапазон адресов зарегистрированный за компаниями, которые не хотят разглашать свои регистрационные данные

программа gen_eth_addr.c тоже не внушает доверия, в плане корректности генерируемых адресов, так что вернулись к началу

ps. зачем тянуть u-boot? на sf есть cvs.

formatting link
*checkout*/u-boot/u-boot/tools/gen_eth_addr.c

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required