Что такое MikroTik CHR и зачем он нужен на Ubuntu?
Представь, что тебе нужен полноценный роутер MikroTik RouterOS со всеми его возможностями (Firewall, QoS, VPN, Hotspot), но не в виде железной коробки, а как виртуальная машина на твоём сервере Ubuntu. Именно это и предоставляет MikroTik Cloud Hosted Router (CHR). Это официальный образ RouterOS, оптимизированный для работы в виртуальной среде. Давай разберем, как его установить и настроить.
Ключевые преимущества CHR: Полная совместимость с железными MikroTik, масштабируемость (можно выделить много CPU/RAM), идеален для тестирования, лабораторий, облачных инфраструктур и замены физических устройств в дата-центре.
Подготовка Ubuntu к установке MikroTik CHR
Перед началом установки mikrotik chr на ubuntu убедись, что твоя система готова. CHR работает через KVM (QEMU) — это наиболее стабильный и производительный вариант.
Шаг 1: Установка необходимых пакетов
Открой терминал и выполни следующие команды для установки KVM и сопутствующих утилит:
После установки добавь своего пользователя в группы libvirt и kvm для работы без sudo: sudo usermod -aG libvirt,kvm $USER. Не забудь выйти из системы и зайти снова (или выполнить newgrp libvirt).
Шаг 2: Загрузка образа MikroTik CHR
Перейди на официальный сайт MikroTik и скачай последнюю стабильную версию образа в формате .qcow2 или .img.
bash
# Создадим директорию для образов ВМ
mkdir -p ~/vm-images
cd ~/vm-images
# Скачиваем образ (пример для версии 7.15). ЗАМЕНИ ссылку на актуальную!
wget https://download.mikrotik.com/routeros/7.15/chr-7.15.img.zip -O chr.img.zip
# Распаковываем
unzip chr.img.zip
Процесс установки MikroTik на Ubuntu
Теперь перейдем к самому важному — созданию и настройке виртуальной машины.
Шаг 3: Создание виртуальной машины CHR
Мы создадим ВМ с помощью утилиты virt-install. Это быстро и удобно через CLI.
--vcpus / --memory: Выделяемые ресурсы. Для CHR достаточно 1-2 vCPU и 512-1024 MB RAM.
--disk path: Путь к скачанному образу. Параметр size=10 увеличит диск до 10 ГБ.
--network: Здесь мы добавили два виртуальных интерфейса, подключенных к сети default (NAT). Для маршрутизации тебе, скорее всего, понадобится bridge-интерфейс.
Шаг 4: Настройка сетевого моста (Bridge) на Ubuntu
Для того чтобы CHR работал как полноценный роутер и видел реальную сеть, нужно подключить его интерфейсы к bridge на хосте. Создадим bridge с именем br0.
bash
# Установим утилиту для управления bridge, если её нет
sudo apt install -y bridge-utils
# Создадим bridge (пример для NetPlan в Ubuntu 22.04+)
# Отредактируем конфиг сетевого интерфейса, например, enp3s0
sudo nano /etc/netplan/01-netcfg.yaml
В редакторе найди секции <interface> и замени тип сети на bridge, указав твой br0:
xml
Запусти ВМ снова: virsh start mikrotik-chr и подключись к её консоли: virsh console mikrotik-chr.
Первоначальная настройка MikroTik CHR
При первом входе система запросит логин и пароль. По умолчанию:
Login: admin
Password: (пусто) — просто нажми Enter.
Первым делом смени пароль! Введи команду: /user set admin password=ТвойНадежныйПароль
Теперь нужно настроить лицензию. Бесплатная лицензия уровня P1 имеет ограничение в 1 Мбит/с. Для снятия ограничения необходимо приобрести лицензию.
routeros
# Проверка текущей лицензии
/system license print
# Установка лицензионного ключа (если у тебя есть)
/system license set key=XXXXX-XXXXX-XXXXX
Сравнение методов установки
Метод
Сложность
Производительность
Использование
KVM (QEMU) с libvirt
Средняя
Отличная
Продакшен, тестирование
VirtualBox
Низкая
Хорошая
Лаборатории, обучение
VMware Workstation/ESXi
Низкая/Высокая
Отличная
Корпоративная среда
Частые вопросы (FAQ) по установке MikroTik CHR
Как получить бесплатную лицензию для CHR?
При первой загрузке CHR автоматически активирует бесплатную лицензию уровня P1. Её хватит для знакомства с системой и настройки базовых функций, но пропускная способность будет ограничена 1 Мбит/с. Для снятия ограничения необходимо приобрести платную лицензию на официальном сайте MikroTik.
Почему CHR не видит сетевые интерфейсы после запуска?
Скорее всего, виртуальные интерфейсы в гостевой системе не получили MAC-адрес или драйвер virtio не загрузился. Убедись, что в конфигурации ВМ указан <model type='virtio'/> и ВМ запущена. Внутри CHR проверь интерфейсы командой /interface print.
Можно ли запустить CHR в Docker на Ubuntu?
Официально MikroTik не предоставляет Docker-образ CHR. CHR — это полноценная операционная система, требующая собственного ядра и прямой доступ к аппаратным ресурсам (сетевым картам), что плохо ложится на модель контейнеризации. Рекомендуется использовать именно виртуализацию (KVM).
Как сделать резервную копию конфигурации CHR?
Внутри RouterOS используй команду /system backup save name=backup-2024 — файл сохранится на виртуальный диск. Для полного бэкапа самой ВМ можно использовать снапшоты libvirt: virsh snapshot-create-as mikrotik-chr --name snapshot1.
Заключение и дальнейшие шаги
Поздравляю! Ты успешно выполнил установку mikrotik на ubuntu. Теперь у тебя работает виртуальный роутер с полным функционалом RouterOS. Дальнейшие шаги:
Настрой IP-адреса на интерфейсах CHR (/ip address add address=192.168.88.1/24 interface=ether1).
Включи DHCP-сервер для раздачи адресов в твоей сети.
Настрой firewall и правила NAT для выхода в интернет.
Изучи возможности VPN (SSTP, L2TP, WireGuard) для безопасного удалённого доступа.
Использование CHR на Ubuntu открывает огромные возможности для построения гибкой сетевой инфраструктуры, тестирования конфигураций перед переносом на железные устройства и создания облачных решений. Экспериментируй, настраивай и используй всю мощь MikroTik в виртуальной среде!