аукцион / donate / услуги / RSS / распечатать / вход 
Мой мир
Вконтакте
Одноклассники

[2 января 2020 | 13 января 2020 | 15 января 2020]

Дублирование MAC на Raspberry под Windows 10 IoT

Недавно одна компания закупила пачку Raspberry и во время подключения к сети возникли проблемы. Одновременно они работать не захотели. Порывшись в них администраторы пришли к выводу, что у всех Raspberry дублируются MAC-адреса и по этому свитч, работающий на уровне L2 был в замешательстве, и не только он. Тот же DHCP не сможет дать разные IP-адреса для оборудования с одинаковым MAC-адресом. Взяв такую железку я зашел в командную строку под Windows 10 IoT и дал команду ipconfig /all и действительно, у всех Raspberry оказался одинаковый MAC-адрес: 00:80:0F:11:70:00.

Ради интереса я загрузил одну из Малинок используя Raspbian и выяснилось, что линуксовый дистрибутив видит вообще другие MAC-адреса вида: B8:27:EB:E7:**:**. Собственно, такой формат более правильный для чипов распаяных на Raspberry. Значит проблема крылась не в оборудовании, а в операционной системе. Значит «ремонтировать» необходимо операционку. Но не так всё легко и быстро оказалось с Windows для такого оборудования. Но порывшись в интернете поглубже, выяснилось, что данный вопрос можно решить отредактивровав реестр Windows.

Открыв командную строку я прочитал информацию о сетевых интерфейсах подключенных к этой железке. Команда вот такая:
reg query HKEY_LOCAL_MACHINESystemCurrentControlSetControlClass{4d36e972-e325-11ce-bfc1-08002be10318} /s /f DriverDesc

Эта команда выведет список всех имеющихся сетевых интерфейсов. И на всех Raspberry от второй до четвёртой версии Ethernet-порт оказывается третьим. Для того, чтобы назначить интерфейсу опредлённый MAC-адрес необходимо выполнить следующую команду:
reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\0003 /v "NetworkAddress" /t REG_SZ /d "B827EBE7****"

Естественно, что вместо B827EBE7**** вам надо впечатать желаемый адрес. Хочу обратить внимание, при попытке дать эту команду из командной строки зайдя на устройство используя монитор и клавиатуру у вас выскочит ошибка о том, что недостаточно прав. Для того, чтобы запустить эту команду, вам необходимо зайти в командную строку через web-интерфейс. Но в web-интерфейсе вы не сможете запустить команду для просмотра интерфейсов так как выскочит ошибка отсутствия интерактивного режима.

Вот так всё запутано.

Причин по которым необходимо изменить MAC-адрес какого-либо оборудования может быть масса. По этому необходимо знать как это сделать.

Тэги: ИТ, Raspberry

Отредактировано:2020-12-25 10:20:41




7 комментариев
Имя: Алексей 🖉
Прикольный баг. Но такое должны пофиксить, по идее. И закрыть дырку, позволяющую менять мак-адреса. Пока Win 10 IoT очевидно сыровата для серьёзных применений.

А под линуксом мак-адреса у разных "малинок" разные?
Комментарий оставлен: 2020-01-13 00:00:00


Имя: Orcinus Orca 🖉
Алексей, я же написал, что под линухами всё нормально, косяк конкретно в винде. А смена MAC-адреса — это святая обязанность любой операционной системы. Только если в линухе достаточно добавить одну строчку в файле конфигурации, то для Windows 10 IoT оно не документировано должным образом.
Комментарий оставлен: 2020-01-14 00:00:00


Имя: Алексей 🖉
да, ты прав насчёт замены мак-адресов. Штука нужная при продакшене.

Кстати, буду через месячишко в Крске. Есть желание пересечься?

Комментарий оставлен: 2020-01-14 00:00:00


Имя: Orcinus Orca 🖉
Алексей, было бы интересно, телефонный номер в подвале сайта. Но я свободен вечером и в выходные. Так, что лучше заранее созвониться и назначить время.
Комментарий оставлен: 2020-01-14 00:00:00


Имя: Алексей 🖉
Ок, записал телефон. Ты географически где в городе локализован? На правом или на левом?

Я буду в районе к/т Родина, или как он там теперь называется.

Комментарий оставлен: 2020-01-14 00:00:00


Имя: Orcinus Orca 🖉
Алексей, я могу быть где угодно, заранее предугадать невозможно. Так же как и неизвестно где и в каком городе я буду ночевать. По этому более подробно можно узнать лишь незадолго до встречи.
Комментарий оставлен: 2020-01-14 00:00:00


Имя: Алексей 🖉
Ок, договорились.

Комментарий оставлен: 2020-01-15 00:00:00



Этот сайт использует файлы cookies, чтобы упростить вашу навигацию по сайту, предлагать только интересную информацию и упростить заполнение форм. Я предполагаю, что, если вы продолжаете использовать мой сайт, то вы согласны с использованием мной файлов cookies. Вы в любое время можете удалить и/или запретить их использование изменив настройки своего интернет-браузера.

Сообщайте мне о замеченных ошибках на: web@orcinus.ru. Все пожелания и советы будут учтены при дальнейшем проектировании сайта. Я готов сотрудничать со всеми желающими. В некоторых случаях, мнение автора может не совпадать с мнением автора! Phone: +7-902-924-70-49.

Top.Mail.Ru
Top.Mail.Ru LiveInternet Rambler's Top100 Яндекс.Метрика