Найти в Дзене
Cyber Horizon

Установка MikroTik RouterOS (CHR) на VDS/VPS

Cloud Hosted Router (CHR) — это решение от MikroTik, позволяющее запускать RouterOS практически на любой виртуальной машине. Однако в большинстве случаев VPS-провайдеры не позволяют загружать собственные ISO-образы, что делает стандартный способ установки недоступным. Хорошая новость в том, что CHR можно развернуть и на обычном VPS с предустановленным Linux. В этой статье разберём пошаговый процесс установки MikroTik CHR на виртуальный сервер, включая особенности запуска на системах с BIOS и UEFI, а также подготовку образа с первичной настройкой. Для установки нужен VPS/VDS с любой стандартной Linux-системой. Дистрибутив не критичен — подойдёт практически любой вариант. В примерах будет использоваться Ubuntu. По ресурсам ориентируйтесь на предполагаемую нагрузку — во многих случаях достаточно самого минимального тарифа. Алгоритм установки простой: 1. Разворачиваем на VPS Ubuntu или другой Linux. 2. Подключаемся по SSH. 3. Получаем root-права: sudo su 4. Узнаём текущие сетевые параметр
Оглавление

CHR на Red Hat KVM
CHR на Red Hat KVM

Cloud Hosted Router (CHR) — это решение от MikroTik, позволяющее запускать RouterOS практически на любой виртуальной машине. Однако в большинстве случаев VPS-провайдеры не позволяют загружать собственные ISO-образы, что делает стандартный способ установки недоступным. Хорошая новость в том, что CHR можно развернуть и на обычном VPS с предустановленным Linux. В этой статье разберём пошаговый процесс установки MikroTik CHR на виртуальный сервер, включая особенности запуска на системах с BIOS и UEFI, а также подготовку образа с первичной настройкой.

Что понадобится

Для установки нужен VPS/VDS с любой стандартной Linux-системой. Дистрибутив не критичен — подойдёт практически любой вариант. В примерах будет использоваться Ubuntu. По ресурсам ориентируйтесь на предполагаемую нагрузку — во многих случаях достаточно самого минимального тарифа.

Установка MikroTik CHR 7 на сервер

Алгоритм установки простой:

1. Разворачиваем на VPS Ubuntu или другой Linux.

2. Подключаемся по SSH.

3. Получаем root-права:

sudo su

4. Узнаём текущие сетевые параметры:

ip -c a
ip -c r

-2

5. Определяем имя виртуального диска и тип загрузчика:

fdisk -l

Далее установка зависит от типа загрузки.

Установка в BIOS-режиме

Если сервер использует классический BIOS (или тип не указан), выполните:

mount -t tmpfs tmpfs /tmp/ && cd /tmp/
apt install unzip -y && wget --no-check-certificate https://download.mikrotik.com/routeros/7.20.4/chr-7.20.4.img.zip
unzip chr-7.20.4.img.zip
dd if=chr-7.20.4.img of=/dev/vda bs=4M oflag=sync

Замените /dev/vda на имя диска из вывода fdisk -l.

После прошивки перезагрузите сервер:

echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger

Далее подключаемся к CHR через VNC и задаём базовую конфигурацию:

/ip address add address=XX.XX.XX.XX/24 interface=ether1
/ip route add gateway=XX.XX.XX.1
/user set admin password="НОВЫЙ_ПАРОЛЬ"

Установка на систему с UEFI

Для UEFI официального образа нет, но есть рабочие сборки от сторонних разработчиков. Скачиваем RAW-образ, например версии 7.16.1:

wget https://github.com/tikoci/fat-chr/releases/download/Build11294119639-jaclaz/chr-7.16.1.uefi-fat.raw

Теперь нужно подготовить образ и сразу внести основные настройки.

Получаем данные о разделах:

fdisk -lu chr-7.16.1.uefi-fat.raw

Нас интересуют:

- размер сектора — 512 байт;

- начало второго раздела, например 65570.

Считаем смещение:

512 * 65570 = 33571840

Монтируем раздел:

mount -o loop,offset=33571840 chr-7.16.1.uefi-fat.raw /mnt

Открываем скрипт автоконфигурации:

nano /mnt/rw/autorun.scr

Добавляем настройки:

/ip address
add address=192.168.228.57/24 interface=ether1 network=192.168.228.0
/ip route
add gateway=192.168.228.1
/user set 0 password="password"

Через файл можно внести любую конфигурацию и сразу получить полностью настроенный CHR без первоначального входа.

Сохраняем изменения и размонтируем образ:

umount /mnt
echo u > /proc/sysrq-trigger

Записываем образ на виртуальный диск:

dd if=chr-7.16.1.uefi-fat.raw of=/dev/vda bs=4M oflag=sync

Опять же, of=/dev/vda замените на имя диска, определённое через fdisk -l. Флаг sync позволяет гарантировать, что запись выполняется физически, а не только в кеш.

Перезагружаем систему:

echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger

-3

Итог

Даже если VPS-провайдер не позволяет загружать ISO-образы, MikroTik CHR легко установить вручную на сервер с Linux. Для BIOS всё выполняется через прошивку готового образа, а для UEFI можно использовать кастомный RAW-файл и заранее прописать всю конфигурацию в autorun.scr. Это ускоряет начальную настройку и позволяет сразу получить полностью рабочий роутер без ручного ввода команд после загрузки.