Документация

SILAB документация

Всё, от установки одной командой до первой лабораторной работы, и весь инструментарий стенда.

15 тем 4 раздела Установщики для Linux и Windows
Быстрая установка

Лабораторные работы за минуты — из одной команды.

На Ubuntu выполните первую строку от имени root. На Windows выполните вторую в PowerShell от имени администратора. Обе команды проверяют подписанный релиз, прежде чем что-либо запускается.

Прочитать полную инструкцию по установке
Linux — bash
curl -fsSL https://silab.securytik.com/install.sh | sudo bash
Windows — PowerShell (not cmd)
irm https://silab.securytik.com/install.ps1 | iex

Начать использовать

Обзор & архитектура

SILAB — SecuryTik Interactive LABoratory — лаборатория сетевого моделирования для преподавателей и студентов MikroTik. Нарисуйте топологию, нажмите «Старт», и каждый маршрутизатор — настоящий RouterOS Cloud Hosted Router (CHR), до которого можно добраться одним двойным щелчком: консоль в браузере, WinBox, WebFig или SSH.

Для кого создан SILAB

Преподаватели, готовящие занятие, студенты, готовящиеся к сертификации MikroTik, и инженеры, которые хотят опробовать изменение на настоящем RouterOS перед тем, как трогать продакшн. SILAB — в духе EVE-NG и PNETLab, но сфокусирован на одной задаче и сделан простым.

Как это работает

SILAB работает на обычном QEMU. Если на хосте есть KVM, SILAB использует его; если нет — например, дешёвый VPS, VM на ноутбуке, вложенный облачный инстанс — он переключается на программную эмуляцию (TCG) и всё равно загружает маршрутизатор примерно за полминуты. Маршрутизаторы используют общий базовый образ на диске и одинаковые страницы памяти в RAM, а коммутаторы, ПК и облака интернета стоят почти ничего.

Браузер→ nginx→ silab-web→ silab-engine→ QEMU + CHR на каждый маршрутизатор
КомпонентРоль
silab-webВеб-интерфейс, от имени непривилегированного пользователя silab, только на 127.0.0.1 за nginx
silab-engineСервис, работающий от root: маршрутизаторы, кабели, сеть управления и перенаправление портов; общается с веб-интерфейсом через unix-сокет
Один QEMU на маршрутизаторКаждый маршрутизатор работает в собственном systemd-юните с ограничениями по CPU и RAM, поэтому один перегруженный маршрутизатор не может подвесить хост
СвязиСвязи tc между портами пропускают STP, LACP и LLDP; хабы, ПК и облака интернета с NAT — это Linux-мосты и пространства имён, а не VM
Сеть управленияИзолирована, только DHCP, находится внутри каждого маршрутизатора в собственном VRF (vrf-mgmt)

Что делает SILAB

Настоящие маршрутизаторы

Настоящие маршрутизаторы и коммутаторы MikroTik CHR, соединённые ether1..N именно так, как нарисовано.

В одном клике

Консоль в браузере, WinBox, WebFig и SSH для каждого маршрутизатора.

Кабели и питание

Отключайте, ухудшайте качество связи, захватывайте трафик; выключайте питание, сбрасывайте, перезагружайте по питанию, очищайте диск.

Виртуальные ПК

Клиенты DHCP, со статическим адресом или PPPoE — с ping, trace и другими командами.

Инструменты для преподавателя

Массовые действия на всех маршрутизаторах, переименование на ходу, компактные лабораторные работы для обмена.

Как и все продукты SecuryTik

Подписанные обновления, резервное копирование и восстановление, дневная и ночная темы.

Начните с раздела Установка, или используйте меню, чтобы перейти к любой теме.

Начать использовать

Установка

SILAB устанавливает всё необходимое — QEMU, образ RouterOS, nginx и собственные сервисы — одной командой. Он независим: устанавливается на чистую машину с Ubuntu и существует рядом с тем, что уже есть на хосте, не трогая его.

