Find a file
2026-01-31 08:24:40 +03:00
chr-installer.sh version v4 - tested on hosting 2026-01-31 08:24:40 +03:00
LICENSE version v4 - tested on hosting 2026-01-31 08:24:40 +03:00
README-EN.md version v4 - tested on hosting 2026-01-31 08:24:40 +03:00
README.md version v4 - tested on hosting 2026-01-31 08:24:40 +03:00

MikroTik CHR Installer

Скрипт автоматической установки MikroTik Cloud Hosted Router (CHR) на Linux VPS/VDS серверы.

License: MIT English

📋 Описание

Этот скрипт полностью автоматизирует установку MikroTik Cloud Hosted Router (CHR) на любой Linux VPS/VDS сервер. Он выполняет всё: от загрузки образа CHR до настройки сети и записи на диск — одной командой.

Ключевые возможности

  • 🚀 Установка одной командой — полностью автоматизированный процесс
  • 🌐 Автоопределение сетевых настроек — IP-адрес, шлюз, интерфейс
  • 📦 Автоустановка зависимостей — работает на Debian/Ubuntu, CentOS, RHEL, Fedora
  • 🔧 Преднастроенный autorun — CHR загружается с уже настроенной сетью
  • Валидация образа — проверка MBR-сигнатуры и целостности
  • 🔄 Гибкие настройки — выбор версии, пароля и режима установки

🎯 Сценарии использования

1. Быстрая миграция VPS на MikroTik

Замените Linux VPS на полноценный MikroTik роутер за несколько минут. Идеально для:

  • Создания VPN-сервера (WireGuard, L2TP, PPTP, OpenVPN)
  • Организации защищённого шлюза для инфраструктуры
  • Построения удалённой точки управления сетью

2. Лабораторная среда

Быстрый деплой MikroTik для:

  • Тестирования конфигураций RouterOS перед продакшеном
  • Изучения администрирования MikroTik
  • Подготовки к сертификации (MTCNA, MTCRE и др.)

3. Центральный VPN-хаб

Превратите дешёвый VPS в центральный VPN-хаб для связи нескольких площадок:

  • Облачный роутер для распределённых сетей
  • Резервная точка связи
  • Оптимизация маршрутизации по географии

4. Управление трафиком и мониторинг

Разверните CHR для:

  • Управления полосой пропускания и QoS
  • Анализа трафика встроенными инструментами
  • Файрвола и защитного шлюза

📦 Требования

  • Linux VPS/VDS сервер (Debian, Ubuntu, CentOS, RHEL, Fedora)
  • Root-доступ
  • Минимум 128 MB RAM (рекомендуется 256 MB+)
  • Минимум 128 MB дискового пространства
  • Активное интернет-соединение

🚀 Быстрый старт

Установка одной командой

wget -qO- https://raw.githubusercontent.com/YOUR_REPO/mikrotik-chr-installer/main/chr-installer.sh | bash

Ручная установка

# Скачать скрипт
wget https://raw.githubusercontent.com/YOUR_REPO/mikrotik-chr-installer/main/chr-installer.sh

# Сделать исполняемым
chmod +x chr-installer.sh

# Запустить установщик
sudo ./chr-installer.sh

📖 Примеры использования

Базовая установка (интерактивная)

sudo ./chr-installer.sh

Скрипт выполнит:

  1. Загрузку образа CHR
  2. Определение сетевой конфигурации
  3. Запрос подтверждения перед записью на диск
  4. Предложение перезагрузки после установки

Полностью автоматическая установка

sudo ./chr-installer.sh --yes --reboot

Без взаимодействия с пользователем — идеально для автоматизации.

Выбор версии и пароля

sudo ./chr-installer.sh --version 7.14.3 --password MySecurePass123

Чистая установка (без автонастройки)

sudo ./chr-installer.sh --clean

CHR загрузится с настройками по умолчанию. Полезно, когда хотите настроить всё вручную.

Пример скрипта автоматизации

#!/bin/bash
# Деплой MikroTik CHR на несколько серверов

