Перейти до вмісту

Помилки прийняття – як усунути проблеми

У цій інструкції наведено 5 найпоширеніших проблем, що перешкоджають прийняттю пристроїв MikroTik у MKController, а також описано, як їх визначити та усунути. Включає приклади команд RouterOS та рекомендації.


Які Найпоширеніші Помилки при Прийнятті MikroTik?

Section titled “Які Найпоширеніші Помилки при Прийнятті MikroTik?”

Прийняття MikroTik у MKController не вдається через невелику кількість передбачуваних причин. У таблиці нижче кожна помилка зіставлена з її причиною та розділом, де ви знайдете рішення.

Симптом помилкиОсновна причинаРішення
Прийняття зависає на “створення VPN” на кілька хвилинВерсія RouterOS застаріла або несуміснаРозділ 1
failure: not allowed by device-modeDevice Mode не дозволяє fetchРозділ 2
expected end of command (line 6 column 33)Пакет PPP не встановленоРозділ 3
could not resolve host name або status: failed / reason: timeoutНемає доступу до інтернету або помилка DNSРозділ 4
fetch завершується з помилкою сховищаМенше 2 МБ вільного місця на дискуРозділ 5

1. Перевірка версії RouterOS

Section titled “1. Перевірка версії RouterOS”

Навіть після всіх попередніх кроків прийняття не відбувається, процес зависає на кілька хвилин на етапі створення VPN.

Пристрій може працювати на застарілій версії RouterOS, несумісній з необхідними функціями.

  1. Перевірте встановлену версію та доступну у налаштованому каналі:
{/system package update check-for-updates`}
  1. Система покаже приблизно таке:

installed-version: 6.49.10

latest-version: 6.49.12

status: New version is available

  1. Якщо є оновлення, застосуйте його:
{`/system package update install`}
  1. Перезавантажте пристрій:
{`/system reboot`}

2. Проблеми при запуску скрипта

Section titled “2. Проблеми при запуску скрипта”
  • Повідомлення: failure: could not resolve host name
  • Повідомлення: status: failed / reason: timeout

MikroTik не має доступу до інтернету або не може розпізнати DNS. Обидва умови необхідні для спілкування з MKController.

  1. Перевірте підключення до інтернету:

routeros ping 8.8.8.8

Якщо відповіді немає, перевірте:

  • /ip route print → налаштовано маршрут за замовчуванням

  • NAT/правила фаєрволу → блокування вихідного трафіку

  • Фізичне підключення до провайдера

  1. Після успішного пінгу 8.8.8.8, як показано нижче, перевірте DNS:

When ping 8.8.8.8 works, test DNS

Виконайте: ping app.mkcontroller.com

Якщо не вдається і результат відрізняється від показаного прикладу, встановіть DNS-сервери:

If fails, set the DNS servers

{/ip dns set servers=8.8.8.8,1.1.1.1
/system reboot}

Помилка при запуску скрипта:

expected end of command (line 6 column 33)

Пакет PPP не встановлено. Він потрібен для створення VPN-тунелю, що використовується при прийнятті.

PPP Package is not insltalled

  1. Перейдіть на архів MikroTik для завантаження і скачайте пакет, що відповідає вашій версії RouterOS.

  2. Завантажте Extra Packages (.zip) для архітектури вашого пристрою (наприклад, mipsbe, arm, smips тощо).

  3. Розпакуйте .zip-файл на своєму комп’ютері та знайдіть ppp.npk.

  4. Завантажте файл ppp.npk на роутер:

  • у Winbox на вкладці Files, або

  • через FTP чи SCP

  1. Після завершення завантаження перезавантажте роутер:

/system reboot

Після перезавантаження в меню WebFig/Winbox має з’явитися розділ PPP.

4. Вимкнений режим Device Mode

Section titled “4. Вимкнений режим Device Mode”

При запуску fetch у журналі з’являється помилка режиму пристрою:

{executing script script1 from winbox failed, please check it manually
failure: not allowed by device-mode (/tool/fetch line 1)}

Режим Device Mode на MikroTik блокує функції fetch, hotspot та scheduler.

  1. Виконайте команди:

/system device-mode print

/system device-mode update mode=advanced

/system reboot

  1. Після перезавантаження повторіть спробу прийняття і перевірте, що опції доступні:

Confirm that the options are available

5. Недостатньо місця на диску

Section titled “5. Недостатньо місця на диску”

Помилки при запуску fetch або встановленні пакетів.

Для MikroTik потрібно як мінімум 2 МБ вільного дискового простору.

  1. Виконайте команду:

/system resource print

  1. Якщо вільне місце (free-hdd-space) менше 2 МБ:

/file print

/file remove <id>

  1. Видаліть старі файли або непотрібні пакети, потім повторіть прийняття.

Дотримання цих кроків усуне основні проблеми прийняття.

Якщо проблеми залишаються, зверніться до служби підтримки. Ми можемо перевірити логи, проаналізувати скрипт і допомогти з конкретними налаштуваннями.

Натисніть тут для будь-яких запитань.