Каждая установка проверяется: загрузчик проверяет подпись манифеста релиза по ключу релиза SILAB и SHA256 пакета, прежде чем что-либо запускается, а затем просит принять лицензию MikroTik.

Выберите платформу:

Установка

Linux (одна команда)

На Ubuntu 22.04, 24.04 или 26.04 (amd64 или arm64) выполните от имени root:

curl -fsSL https://silab.securytik.com/install.sh | sudo bash

Установщик загружает файлы из нашего хранилища, а если оно недоступно — самостоятельно из релиза SILAB на GitHub; выбирать ничего не нужно.

Что происходит

  1. Загрузчик получает последний манифест релиза, проверяет его подпись и срок действия, загружает пакет и проверяет его SHA256. Несовпадение останавливает установку, прежде чем что-либо запускается.
  2. Он просит принять лицензию MikroTik на RouterOS CHR, затем загружает последний стабильный образ CHR с сайта MikroTik и проверяет его SHA256. SILAB никогда не распространяет этот образ самостоятельно.
  3. Он устанавливает QEMU, nginx и сервисы SILAB и публикует веб-интерфейс на порту 80 — или 8088, если порт 80 уже занят, например, SAMM.

Первый вход

Откройте сервер в браузере и войдите в систему:

URL входаhttp://<server>/ · Имя пользователяadmin · Парольadmin

Сразу же смените пароль в разделе System → Profile. SILAB показывает предупреждение, пока используется пароль по умолчанию.

Автоматическая установка без участия человека Без терминала (cron, CI, ssh -T) установщик работает без участия человека. Установите SILAB_ACCEPT_MIKROTIK_LICENSE=1, чтобы принять лицензию MikroTik без запроса — см. раздел «Требования и параметры».

Установка

Windows (WSL2)

SILAB работает на Windows 10 (версия 2004 или новее) и Windows 11 в собственном экземпляре WSL2, который настраивается одним установщиком. Откройте PowerShell — не командную строку (cmd) — и выполните приведённую ниже строку. Если PowerShell запущен не от имени администратора, Windows запросит разрешение: нажмите «Да», и установка продолжится в новом окне администратора.

irm https://silab.securytik.com/install.ps1 | iex

Он загружает файлы из нашего хранилища, а если оно недоступно — самостоятельно из релиза SILAB на GitHub.

Загрузчик скачивает полный установщик в %ProgramData%\SILAB\silab-windows.ps1 и запускает его оттуда, чтобы он мог повысить свои права и продолжить работу после перезагрузки.

Что происходит

  1. Он включает WSL2. В первый раз для этого требуется одна перезагрузка Windows; после неё установка продолжается самостоятельно.
  2. Он импортирует отдельный экземпляр Ubuntu 24.04 с именем SILAB (с проверкой контрольной суммы). Остальные ваши дистрибутивы WSL не затрагиваются.
  3. Он устанавливает SILAB внутри этого экземпляра с помощью установщика для Linux.
  4. Он добавляет значок SILAB на рабочий стол и в меню «Пуск»: небольшое меню для запуска, остановки, просмотра статуса, открытия в браузере и предоставления доступа по локальной сети, чтобы другие ПК — и их WinBox — могли обращаться к лабораторной работе.
На Windows требуется аппаратная виртуализация В отличие от Linux, WSL2 не может работать без Intel VT-x / AMD-V. На физическом ПК включите «Intel Virtualization Technology» или «SVM Mode» в настройках BIOS/UEFI. Внутри виртуальной машины эту функцию нужно передать гостевой системе — в VMware отметьте «Virtualize Intel VT-x/EPT or AMD-V/RVI» при выключенной VM. Установщик проверяет это и сообщает, что нужно изменить.

Установка из скачанного файла

Полный установщик можно также запустить напрямую, например с копии на USB-накопителе:

powershell -ExecutionPolicy Bypass -File silab-windows.ps1

Удаление

