Изоляция гостевого Wi-Fi от основной LAN строится на разделении широковещательных доменов через отдельный SSID, привязанный к изолированному VLAN или бриджу, с запретом межсегментной маршрутизации на уровне firewall. Типовая причина утечки трафика — гостевой интерфейс находится в том же br-lan (OpenWrt) или в той же подсети 192.168.1.0/24, что и доверенные устройства, а правила FORWARD разрешают трафик по умолчанию. Дополнительные риски создают включённый WPS, отсутствие AP Isolation и IGMP/LLMNR-прокси, транслирующие служебный мультикаст между сегментами. Ниже — пошаговая методика от быстрой диагностики до настройки конкретных прошивок и разбора нестандартных сценариев.
Экспресс-проверка перед настройкой
- Проверить индикацию портов LAN/WAN на роутере: активность
Link/Act, отсутствие мигания на порту, куда включён uplink провайдера. - Убедиться, что клиент гостевой сети получает адрес из отдельного пула:
ipconfig /allв cmd — сравнитьDefault GatewayиSubnet Maskс основной сетью. - Проверить доступность шлюза и запрет на основную подсеть:
ping 192.168.1.1иping 192.168.0.1с гостевого клиента — оба должны либо таймаутить, либо возвращатьDestination host unreachable. - Перезапустить сетевые службы на роутере через веб-интерфейс или
rebootпо SSH; на Windows-клиенте —net stop dnscache && net start dnscacheиipconfig /release && ipconfig /renew. - Сбросить ARP-кэш и таблицу маршрутов клиента:
arp -d *иroute printдля проверки отсутствия статических маршрутов в основную LAN.
Пошаговые методы настройки изоляции
- Базовая проверка текущей топологии и подсетей.Определить адрес шлюза основной сети:
ipconfigна проводном клиенте. Зафиксировать маску — типично255.255.255.0для192.168.1.0/24или192.168.0.0/24. Гостевая сеть должна получить принципиально другой диапазон, например192.168.10.0/24с шлюзом192.168.10.1. Если оба SSID выдают адреса из одного пула — изоляция не работает на уровне L2/L3. - KeeneticOS (Keenetic, Zyxel Keenetic).Веб-интерфейс
http://192.168.1.1→ Мои сети и Wi-Fi → Домашняя сеть. Создать отдельный сегмент: Гостевая сеть → Включить гостевую сеть. Указать SSID, тип защитыWPA2-PSKилиWPA3-SAE, пароль не короче 12 символов. В разделе Параметры IP задать подсеть192.168.10.1/24, пул DHCP192.168.10.100–192.168.10.200. Активировать чекбокс Изолировать гостевую сеть от домашней / Isolate guest network from home. Дополнительно: Дополнительные настройки → Разрешить доступ к роутеру — снять; Разрешить доступ к локальным ресурсам — снять. Проверить IGMP Proxy — для гостевого сегмента отключить. - TP-Link (веб-интерфейс и приложение Tether).Вход
http://192.168.0.1илиhttp://tplinkwifi.net. Путь: Дополнительные настройки → Беспроводной режим → Гостевая сеть / Advanced → Wireless → Guest Network. Включить гостевую сеть для диапазона 2.4 ГГц и 5 ГГц отдельно. Установить Разрешить гостям доступ к локальной сети / Allow Guests to Access Local Network — выключено. Установить Изоляция клиентов / Client Isolation — включено. Для моделей с поддержкой VLAN (Archer AX серии): Advanced → VLAN → 802.1Q VLAN, назначить гостевому SSID VLAN ID20, основной —1. Проверить, что порт коммутатора с uplink помечен какTaggedдля VLAN 20. - OpenWrt (LuCI и консоль).Создать интерфейс: Network → Interfaces → Add new interface, имя
guest, протоколStatic address, адрес192.168.10.1, маска255.255.255.0. В Physical Settings привязать кbr-guestили кeth0.20(VLAN 20). Включить DHCP-сервер с диапазоном192.168.10.100–192.168.10.200. В Network → Wireless создать SSIDGUEST, в Interface Configuration → Network выбратьguest. Firewall: Network → Firewall → Zones, создать зонуguest, InputREJECT, OutputACCEPT, ForwardREJECT, Masqueradingon, MSS clampingon. В Inter-Zone Forwarding разрешитьguest → wanи запретитьguest → lan. Через SSH применить:uci add firewall rule uci set firewall.@rule[-1].name='Block-Guest-to-LAN' uci set firewall.@rule[-1].src='guest' uci set firewall.@rule[-1].dest='lan' uci set firewall.@rule[-1].proto='all' uci set firewall.@rule[-1].target='REJECT' uci commit firewall /etc/init.d/firewall restartОтключить WPS:
uci set wireless.@wifi-iface[1].wps_pushbutton='0'. Отключить LLMNR/mDNS-репитер между зонами: в/etc/config/umdnsубрать интерфейсguest. - Windows 10/11 — проверка и правка клиентских настроек.Открыть Win + R, ввести
services.msc. Убедиться, что службыDHCP Client,DNS Client,Network Location Awarenessв состоянии Выполняется и тип запуска Автоматически. Проверить профиль сети: Параметры → Сеть и Интернет → Wi-Fi → Управление известными сетями → GUEST → Тип профиля сети — должно быть Общедоступная / Public. В Панель управления → Центр управления сетями → Изменить дополнительные параметры общего доступа для профиля «Общедоступная» отключить Сетевое обнаружение и Общий доступ к файлам и принтерам. Сбросить кэш:ipconfig /flushdns,netsh winsock reset,netsh int ip reset. Проверить таблицу маршрутов:route print -4— не должно быть маршрута в192.168.1.0/24через гостевой шлюз. - Android / MIUI / HyperOS.Подключиться к гостевому SSID. Проверить: Настройки → Wi-Fi → GUEST → Изменить сеть → Дополнительные параметры → Настройки IP —
DHCP, неСтатический. В Настройки → Подключения → Wi-Fi → Дополнительно → MAC-адрес выбрать Случайный MAC / Randomized MAC для гостевого профиля. Отключить Wi-Fi Assistant / Помощник Wi-Fi и Переключаться на мобильные данные при слабом сигнале — иначе тест изоляции будет искажён. Проверить черезTerminalилиTermux:ping -c 3 192.168.1.1— должен быть100% packet loss. - Изоляция клиентов внутри гостевой сети (L2).На точке доступа включить AP Isolation / Client Isolation / P2P Blocking. В OpenWrt:
uci set wireless.@wifi-iface[1].isolate='1'. В Keenetic: Мои сети и Wi-Fi → Гостевая сеть → Изолировать клиентов друг от друга. В TP-Link: Wireless → Guest Network → Client Isolation. Это блокирует прямой обмен кадрами между гостями на одном BSSID. - Проверка правил firewall и NAT.На роутере по SSH:
iptables -L FORWARD -v -n --line-numbers. Убедиться, что цепочкаzone_guest_forwardсодержитREJECTдляzone_lanиACCEPTдляzone_wan. Проверитьiptables -t nat -L POSTROUTING -v -n— masquerade должен применяться к192.168.10.0/24. На Windows-клиенте проверить трассировку:tracert -d 8.8.8.8— первый хоп192.168.10.1, второй — WAN-шлюз провайдера, промежуточных адресов192.168.1.xбыть не должно.
Сводная таблица параметров и ошибок
| Параметр / Ошибка | Значение | Назначение |
|---|---|---|
| Основная подсеть | 192.168.1.0/24, маска 255.255.255.0 |
Доверенные устройства |
| Гостевая подсеть | 192.168.10.0/24, маска 255.255.255.0 |
Изолированный сегмент |
| Шлюз гостевой сети | 192.168.10.1 |
Интерфейс роутера в гостевой зоне |
| DHCP-пул гостей | 192.168.10.100–192.168.10.200 |
Лимит аренды 60–120 мин |
| VLAN ID гостевой | 20 (802.1Q) |
Тегирование на trunk-порту |
| VLAN ID основной | 1 (native) |
Untagged на access-портах |
| Порты DHCP | UDP 67 (сервер), UDP 68 (клиент) |
Раздача адресов |
| Порты DNS | UDP/TCP 53 |
Резолвинг в гостевой зоне |
| WPA2/WPA3 | WPA2-PSK (AES) / WPA3-SAE |
Шифрование гостевого SSID |
Ошибка Destination host unreachable |
ICMP type 3 code 1 | Корректная изоляция L3 |
Ошибка Request timed out |
ICMP timeout | Firewall дропает пакеты (REJECT/DROP) |
169.254.x.x на клиенте |
APIPA | DHCP-сервер недоступен, VLAN не проброшен |
Код 0x80070035 (Windows) |
NetBIOS/SMB недоступен | Ожидаемое поведение в гостевой сети |
Нестандартные причины и альтернативные решения
Провайдер блокирует множественный NAT / CGNAT. Если WAN-адрес из диапазона 100.64.0.0/10, двойной NAT гостевой сети всё равно работает, но некоторые сервисы (VoIP, IPTV) могут не проходить. Решение — запросить у провайдера публичный IPv4 или перейти на IPv6-only с NAT64, где гостевая зона получает отдельный префикс /64.
Аппаратные ограничения SoC. На роутерах с Broadcom (старые Asus, Netgear) программный VLAN через swconfig не работает — только аппаратный. Проверить: swconfig dev switch0 show. Если VLAN не поддерживается, использовать второй физический роутер в режиме точки доступа с отдельным WAN-портом, подключённым к DMZ основной сети.
Конфликт IP-адресации с VPN-клиентом. Если на роутере поднят WireGuard/OpenVPN с подсетью 192.168.10.0/24, гостевая зона не поднимется. Сменить пул гостей на 10.20.30.0/24 и прописать uci set network.guest.ipaddr='10.20.30.1'.
Mesh-системы (Keenetic, TP-Link Deco, Asus AiMesh). Гостевой SSID транслируется всеми узлами, но VLAN-теги между узлами идут через backhaul. Убедиться, что backhaul — проводной или выделенный 5 ГГц, иначе теги могут срезаться. В Deco: Advanced → VLAN/IPTV — включить 802.1Q и указать VLAN 20 для гостевой.
Утечка через IPv6. Даже при изолированном IPv4 гостевые клиенты могут получить глобальный IPv6 через SLAAC и достучаться до LAN по link-local fe80::/10. Отключить IPv6 на гостевом интерфейсе: в OpenWrt uci set network.guest.ip6assign='', в Keenetic — IPv6 → Отключить для гостевой сети. Заблокировать ff02::1 и ff02::2 в firewall гостевой зоны.
mDNS/Bonjour-утечка. Chromecast, AirPlay и принтеры анонсируются через 224.0.0.251:5353. В OpenWrt отключить avahi-daemon и umdns на интерфейсе guest: uci delete umdns.@umdns[0].network с последующим добавлением только lan. В Keenetic — Дополнительные настройки → IGMP Proxy выключить для гостевой.
Проверка утечки через ARP-спуфинг. Если гость вручную прописал статический IP из основной подсети и маску /24, он не получит доступ к LAN, но может отравить ARP-кэш. Включить ARP Inspection / Dynamic ARP Inspection на коммутаторе, если он управляемый: ip arp inspection vlan 1,20. На роутере — ebtables -A FORWARD -p ARP -s ! 192.168.10.0/24 -j DROP.
Диагностика через tcpdump. На роутере запустить tcpdump -i br-guest -n -e 'arp or icmp' и с гостевого клиента выполнить ping 192.168.1.1. Если пакеты видны на br-lan — изоляция не работает на L2, проблема в bridge-настройках или VLAN-тегах. Если видны только на br-guest и дропаются на firewall — изоляция корректна.