Цели модуля
- Понять фундаментальные принципы маршрутизации.
- Изучить статическую маршрутизацию в RouterOS: настройку, особенности, достоинства и недостатки.
- Разобраться с флагами маршрутов и их интерпретацией.
- Научиться настраивать отказоустойчивость и проверку доступности шлюза.
- Выполнить практическое задание, продолжая топологию Модуля 1.
Преемственность с Модулем 1
Этот модуль продолжает настройки из Модуля 1, где ты настроил виртуальную машину Router1 в VirtualBox с:
- ether1: NAT (доступ в интернет, обычно IP из сети например
192.168.88.0/24, полученный через DHCP). - ether2: Host-Only, IP
192.168.56.2/24(для подключения с хоста). - Логин:
admin, пароль: задан (например,mikrotik123).
В Модуле 2 мы добавим вторую виртуальную машину (Router2) и настроим маршрутизацию между ними, сохраняя IP-адреса и сети, совместимые с Модулем 1.
1. Фундаментальные принципы маршрутизации
Маршрутизация — процесс определения пути для передачи данных между сетями. Маршрутизатор (например, MikroTik) использует таблицу маршрутизации, чтобы решить, куда отправить пакет.
Ключевые понятия:
- IP-адрес: Уникальный адрес устройства (например,
192.168.56.2). - Сеть: Диапазон IP-адресов (например,
192.168.56.0/24). - Шлюз (Gateway): IP-адрес маршрутизатора для выхода в другую сеть.
- Таблица маршрутизации: Список правил, указывающих, куда направлять пакеты.
Как работает маршрутизация:
- Устройство отправляет пакет с IP-адресом назначения.
- Маршрутизатор ищет в таблице маршрутов подходящее правило.
- Пакет отправляется через указанный шлюз или напрямую, если сеть подключена.
Пример:
- Устройство в сети
192.168.56.0/24хочет связаться с192.168.2.0/24. - Router1 знает, что для
192.168.2.0/24пакеты нужно отправить через шлюз (например,192.168.1.2).
2. Статическая маршрутизация в RouterOS
Статическая маршрутизация — это маршруты, заданные администратором вручную. Они не изменяются автоматически, в отличие от динамической маршрутизации (например, OSPF).
Настройка статического маршрута
Статические маршруты добавляются через WinBox или CLI.
Шаги в WinBox:
- Перейди в IP → Routes.
- Нажми + для нового маршрута.
- Укажи:
- Dst. Address: Сеть назначения (например,
192.168.2.0/24). - Gateway: Шлюз (например,
192.168.1.2). - Distance: Приоритет (по умолчанию 1, меньшее = выше приоритет).
- Dst. Address: Сеть назначения (например,
- Нажми OK.
Команда в CLI:
/ip route add dst-address=192.168.2.0/24 gateway=192.168.1.2 distance=1
Проверка:
- WinBox: IP → Routes.
- CLI:
/ip route print.
Особенности
- Простота: Подходит для небольших сетей.
- Контроль: Полное управление маршрутами.
- Ручная настройка: Не адаптируется к изменениям сети без вмешательства.
Достоинства
- Лёгкость настройки.
- Минимальная нагрузка на маршрутизатор.
- Идеально для стабильных сетей.
Недостатки
- Ручное обновление при изменениях.
- Не масштабируется для больших сетей.
- Требует дополнительных инструментов для отказоустойчивости.
3. Флаги маршрутов и их интерпретация
Флаги в таблице маршрутов показывают статус маршрута. Они видны в IP → Routes (WinBox) или в выводе /ip route print.
Основные флаги:
- D (Dynamic): Добавлен автоматически (например, DHCP).
- A (Active): Маршрут используется.
- S (Static): Добавлен вручную.
- C (Connected): Для подключённой сети (например,
192.168.56.0/24дляether2на Router1). - I (Inactive): Маршрут неактивен (шлюз недоступен).
- r (Reachable): Шлюз доступен.
- U (Unreachable): Шлюз недоступен.
Пример:
/ip route print
Flags: D - DYNAMIC, S - STATIC, A - ACTIVE, C - CONNECTED, r - REACHABLE
0 AS dst-address=0.0.0.0/0 gateway=192.168.88.1 distance=1
1 ADC dst-address=192.168.56.0/24 gateway=ether2 distance=0
2 S dst-address=192.168.2.0/24 gateway=192.168.1.2 distance=1
- Маршрут 0: Активный маршрут по умолчанию через интернет-шлюз.
- Маршрут 1: Подключённая сеть
192.168.56.0/24дляether2. - Маршрут 2: Статический маршрут, возможно неактивен (
I), если шлюз недоступен.
4. Отказоустойчивость и проверка доступности шлюза
Для защиты от сбоев шлюза RouterOS поддерживает check-gateway и резервные маршруты.
Check-gateway
Проверяет доступность шлюза с помощью пинга. Если шлюз недоступен, маршрут становится неактивным.
Настройка:
- В WinBox: В маршруте включи Check Gateway (выбери
ping). - В CLI: Добавь
check-gateway=ping:
/ip route add dst-address=0.0.0.0/0 gateway=192.168.88.1 distance=1 check-gateway=ping
Пример отказоустойчивости
Сценарий: Router2 имеет два пути в интернет:
- Основной: через Router1 (
192.168.1.1). - Резервный: через другой шлюз (для практики эмулируем, но можно пропустить).
Настройка:
/ip route add dst-address=0.0.0.0/0 gateway=192.168.1.1 distance=1 check-gateway=ping
/ip route add dst-address=0.0.0.0/0 gateway=192.168.1.3 distance=2 check-gateway=ping
- Если
192.168.1.1недоступен, RouterOS переключится на192.168.1.3.
5. Практическое задание
Цель: Настроить статическую маршрутизацию, продолжая топологию Модуля 1, и проверить отказоустойчивость.
Топология:
- Router1 (из Модуля 1):
ether1: NAT (интернет, IP через DHCP, обычно192.168.88.x/24, шлюз192.168.88.1).ether2: IP192.168.56.2/24(Host-Only, для хоста).- Новый интерфейс:
ether3: IP192.168.1.1/24(соединение с Router2).
- Router2 (новая ВМ):
ether1: IP192.168.1.2/24(соединение с Router1).ether2: IP192.168.2.1/24(локальная сеть).
- Локальная сеть за Router2:
192.168.2.0/24(эмулируй устройство или ВМ).
Настройка VirtualBox:
- Router1:
- Убедись, что ВМ из Модуля 1 работает.
- Добавь третий адаптер: Internal Network, имя сети
LAN1(для связи с Router2).
- Router2:
- Создай новую ВМ RouterOS (как в Модуле 1, .vdi с mikrotik.com).
- Адаптеры:
Adapter 1: Internal Network, имяLAN1(связь с Router1).Adapter 2: Host-Only (для локальной сети, IP192.168.2.1/24).
- RAM: 256 МБ, тип: Linux, Other Linux (64-bit).
Шаги:
- Настрой Router1:
- Проверь настройки из Модуля 1:
/ip address printДолжны быть:ether1(DHCP, например,192.168.88.x/24),ether2(192.168.56.2/24). - Назначь IP для
ether3:/ip address add address=192.168.1.1/24 interface=ether3 - Добавь маршрут для сети
192.168.2.0/24(локальная сеть Router2):/ip route add dst-address=192.168.2.0/24 gateway=192.168.1.2 distance=1
- Проверь настройки из Модуля 1:
- Настрой Router2:
- Назначь IP для интерфейсов:
/ip address add address=192.168.1.2/24 interface=ether1 /ip address add address=192.168.2.1/24 interface=ether2 - Добавь маршрут по умолчанию через Router1:
/ip route add dst-address=0.0.0.0/0 gateway=192.168.1.1 distance=1 check-gateway=ping - (Опционально) Добавь резервный маршрут (эмуляция второго шлюза, например,
192.168.1.3):/ip route add dst-address=0.0.0.0/0 gateway=192.168.1.3 distance=2 check-gateway=ping
- Назначь IP для интерфейсов:
- Проверь маршруты:
- На Router1:
/ip route print
- На Router1:
devastating «` Убедись, что есть маршрут для 192.168.2.0/24 с флагом S (или A, если шлюз доступен).
- На Router2:
/ip route printПроверь маршрут по умолчанию (0.0.0.0/0) с флагомA. - С хоста в сети
192.168.2.0/24(эмулируй ВМ с IP192.168.2.10/24, шлюз192.168.2.1):ping 8.8.8.8Пинг должен пройти.
- Протестируй отказоустойчивость (опционально):
- На Router1 отключи
ether3:/interface disable ether3 - На Router2 проверь:
/ip route printМаршрут через192.168.1.1должен стать неактивным (I). - Если есть резервный маршрут, он станет активным (
A).
- На Router1 отключи
Результат:
- Router2 имеет доступ в интернет через Router1.
- Таблица маршрутов на обоих роутерах показывает правильные флаги (
A,S,C). - Пинг
8.8.8.8из сети192.168.2.0/24успешен.
Совет: Сделай скриншоты:
- Таблицы маршрутов (
/ip route print) на Router1 и Router2. - Результат пинга
8.8.8.8из сети192.168.2.0/24.
Материалы Курса
- Модуль 1. Введение в MikroTik
- Модуль 2. Маршрутизация (Routing)
- Модуль 3. Скоро
- Модуль 4. Скоро
- Модуль 5. Скоро
Что дальше?
В Модуле 3 («Bridging») мы продолжим использовать эту топологию, добавив настройку бриджей и локальных сетей. Сохрани конфигурацию Router1 и Router2 (System → Backup) для преемственности.