-Uninstall удаляет экземпляр SILAB, ярлык и правила общего доступа по локальной сети:

powershell -ExecutionPolicy Bypass -File "$env:ProgramData\SILAB\silab-windows.ps1" -Uninstall

Установка

Требования и параметры

Требования

  • Linux: Ubuntu 22.04, 24.04 или 26.04, amd64 или arm64, с доступом root / sudo. KVM используется автоматически, если /dev/kvm доступен; без него SILAB работает под программной эмуляцией — VT-x не требуется.
  • Windows: Windows 10 версии 2004 (сборка 19041) или новее, либо Windows 11, с включённой аппаратной виртуализацией (VT-x / AMD-V) для WSL2.
  • Размер: 2 ядра и 4 ГБ ОЗУ обеспечивают работу нескольких маршрутизаторов; закладывайте примерно 200–300 МБ ОЗУ на маршрутизатор.
  • RouterOS: CHR 7.15 или новее, загружается с сайта MikroTik.

Что настраивает установщик

КомпонентПодробности
QEMUqemu-system-x86 (или -arm на хостах arm64) и qemu-utils; KVM используется автоматически, если /dev/kvm доступен
RouterOS CHRПоследний стабильный образ загружается с сайта MikroTik после принятия лицензии MikroTik; проверяется по SHA256
nginxПубликует веб-интерфейс на порту 80 (или 8088, если 80 занят, например SAMM) как собственный сайт SILAB, добавленный без изменения других сайтов
silab-webВеб-интерфейс от имени непривилегированного пользователя silab, только на 127.0.0.1 (за nginx)
silab-engineСервис, работающий от root: маршрутизаторы, кабели, сеть управления, перенаправление портов
ТаймерыЕжедневная проверка релизов (silab-updater.timer), ежедневное резервное копирование в 04:00 (silab-backup.timer), объединение страниц памяти (silab-ksm)
СетьСобственные мосты (sl*) и таблица nftables (inet silab); никогда не трогает интерфейс вашей локальной сети
Межсетевой экран хостаТам, где Docker или ufw отбрасывают перенаправленный трафик, silab-fw.service добавляет узкие правила ACCEPT (с меткой silab) для перенаправления портов, облаков интернета и хабов лабораторной работы и добавляет их заново при каждой загрузке
Docker или ufw установлены позже? Если вы устанавливаете Docker или включаете ufw после SILAB, выполните systemctl restart silab-fw (или перезагрузите систему), чтобы правила лабораторной работы добавились снова.

Переопределения через переменные окружения

Задайте их перед командой установки, например: curl -fsSL https://silab.securytik.com/install.sh | sudo SILAB_HTTP_PORT=8080 bash.

ПеременнаяЭффект
SILAB_HTTP_PORT=NПорт веб-интерфейса (по умолчанию 80, если свободен, иначе 8088)
SILAB_APP_PORT=NСобственный порт приложения на 127.0.0.1, за nginx (по умолчанию 8089)
SILAB_ACCEPT_MIKROTIK_LICENSE=1Принять лицензию MikroTik без запроса
SILAB_SKIP_IMAGE=1Хост без интернета: установка без загрузки RouterOS (позже — silab image add <file>)
SILAB_VERBOSE=1Необработанный вывод команд вместо индикатора выполнения

Начать использовать

Ваша первая лабораторная работа

Два маршрутизатора и кабель — от пустого холста до ping через связь.

  1. Войдите как admin / admin и смените пароль в разделе System → Profile.
  2. Создайте лабораторную работу, затем откройте Lab → Topology.
  3. Нажмите + Node и добавьте два узла Router (CHR) — R1 и R2 в этом примере.
  4. Нажмите + Connect, щёлкните R1, затем R2, и выберите порты — например, ether1 на обоих.
  5. Нажмите Start lab. При программной эмуляции чистая лабораторная работа с двумя маршрутизаторами поднимается и настраивается примерно за полминуты.
  6. Дважды щёлкните R1, чтобы открыть его консоль, назначьте адрес ether1 на каждом маршрутизаторе и используйте Ping — щёлкните R1, затем R2 — чтобы проверить кабель.
