Установка MikroTik CHR на Ubuntu — Пошаговая инструкция 2024 | AdminWiki

Полное руководство по установке MikroTik CHR на Ubuntu: от загрузки до конфигурации

17 декабря 2025 6 мин. чтения #CHR #MikroTik #devops #ubuntu #виртуализация #роутер #сети

Что такое 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 и сопутствующих утилит:

bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager cloud-image-utils
После установки добавь своего пользователя в группы 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.

bash
sudo virt-install \
    --name=mikrotik-chr \
    --cpu host \
    --vcpus=2 \
    --memory=1024 \
    --disk path=/home/$USER/vm-images/chr-7.15.img,format=qcow2,size=10,bus=virtio \
    --network network=default,model=virtio \
    --network network=default,model=virtio \
    --graphics none \
    --console pty,target_type=serial \
    --import

Разберем ключевые параметры:

  • --name: Имя твоей ВМ в libvirt.
  • --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

Пример конфигурации NetPlan для создания bridge:

yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: no
      optional: true
  bridges:
    br0:
      interfaces: [enp3s0]
      dhcp4: yes
      parameters:
        stp: false
        forward-delay: 0
bash
# Применяем конфигурацию
sudo netplan apply

Шаг 5: Подключение CHR к сетевому мосту

Останови ВМ и измени её конфигурацию, чтобы привязать виртуальные интерфейсы к созданному bridge br0.

bash
# Останавливаем ВМ
virsh destroy mikrotik-chr

# Редактируем конфигурацию ВМ
virsh edit mikrotik-chr

В редакторе найди секции <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. Дальнейшие шаги:

  1. Настрой IP-адреса на интерфейсах CHR (/ip address add address=192.168.88.1/24 interface=ether1).
  2. Включи DHCP-сервер для раздачи адресов в твоей сети.
  3. Настрой firewall и правила NAT для выхода в интернет.
  4. Изучи возможности VPN (SSTP, L2TP, WireGuard) для безопасного удалённого доступа.

Использование CHR на Ubuntu открывает огромные возможности для построения гибкой сетевой инфраструктуры, тестирования конфигураций перед переносом на железные устройства и создания облачных решений. Экспериментируй, настраивай и используй всю мощь MikroTik в виртуальной среде!

Поделиться:
Сохранить гайд? В закладки браузера