SERVERS="192.168.1.10 192.168.1.11 192.168.1.12"
PASSWORD="StrongPassword123"

for server in $SERVERS; do
    ssh root@$server "curl -sL https://example.com/chr-installer.sh | bash -s -- --yes --reboot --password $PASSWORD"
done

⚙️ Параметры командной строки

Параметр Описание
--clean Чистая установка без autorun.scr (требуется ручная настройка)
--force Принудительно скачать образ заново
--no-verify Пропустить верификацию записи
--yes, -y Автоматический режим, без подтверждений
--reboot Автоперезагрузка после установки (требует --yes)
--version VER Указать версию CHR (по умолчанию: 7.16.1)
--password PASS Установить пароль admin (по умолчанию: PASSWORD)
-h, --help Показать справку

🔧 Что делает скрипт

  1. Проверяет зависимости — устанавливает недостающие утилиты
  2. Скачивает образ CHRс официальных серверов MikroTik
  3. Валидирует образ — проверяет MBR-сигнатуру и целостность
  4. Определяет сетевые настройки — IP-адрес, шлюз, интерфейс
  5. Создаёт autorun.scr — настраивает CHR для загрузки с вашими сетевыми параметрами
  6. Записывает на диск — использует dd с direct I/O для надёжности
  7. Перезагружает — в ваш новый MikroTik CHR

🌐 Доступ после установки

После установки и перезагрузки подключитесь к CHR через:

  • WinBox: Подключение к IP-адресу сервера
  • SSH: ssh admin@IP_ВАШЕГО_СЕРВЕРА
  • WebFig: http://IP_ВАШЕГО_СЕРВЕРА

Учётные данные по умолчанию:

  • Логин: admin
  • Пароль: указанный через --password (по умолчанию: PASSWORD)

⚠️ Важно

  • Все данные на целевом диске будут уничтожены!
  • Скрипт требует права root
  • Убедитесь, что у вас есть доступ к консоли/KVM на случай проблем
  • Сначала протестируйте в непродакшн-среде
  • Бесплатная лицензия CHR ограничена скоростью 1 Mbps на upload

🔒 Рекомендации по безопасности

  1. Смените пароль по умолчанию сразу после установки
  2. Отключите неиспользуемые сервисы после первого входа
  3. Настройте правила файрвола для защиты управляющего доступа
  4. Регулярно обновляйте RouterOS до последней версии

📝 Конфигурация CHR по умолчанию

Скрипт autorun настраивает:

/ip dns set servers=8.8.8.8,8.8.4.4
/ip service set telnet disabled=yes
/ip service set ftp disabled=yes
/ip service set www disabled=no
/ip service set ssh disabled=no
/ip service set api disabled=yes
/ip service set api-ssl disabled=yes
/ip service set winbox disabled=no
/ip address add address=ВАШ_IP interface=ether1
/ip route add gateway=ВАШ_ШЛЮЗ

🐛 Решение проблем

CHR не загружается

  • Проверьте вывод консоли через VNC/KVM
  • Убедитесь, что диск записан корректно
  • Попробуйте режим --clean и настройте вручную

Сеть не работает после загрузки

  • Проверьте настройки IP и шлюза в CHR
  • Убедитесь, что интерфейс называется ether1
  • Проверьте правила файрвола у хостинг-провайдера

Не удаётся подключиться через SSH/WinBox

  • Подождите 1-2 минуты для полной загрузки CHR
  • Проверьте правильность IP-адреса
  • Проверьте файрвол/security groups хостинг-провайдера

📄 Лицензия

Проект распространяется под лицензией MIT — подробности в файле LICENSE.

🤝 Участие в разработке

Приветствуются любые вклады! Смело создавайте Pull Request.

📮 Поддержка

Если возникли проблемы или вопросы — создайте Issue на GitHub.


Отказ от ответственности: Скрипт предоставляется как есть. Всегда делайте бэкапы и убедитесь в наличии консольного доступа перед запуском на продакшн-системах. MikroTik и RouterOS являются торговыми марками MikroTik SIA.