Одна лабораторная работа за раз SILAB запускает только одну лабораторную работу за раз. Менеджер лабораторных работ создаёт, открывает, дублирует, переименовывает, экспортирует и импортирует файлы .silab.

Файл лабораторной работы

Лабораторная работа — это небольшая диаграмма в формате YAML. При экспорте в файл .silab она содержит диаграмму плюс один файл .rsc на маршрутизатор — обычно несколько КБ. SILAB получателя восстанавливает лабораторную работу из собственного образа RouterOS, а импортируемые файлы строго проверяются: никаких путей хоста, никаких сырых аргументов QEMU.

silab: 1
name: OSPF basics
routeros: "7.24.4"
nodes:
  - {id: 1, name: R1, kind: router, x: 100, y: 100, config: R1.rsc}
  - {id: 2, name: R2, kind: router, x: 400, y: 100}
  - {id: 3, name: LAN, kind: hub,    x: 250, y: 300}
  - {id: 4, name: PC1, kind: pc,     x: 250, y: 450}
links:
  - {a: {node: 1, port: 1}, b: {node: 2, port: 1}, delay_ms: 20}
  - {a: {node: 2, port: 2}, b: {node: 3}}
  - {a: {node: 4}, b: {node: 3}}

Лабораторная работа фиксирует свою версию RouterOS, поэтому переданная другому лабораторная работа ведёт себя одинаково везде.

Создание лабораторных работ

Узлы и кабели

Добавляйте узлы с помощью + Node и соединяйте их порт к порту с помощью + Connect — во время работы лабораторной работы, без перезапуска.

Типы узлов

УзелЧто это
Router (CHR)Настоящий MikroTik Cloud Hosted Router. Порты внутри RouterOS называются ether1..N, в соответствии с диаграммой.
Switch (CHR)CHR, настроенный как коммутатор.
HubОбщий сегмент — Linux-мост, без VM.
PCВиртуальный ПК: клиент DHCP, со статическим адресом или PPPoE, с собственной консолью. См. раздел «Виртуальные ПК».
Internet (NAT)Облако NAT, дающее лабораторной работе выход в интернет, но никогда — в локальную сеть хоста.

Переименуйте маршрутизатор на холсте, и его идентификация в RouterOS сразу же изменится. Каждый маршрутизатор может нести стартовую конфигурацию (.rsc), применяемую при первой загрузке.

Кабели

  • Кабели «точка-точка» пропускают каждый кадр: STP, LACP, LLDP, MNDP и теги VLAN.
  • Отключайте и подключайте кабель или намеренно ухудшайте его качество: задержка, джиттер, потери, пропускная способность.
  • Несколько кабелей между одними и теми же двумя узлами рисуются рядом друг с другом, каждый со своими метками.
  • Щёлкните кабель правой кнопкой мыши, чтобы захватить его трафик в Wireshark в реальном времени.

Питание

Щёлкните маршрутизатор правой кнопкой мыши, чтобы открыть меню питания в стиле VMware:

ДействиеЧто видит маршрутизатор
Включить питаниеПитание подано
Выключение / перезагрузкаШтатное выключение или перезагрузка
СбросКнопка сброса — без выключения
Выключить питание (выдернуть вилку)Потеря питания: RouterOS теряет ровно то же, что и при реальном отключении питания
Перезагрузка по питаниюОтключение и повторное подключение — также способ подтверждения изменений device-mode RouterOS (container, traffic-gen…)
ОчиститьДиск возвращается к базовому образу
Бесплатная лицензия CHR Нелицензированный CHR ограничен скоростью загрузки 1 Мбит/с на интерфейс. Для лабораторных работ по конфигурации этого достаточно; учитывайте это при тестах пропускной способности.

