Гостевая сеть на маршрутизаторах MikroTik

27 Июнь 2021 19:59 Сергей Морозов (изменено 04 Июнь 2022 4:06)

Существует несколько способов создания гостевой сети на RouterOS, я опишу один из них.

Задача: создать гостевую сеть, изолированную от основной сети, и включающую Wi-Fi (2.4 и 5 ГГц) и один из ethernet портов роутера.

Будем считать, что у нас уже есть настроенная сеть с адресами в сети 192.168.88.0/24. Ethernet порты с 2-го по 5-й находятся в мосте bridge, адрес 192.168.88.1 назначен на интерфейс bridge. Это — конфигурация роутера по умолчанию.

Нам нужно создать второй мост, включить в него ethernet интерфейс ether5 и виртуальные Wi-FI интерфейсы (2 штуки, для 2.4 ГГц и для 5 ГГц), назначить на этот мост адрес, настроить DHCP сервер, фильтрацию пакетов. Мы не будем использовать фильтрацию VLAN, поэтому на все параметры PVID можно не обращать внимания. Адрес гостевой сети: 192.168.99.0/24, шлюз: 192.168.99.1. Мост для гостевой сети нужен, чтобы изолировать трафик гостевой сети от трафика основной сети.

Создаём мост для гостевой сети:

/interface bridge
add name=bridge_guest

В этот мост мы поместим все гостевые интерфейсы.

Включаем интерфейс ether5 в новый мост:

/interface bridge port
set [find interface=ether5] bridge=bridge_guest

Создаём профиль безопасности и виртуальные интерфейсы Wi-Fi:

/interface wireless
security-profiles add name=guest authentication-types=wpa2-psk wpa2-pre-shared-key=MySuperSecretWiFiKeyForGuestNetwork
add name=wlan_guest2 master-interface=wlan1 security-profile=guest ssid="Guest Network" disabled=no
add name=wlan_guest5 master-interface=wlan2 security-profile=guest ssid="Guest Network" disabled=no

Добавляем виртуальные интерфейсы Wi-Fi в мост:

/interface bridge port
add interface=wlan_guest2 bridge=bridge_guest
add interface=wlan_guest5 bridge=bridge_guest

Всё, с L2 закончено, теперь займёмся L3.

IP адрес роутера в гостевой сети:

/ip address
add interface=bridge_guest address=192.168.99.1/24

DHCP:

Пул адресов:

/ip pool
add name=guest ranges=192.168.99.128-192.168.99.254

Из этого пула по DHCP будут выдаваться IP адреса устройствам в гостевой сети.

Сеть:

/ip dhcp-server network
add address=192.168.99.0/24 dns-server=192.168.99.1 gateway=192.168.99.1

Сервер:

/ip dhcp-server
add address-pool=guest name=guest interface=bridge_guest disabled=no

IP фильтр:

Для удобства создадим список интерфейсов GUEST и добавим мост bridge_guest:

/interface list
add name=GUEST
member add interface=bridge_guest list=GUEST

Запрещаем трафик из гостевой сети в основную:

/ip firewall filter
add chain=forward  in-interface-list=GUEST out-interface-list=LAN action=reject

и разрешаем запросы DNS из гостевой сети:

add chain=input in-interface-list=GUEST dst-address=192.168.99.1 protocol=udp dst-port=53 place-before=1

На этом всё, гостевая сеть создана и работает.