Цели модуля
- Понять фундаментальные принципы маршрутизации.
- Изучить статическую маршрутизацию в 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) для преемственности.