Создание лабораторных работ

Доступ к маршрутизатору

Дважды щёлкните маршрутизатор, чтобы открыть его консоль в браузере. Она работает через последовательный порт маршрутизатора, поэтому продолжает работать даже если студент удалил все IP-адреса. Каждый маршрутизатор также получает фиксированные порты на хосте SILAB, доступные из локальной сети или интернета.

СпособГде
КонсольДважды щёлкните маршрутизатор → Console (browser)
WinBox<host>:20000 + id×10 — R1 — это :20010
SSHssh -p <20000 + id×10 + 1> admin@<host>
WebFighttp://<host>:<20000 + id×10 + 2>

Таким образом маршрутизатор 1 отвечает на WinBox на порту 20010, SSH на 20011 и WebFig на 20012; маршрутизатор 2 — на 20020, 20021 и 20022. Вход в маршрутизаторы — admin / admin.

ssh -p 20011 admin@<silab-host>

WinBox в один клик

Щёлкните маршрутизатор правой кнопкой мыши → WinBox, и WinBox откроется уже подключённым, с заполненными адресом, пользователем и паролем. Веб-страница не может сама запустить программу на вашем ПК, поэтому для этого нужен вспомогательный модуль WinBox, устанавливаемый один раз на ПК из раздела System → Helpers:

  • Windows — скачайте вспомогательный модуль, щёлкните его правой кнопкой мыши → Run with PowerShell. Если он не может найти WinBox, он спросит, где находится WinBox.exe. Перезапустите браузер один раз.
  • Linux — скачайте вспомогательный модуль и выполните sh silab-winbox-linux.sh (не от имени root). Он находит WinBox или спрашивает путь к исполняемому файлу WinBox.
  • macOS — до появления вспомогательного модуля щёлкните маршрутизатор правой кнопкой мыши → Links → WinBox скопирует адрес.

Вспомогательный модуль не требует прав администратора. Сначала вам нужен сам WinBox, с сайта mikrotik.com/download.

Порт управления

SILAB обращается к каждому маршрутизатору через порт управления, находящийся в собственном VRF, vrf-mgmt: вне таблицы маршрутизации студента и вне OSPF и BGP. Порты студента остаются ether1..N, именно так, как нарисовано.

Создание лабораторных работ

Виртуальные ПК

Узел ПК — это легковесный клиент без VM за ним. Задайте его IP на холсте — DHCP client, Static, PPPoE client (при необходимости только для сервера, предлагающего заданное имя службы) или No address — либо из его консоли. За консолью нет оболочки хоста; вот её команды:

КомандаЧто он делает
ipПоказать адрес, шлюз, DNS и режим
ip dhcpПолучить адрес по DHCP (продлевается, пока лабораторная работа запущена)
ip 192.168.88.10/24 192.168.88.1 1.1.1.1Статический адрес, шлюз и DNS (маска в десятичном формате также работает)
ip noneБез адреса
pppoe USER PASSWORD [SERVICE]Установить PPPoE-соединение (переподключается самостоятельно); pppoe без параметров показывает состояние
ping HOST [-c COUNT | -t]Ping; -t выполняется до Ctrl-C
trace HOSTПуть, шаг за шагом (также tracert, traceroute)
nslookup NAME [SERVER]Запрос к DNS
web URLПолучить страницу как текст, например web http://192.168.88.1
arp · route · clear · helpТаблица соседей, маршруты, очистка экрана, список команд

Ping между любыми двумя устройствами

Рядом с + Connect на топологии кнопка Ping проверяет доступность без открытия консоли: щёлкните два устройства, пять пакетов ping выполняются в фоне, а результат открывается во всплывающем окне. SILAB пингует адрес в общей для обоих подсети, иначе — первый адрес цели; узел «Интернет» в качестве цели пингует 8.8.8.8.

Создание лабораторных работ

Захват в Wireshark

