TanodTools
RU

Сравнение экспортов RouterOS

Вставьте два экспорта, например до и после изменения или с двух роутеров, которые должны совпадать, и посмотрите, чем именно они отличаются, меню за меню.

Оба экспорта сравниваются в вашем браузере и не покидают устройство

Экспорты сравниваются построчно внутри каждого меню, после склейки перенесённых строк и удаления заголовка. Изменение порядка правил отображается как удалённые и добавленные строки. Секретные значения по умолчанию маскируются. MikroTik и RouterOS являются товарными знаками SIA Mikrotīkls. Этот инструмент независим и не связан с MikroTik и не одобрен этой компанией.

Как сравнить две конфигурации RouterOS

  1. На каждом роутере (или до и после изменения) выполните /export (в v6: /export hide-sensitive) и скопируйте вывод либо откройте сохранённые .rsc-файлы.
  2. Вставьте более старый экспорт слева, а более новый справа. Сравнение обновляется по мере ввода.
  3. Разверните выделенные разделы, чтобы увидеть, что добавлено (+) и удалено (−), и скопируйте изменения текстом для журнала изменений.

Как читать различия в конфигурации RouterOS

Экспорт — это конфигурация роутера, записанная в виде команд, которые её воссоздают: строка меню, например /ip firewall filter, а за ней команды add и set для этого меню. В экспорт попадают только настройки, отличающиеся от значений по умолчанию. Из-за этого экспорты получаются короткими, но параметр, возвращённый к значению по умолчанию, просто исчезает из нового экспорта. Сравнение считает каждое меню разделом, сопоставляет его команды по порядку и выделяет изменившиеся разделы.

Часть различий — это шум, а не изменения: заголовок с датой экспорта, идентификатором ПО и серийным номером отбрасывается, перенесённые строки склеиваются, а строки-комментарии можно игнорировать. Остаётся то, что роутер действительно будет делать иначе. Порядок сохраняется намеренно: правила firewall, NAT, mangle и очередей обрабатываются сверху вниз, поэтому перемещение правила — это настоящее изменение.

Советы

  • Сохраняйте экспорт с датой после каждого окна изменений и сравнивайте его с предыдущим, чтобы точно видеть, что было сделано.
  • Проверяете обновление с v6 на v7? Сравните сценарий, преобразованный «Помощником по переходу с RouterOS v6 на v7», с экспортом, снятым после обновления.
  • Для обычного текста, который не является экспортом, подойдёт общий инструмент «Сравнить тексты»: он тоже сравнивает по словам.

Вопросы и ответы

Почему сравнение идёт по разделам, а не по всему файлу?

Экспорт представляет собой список меню, и одно и то же меню всегда стоит на одном месте. Сравнение по меню не даёт перепутать изменение в /ip firewall filter со строками из /ip address и позволяет сразу увидеть, какие части конфигурации изменились.

Почему длинные строки моего экспорта выглядят здесь иначе?

RouterOS переносит длинные строки в экспорте, ставя в конце обратную косую черту, и продолжает на следующей строке. Сравнение склеивает их обратно в одну логическую строку и сворачивает повторяющиеся пробелы, поэтому правило, которое лишь перенесли на другую строку, не считается изменением.

Правило просто переместили, но оно показано как удалённое и добавленное. Почему?

В цепочках firewall, NAT и mangle порядок важен: перемещение правила может изменить поведение роутера. Поэтому сравнение сохраняет порядок и показывает перемещённое правило как удалённое со старого места и добавленное на новое.

Скрываются ли пароли и ключи?

Если включена опция «Маскировать секреты», значения паролей, секретов, приватных и предварительно согласованных ключей, ключей MD5 и сообществ SNMP заменяются на ***** в результате сравнения. В любом случае вставленные вами данные не покидают браузер.

Можно ли использовать инструмент для одного экспорта?

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