Один из заказчиков с инфраструктурой на базе Mikrotik обратился за помощью в решении одной проблемы. На его центральном роутере был переназначен вручную MAC-адрес (так было нужно), казалось бы, дело совсем нехитрое. Но когда заказчик начал смотреть в сторону IPv6, то оказалось, что DUID содержит его прежний MAC, а не вновь заданный. Более того, согласно спецификациям, пользователь не может задавать DUID самостоятельно. Но все решаемо, ведь дальше действовать будем мы.

Подключаемся через Winbox. Первым делом делаем бэкап настроек, открываем терминал и вводим:

/system backup save

Дальше идем в раздел «Files», видим, что в директории «flash» появился бэкап настроек, в моем случае это MikroTik.backup, у вас же в наименовании будет фигурировать еще и дата создания файла. Копируем этот файл на компьютер. Дальше нам понадобится порт утилиты xxd для MS Windows, скачиваем и распаковываем архив. Утилита консольная, работа с ней происходит в командной строке. Значит, открываем командную строку и переводим ранее скачанный бэкап настроек в шестнадцатиричный вид:

Z:\xxd.exe Z:\MikroTik.backup Z:\MikroTik.backup.hex

Полученный файл MikroTik.backup.hex я открываю HEX-редактором Frhed (вы можете воспользоваться любым на свое усмотрение) и ищу значение DUID, после чего заменяю его на нужное (т.е. 00030001 + текущий MAC-адрес) и сохраняю файл. Далее мы снова задействуем утилиту xxd чтобы вернуть бэкап настроек в изначальный формат:

Z:\xxd.exe Z:\MikroTik.backup.hex Z:\MikroTik.backup

Полученный файл бэкапа MikroTik.backup копируем в Mikrotik, после запускаем процедуру восстановления настроек с использованием только что отредактированного и загруженного файла. После перезагрузки устройства DUID будет изменен на тот, что мы задали ранее.