Щёлкните кабель правой кнопкой мыши → Capture in Wireshark: Wireshark открывается на вашем ПК и показывает трафик этого кабеля в реальном времени, в обоих направлениях, пока вы его не закроете.

Установите вспомогательный модуль Wireshark один раз

Как и для WinBox, для этого нужен небольшой вспомогательный модуль на ПК из раздела System → Helpers. Он не требует прав администратора.

  • Windows — скачайте вспомогательный модуль, щёлкните его правой кнопкой мыши → Run with PowerShell. Если он не может найти Wireshark, он спросит, где находится Wireshark.exe. Перезапустите браузер один раз: ссылки захвата затем откроют Wireshark без вопросов.
  • Linux — скачайте вспомогательный модуль и выполните sh silab-wireshark-linux.sh (не от имени root). Он находит Wireshark или спрашивает путь к исполняемому файлу wireshark. Требуется curl.

Сначала вам нужен сам Wireshark, с сайта wireshark.org.

Полезно знать Захват выполняется на сервере SILAB, поэтому Wireshark не требует прав на захват на вашем ПК. Одновременно может выполняться до 4 захватов, а ссылка захвата действует один раз, в течение минуты.

Создание лабораторных работ

Массовые действия

Lab → Bulk actions вносит одно изменение на всех маршрутизаторах лабораторной работы — или на отмеченных вами — и показывает результат по каждому маршрутизатору.

ДействиеЧто он делает
Синхронизация часовЧасы и часовой пояс каждого маршрутизатора берутся с хоста SILAB, чтобы журналы совпадали по всей лабораторной работе
NTPВключить клиент NTP с указанием до 4 серверов
Часовой поясЗадать имя зоны, например Asia/Beirut или UTC
DNSЗадать серверы DNS
Команды RouterOSВыполнить сценарий на каждом маршрутизаторе
Обновление RouterOSСобственный обновитель RouterOS, на выбранном канале — маршрутизаторам нужен путь в интернет (узел «Интернет»)
Перезагрузка / жёсткий сброс / перезагрузка по питаниюПодать питание сразу на все маршрутизаторы
Сбросить лабораторную работуВозврат к исходному состоянию

Система

Обновления

System → Updates показывает установленную версию, последний релиз и «Что нового». Ежедневный таймер проверяет наличие новых релизов.

  1. Apply update загружает подписанный релиз и проверяет его.
  2. Он делает резервную копию установки в /var/backups/silab, подменяет файлы на новые и перезапускает движок и веб-интерфейс. Запущенные маршрутизаторы продолжают работать.
  3. Если что-то идёт не так, предыдущая версия восстанавливается автоматически.

После обновления релиза Ubuntu (22.04 → 24.04 → 26.04) сервисы сами пересобирают окружение Python SILAB при следующем запуске; повторный запуск установщика также работает.

Версии RouterOS

Несколько версий RouterOS можно установить одновременно, и SILAB сообщает, когда выходит более новая версия RouterOS. Ничего не обновляется само по себе: лабораторная работа фиксирует свою версию. Добавьте версию из командной строки:

silab image latest
silab image pull 7.24.4
silab image list

Система

Резервное копирование & восстановление

System → Backup & restore создаёт, загружает, выгружает и восстанавливает резервные копии.

  • Каждая резервная копия содержит все лабораторные работы с их стартовыми конфигурациями, учётные записи и настройки.
  • Отметьте Include the routers' disks, чтобы сохранить также их полное состояние — файл будет больше.
  • Образы RouterOS не включаются; они загружаются заново с сайта MikroTik.
  • Автоматическая резервная копия создаётся каждый день в 04:00 (по часам сервера). Выберите, сколько автоматических копий хранить; резервные копии, созданные или загруженные вами самостоятельно, никогда не удаляются.
  • Загружаемый файл должен быть файлом .tar.gz, созданным SILAB; всё остальное отклоняется.
