Балансировка нагрузки, VLAN, DHCP-серверов и работы с тегированными/нетегированными сетями
Добавлено: 22 июл 2025, 11:08
Задача:
Имеется пятипортовый микротик.
Первый и второй порты - это интернет от разных компаний.
Третий, четвёртый и пятый - это локальная сеть
Необходимо настроить балансировку нагрузки по основному шлюзу от интернет - компаний до локальной сети
В локальной сети необходимо поднять vlan, каждый из которых не более чем на 1024 хоста, а так же поднять для каждой из локальных сетей свой dhcp-сервер
Третий порт содержит три тэгированных подсети
Четвёртый порт содержит две нетэгированных подсети
Пятый порт содержит одну нетеэгированную подсеть
Балансировка нагрузки, VLAN, DHCP-серверов и работы с тегированными/нетегированными сетями
Общие требования:
5 портов:
Порты 1 и 2 — интернет с разных провайдеров
Порты 3, 4, 5 — локальная сеть
Балансировка нагрузки по основному шлюзу (двух интернет-каналов)
VLAN на порту 3 (тэгированные подсети) — несколько VLAN, не более 1024 хостов
На портах 4 и 5 — нетэгированные подсети
Для каждого VLAN — свой DHCP-сервер
1. Общая схема и интерфейсы
Порт Назначение
Ether1 Интернет 1 (первый провайдер)
Ether2 Интернет 2 (второй провайдер)
Ether3 Локальная сеть (тэгированные VLAN)
Ether4 Локальная сеть (нетэгированные подсети)
Ether5 Локальная сеть (нетэгированная подсеть)
2. Настройка балансировки нагрузки
Для балансировки нагрузки по двум WAN-интерфейсам используем PCC или NAT с mangle. Это пример базовой настройки с использованием per-connection-classifier.
Это базовая примерная настройка. Можно усложнить балансировку, добавив весовые коэффициенты и автоматическое переключение.
3. Настройка VLAN на порте 3
Порт 3 содержит три тэгированные VLAN, каждая с подсетями не более 1024 хостов (~/22).
Создание VLAN интерфейсов:
Назначение IP-адресов для VLAN:
DHCP-серверы для VLAN:
4. Настройка портов 4 и 5 — нетэгированные подсети
Допустим, у вас есть следующие сети:
Порт 4: 192.168.40.0/24 и 192.168.41.0/24
Порт 5: 192.168.50.0/24
Настраиваем IP-адреса на интерфейсах:
Настраиваем DHCP для каждой подсети:
Имеется пятипортовый микротик.
Первый и второй порты - это интернет от разных компаний.
Третий, четвёртый и пятый - это локальная сеть
Необходимо настроить балансировку нагрузки по основному шлюзу от интернет - компаний до локальной сети
В локальной сети необходимо поднять vlan, каждый из которых не более чем на 1024 хоста, а так же поднять для каждой из локальных сетей свой dhcp-сервер
Третий порт содержит три тэгированных подсети
Четвёртый порт содержит две нетэгированных подсети
Пятый порт содержит одну нетеэгированную подсеть
Балансировка нагрузки, VLAN, DHCP-серверов и работы с тегированными/нетегированными сетями
Общие требования:
5 портов:
Порты 1 и 2 — интернет с разных провайдеров
Порты 3, 4, 5 — локальная сеть
Балансировка нагрузки по основному шлюзу (двух интернет-каналов)
VLAN на порту 3 (тэгированные подсети) — несколько VLAN, не более 1024 хостов
На портах 4 и 5 — нетэгированные подсети
Для каждого VLAN — свой DHCP-сервер
1. Общая схема и интерфейсы
Порт Назначение
Ether1 Интернет 1 (первый провайдер)
Ether2 Интернет 2 (второй провайдер)
Ether3 Локальная сеть (тэгированные VLAN)
Ether4 Локальная сеть (нетэгированные подсети)
Ether5 Локальная сеть (нетэгированная подсеть)
2. Настройка балансировки нагрузки
Для балансировки нагрузки по двум WAN-интерфейсам используем PCC или NAT с mangle. Это пример базовой настройки с использованием per-connection-classifier.
Код: Выделить всё
# Создаем два интерфейса для интернет-каналов
/interface ethernet
set [find name="ether1"] comment="ISP1"
set [find name="ether2"] comment="ISP2"
/ip address
# Предположим, у вас есть публичные IP для каждого интерфейса
/ip address
add address=192.0.2.2/30 interface=ether1 comment="ISP1 gateway"
add address=198.51.100.2/30 interface=ether2 comment="ISP2 gateway"
/ip route
# Основные маршруты
add gateway=192.0.2.1 comment="ISP1 gateway"
add gateway=198.51.100.1 comment="ISP2 gateway"
/ip firewall mangle
# Маршрутизация для балансировки
add chain=prerouting in-interface=ether3 connection-mark=no-mark \
per-connection-classifier=both-addresses-and-ports:2/0 action=mark-connection \
new-connection-mark=isp1_conn
add chain=prerouting in-interface=ether3 connection-mark=no-mark \
per-connection-classifier=both-addresses-and-ports:2/1 action=mark-connection \
new-connection-mark=isp2_conn
add chain=prerouting connection-mark=isp1_conn action=mark-routing \
new-routing-mark=to-isp1
add chain=prerouting connection-mark=isp2_conn action=mark-routing \
new-routing-mark=to-isp2
# Маршруты для балансировки
/ip route
add dst-address=0.0.0.0/0 gateway=192.0.2.1 routing-mark=to-isp1 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=198.51.100.1 routing-mark=to-isp2 check-gateway=ping
3. Настройка VLAN на порте 3
Порт 3 содержит три тэгированные VLAN, каждая с подсетями не более 1024 хостов (~/22).
Создание VLAN интерфейсов:
Код: Выделить всё
/interface vlan
add interface=ether3 name=vlan10 vlan-id=10
add interface=ether3 name=vlan20 vlan-id=20
add interface=ether3 name=vlan30 vlan-id=30
Код: Выделить всё
/ip address
add address=192.168.10.1/22 interface=vlan10
add address=192.168.20.1/22 interface=vlan20
add address=192.168.30.1/22 interface=vlan30
Код: Выделить всё
/ip dhcp-server
add address-pool=pool10 interface=vlan10 name=dhcp10
add address-pool=pool20 interface=vlan20 name=dhcp20
add address-pool=pool30 interface=vlan30 name=dhcp30
/ip pool
add name=pool10 ranges=192.168.10.2-192.168.10.1023
add name=pool20 ranges=192.168.20.2-192.168.20.1023
add name=pool30 ranges=192.168.30.2-192.168.30.1023
/ip dhcp-server network
add address=192.168.10.0/22 gateway=192.168.10.1
add address=192.168.20.0/22 gateway=192.168.20.1
add address=192.168.30.0/22 gateway=192.168.30.1
Допустим, у вас есть следующие сети:
Порт 4: 192.168.40.0/24 и 192.168.41.0/24
Порт 5: 192.168.50.0/24
Настраиваем IP-адреса на интерфейсах:
Код: Выделить всё
/ip address
add address=192.168.40.1/24 interface=ether4
add address=192.168.41.1/24 interface=ether4
add address=192.168.50.1/24 interface=ether5
Код: Выделить всё
/ip pool
add name=pool40 range=192.168.40.2-192.168.40.254
add name=pool41 range=192.168.41.2-192.168.41.254
add name=pool50 range=192.168.50.2-192.168.50.254
/ip dhcp-server
add address-pool=pool40 interface=ether4 name=dhcp40
add address-pool=pool41 interface=ether4 name=dhcp41
add address-pool=pool50 interface=ether5 name=dhcp50
/ip dhcp-server network
add address=192.168.40.0/24 gateway=192.168.40.1
add address=192.168.41.0/24 gateway=192.168.41.1
add address=192.168.50.0/24 gateway=192.168.50.1