Восстановление заменяет всё Восстановление заменяет все лабораторные работы, учётные записи и настройки данными из резервной копии, и это действие не может быть отменено. Сначала остановите лабораторную работу — SILAB откажется восстанавливать, пока она запущена — и введите RESTORE для подтверждения.

Из командной строки:

silab backup create --disks
silab backup list

Система

Командная строка

Всё, что можно сделать на холсте, также доступно из оболочки сервера с помощью silab:

КомандаЧто он делает
silab image latest / pull <ver> / listВерсии RouterOS с сайта MikroTik
silab lab load <file> / export <file>Открыть лабораторную работу / сохранить её с конфигурацией каждого маршрутизатора
silab up / down / statusЗапустить или остановить всю лабораторную работу; маршрутизаторы, состояния, порты
silab node reset|poweroff|cycle|wipe R1Управлять питанием маршрутизатора, как настоящим
silab link down|up R1:1Отключить или подключить кабель
silab link impair R1:1 --delay 50 --loss 2Намеренно ухудшить связь
silab console R1Последовательная консоль в терминале (Ctrl-] для выхода)
silab backup create [--disks] / listРезервные копии из командной строки
silab lab load ospf-basics.silab
silab up
silab link impair R1:1 --delay 50 --loss 2
silab console R1

Ссылка

FAQ и устранение неполадок

Нужны ли VT-x или KVM?

На Linux — нет: SILAB использует KVM, если он есть на хосте, и программную эмуляцию QEMU (TCG), если его нет. На Windows SILAB работает внутри WSL2, а WSL2 требует включённой аппаратной виртуализации (Intel VT-x / AMD-V) — внутри VM её нужно передать гостевой системе.

Сколько маршрутизаторов можно запустить?

Два ядра и 4 ГБ ОЗУ обеспечивают работу нескольких маршрутизаторов; закладывайте примерно 200–300 МБ ОЗУ на маршрутизатор. При измерении под программной эмуляцией простаивающий маршрутизатор использовал около 220 МБ и 4–6 % одного ядра. Хабы, ПК и облака интернета стоят почти ничего.

На моём сервере порт 80 уже используется. Сломает ли это SILAB?

Нет. SILAB добавляет собственный сайт nginx, не трогая другие, и, если порт 80 занят — например, SAMM — публикует веб-интерфейс на порту 8088. Задайте SILAB_HTTP_PORT, чтобы выбрать другой порт.

Включает ли SILAB RouterOS?

Нет. Образы RouterOS CHR загружаются с сайта MikroTik при установке, после принятия лицензии MikroTik, и проверяются по контрольной сумме. SILAB никогда не распространяет их самостоятельно. Нелицензированный CHR ограничен скоростью загрузки 1 Мбит/с на интерфейс, что вполне достаточно для лабораторных работ по конфигурации.

Можно ли установить SILAB на сервер без доступа в интернет?

Да. Установите с параметром SILAB_SKIP_IMAGE=1 и добавьте образ RouterOS позже с помощью команды silab image add, указав файл образа.

Установщик для Windows останавливается и сообщает, что виртуализация отключена.

Включите Intel Virtualization Technology или SVM Mode в настройках BIOS/UEFI. В виртуальной машине VMware выключите её и отметьте Virtualize Intel VT-x/EPT or AMD-V/RVI; в Hyper-V откройте расширения виртуализации для VM. Затем запустите установщик снова. Его журнал находится в %ProgramData%\SILAB\setup.log.

Я установил Docker или включил ufw, и лабораторная работа потеряла свои порты.

Выполните systemctl restart silab-fw или перезагрузите систему. SILAB добавляет узкие правила ACCEPT для перенаправления портов, облаков интернета и хабов лабораторной работы там, где Docker или ufw их бы отбросили, и добавляет их заново при каждой загрузке.

SILAB бесплатен?

Да — бесплатно для использования, без лицензионного сервера и без регистрации.

Нужна дополнительная помощь?

Напишите на [email protected], чтобы сообщить об ошибке или запросить функцию.