Повторювач/ретранслятор Wi-Fi з WDS

Ця мережева конфігурація включає точку доступу (AP) та бездротовий клієнт-ретранслятор (STA). Точка доступу підключена до основної мережі через дротове з'єднання та забезпечує доступ до Інтернету. Повторювач підключається до точки доступу по Wi-Fi як клієнтський пристрій, створюючи точку-точку з'єднання, яке розширює мережу та доступ до Інтернету для будь-яких пристроїв, підключених до повторювача — як бездротових, так і дротових. Ця конфігурація ідеально підходить для розширення покриття Wi-Fi у вашій зоні.

Конфігурація, описана в цій статті, створює канал зв’язку на 2 рівні моделі OSI, що дозволяє передавати всі широкомовні пакети, наприклад DHCP-запити, в обох напрямках. MAC-адреси пристроїв з обох сторін зберігаються при передачі через міст.

Пристрої, підключені як до точки доступу, так і до повторювача, будуть в одній підмережі, зможуть бачити один одного та використовувати протоколи на кшталт Zeroconf. Обидва пристрої залишатимуться доступними в мережі.

Для цього можна використовувати два бездротові протоколи: WDS та 802.11s mesh.

У цьому документі розглядається WDS. Для сітки 802.11s дивіться 802-11s.

WDS (Wireless Distribution System) потрібен для створення з'єднання по бездротовому каналу між точкою доступу та повторювачем. Хоча стандарт IEEE 802.11-1999 визначає WDS як механізм з 4-адресною структурою, він не регламентує деталі реалізації, що може викликати проблеми з сумісністю між пристроями з різними чипсетами або прошивками. Тому рекомендується використовувати OpenWrt на обох пристроях — точці доступу та повторювачі. Більшість драйверів Wi-Fi в OpenWrt підтримують режим WDS.

Якщо WDS або mesh 802.11s недоступні через обмеження точки доступу, розгляньте альтернативи:

  • Протестовано на OpenWrt 12.09 з TP-Link TL-WR1043ND як точка доступу та Rosewill RNX-N300RT як повторювач.
  • Протестовано на OpenWrt 15.05 з двома TP-Link TL-WR1043ND.
  • Протестовано на OpenWrt 15.05.1 з Netgear WNDR3700v4 як точка доступу та Nexx WT3020 як повторювач.
  • Протестовано на OpenWrt 19.07.2–19.07.6 з Netgear R6220 як точка доступу та Wavlink WL-WN575A3 як повторювач. У версії 19.07.5 були деякі збої на R6220, але, ймовірно, не пов’язані з WDS.
  • Протестовано на OpenWrt 21.02.1 з TP-Link EAP235-Wall V1 і Netgear R6800 як точка доступу, а також D-Link DIR-878 A1 як повторювач (всі пристрої MediaTek 802.11ac).
  • Протестовано на OpenWrt 21.02.3 з Linksys WRT1900ACS v2 як точка доступу та Linksys EA8500 як повторювач.
  • Протестовано на OpenWrt 22.03.2 з Banana PI BPI-R64 як точка доступу та Banana PI BPI-R2 як повторювач (карти AsiaRF AW7915-NP1 з обох сторін).
  • Протестовано на OpenWrt 24.10.0 з GL.iNet GL-MT6000 (Flint 2) як точка доступу та TP-Link Archer C7 AC1750 v2 як повторювач.
  • Протестовано на OpenWrt 24.10.1 з OpenWrt One як точка доступу та Mi Router 3 Pro як повторювач.

Процес налаштування можна виконати як через командний рядок (uci і SSH), так і через веб-інтерфейс (LuCI). Налаштування поділяється на дві частини:

  1. Точка доступу (AP)
  2. Станція / повторювач (STA)

Важливо: дотримуйтесь послідовності кроків, інакше можна втратити доступ до маршрутизаторів.

Точка доступу

Відкрийте термінал і підключіться до пристрою через SSH. Переконайтеся, що цей маршрутизатор вже налаштовано як звичайну точку доступу, і клієнти можуть до нього підключатися. Процедура описана тут: Увімкнення точки доступу Wi-Fi в OpenWrt.

Відредагуйте файл /etc/config/wireless і додайте наступний рядок до секції `wifi-iface`, яка використовується для надання Wi-Fi:

option wds '1'

Увага: у цьому файлі може бути кілька секцій `wifi-iface`, особливо на двохдіапазонних пристроях. Переконайтеся, що редагуєте правильну секцію.

Приклад файлу `/etc/config/wireless` для діапазону 2.4 ГГц:

config wifi-device 'radio0'
  option type 'mac80211'
  option path 'platform/ahb/18100000.wmac'
  option band '2g'
  option country 'US'

config wifi-iface 'wifinet1'
  option device 'radio0'
  option network 'lan'
  option mode 'ap'
  option ssid 'My WiFi'
  option encryption 'psk2'
  option key 'MyWiFiPassword'
  option wds '1'

Після збереження файлу перезавантажте пристрій, щоб застосувати зміни. Перевірте, що бездротові клієнти можуть підключатися до цієї точки доступу і мають доступ до Інтернету.

Команда `ip address` має показати новий інтерфейс виду `wlan.staN`, де `N` — це номер. Цей інтерфейс існуватиме разом із базовим `wlanN`.

Примітка: при тестуванні на Barrier Breaker новий інтерфейс `wlan.staN` не з’являвся, хоча WDS працював коректно.

Примітка: інтерфейс `wlan.staN` не буде автоматично об’єднаний (bridged) з основним інтерфейсом WLAN, якщо той не є частиною моста. Щоб це виправити, потрібно створити міст вручну та прив’язати до нього лише WLAN-інтерфейс.

Повторювач

Спочатку вам, можливо, доведеться підключити повторювач безпосередньо через Ethernet-кабель для початкового налаштування. Відкрийте термінал і підключіться до пристрою через SSH.

Перед створенням бездротового зв’язку між повторювачем і точкою доступу потрібно врахувати кілька важливих параметрів. Насамперед, повторювач повинен мати вимкнений DHCP-сервер (за умови, що в мережі вже є інший DHCP-сервер). У свіжій установці OpenWrt сервер DHCP зазвичай увімкнений на інтерфейсі LAN, тому його потрібно вимкнути.

Відкрийте файл /etc/config/dhcp і додайте наступний рядок до секції `config dhcp 'lan'`:

option ignore '1'

Цей рядок вимикає DHCP-сервер на LAN-інтерфейсі. DHCP-сервер для WLAN вже має бути вимкнений, тож збережіть і закрийте файл.

Примітка: У Chaos Calmer 15.05 / LuCI (git-15.248.30277-3836b45) також потрібно вимкнути сервер DHCP6, змінивши `option dhcpv6 'server'` на `option dhcpv6 'disabled'`.

Далі потрібно змінити адресу інтерфейсу LAN, якщо її вже використовує інший пристрій у мережі. Відкрийте файл /etc/config/network і встановіть іншу адресу з тієї ж підмережі, наприклад 192.168.1.2/24.

Приклад файлу:

config device
  option name 'br-lan'
  option type 'bridge'
  list ports 'eth0.1'

config interface 'lan'
  option device 'br-lan'
  option proto 'static'
  option ipaddr '192.168.1.2'
  option netmask '255.255.255.0'

Альтернативно, ви можете налаштувати повторювач на отримання IP-адреси через DHCP від точки доступу. Однак у разі збою WDS-з'єднання пристрій може стати недоступним. У цьому випадку потрібно встановити протокол `dhcp`:

config device
  option name 'br-lan'
  option type 'bridge'
  list ports 'eth0.1'

config interface 'lan'
  option device 'br-lan'
  option proto 'dhcp'

Перезавантажте повторювач для застосування нових мережевих налаштувань. Після цього підключіться до нього знову через SSH за новою IP-адресою. Зауважте, що DHCP-сервер вже вимкнено, тож для налаштування може знадобитися вказати статичну IP-адресу на вашому комп’ютері.

Примітка: Якщо ви встановили DHCP-клієнт на інтерфейс LAN, вам доведеться щоразу після перезапуску шукати IP-адресу повторювача.

Тепер можна налаштувати бездротовий зв’язок. Відкрийте файл /etc/config/wireless і переконайтеся, що параметри в секції `radioN` збігаються з параметрами точки доступу — зокрема смуга частот і країна.

У секції `wifi-iface` потрібно:

  • встановити режим `sta`
  • вказати SSID точки доступу
  • встановити `option wds '1'`

SSID, канал, тип шифрування та пароль мають точно збігатися з тими, що налаштовані на точці доступу.

Щоб дозволити підключення клієнтів до повторювача через Wi-Fi, вам потрібно створити додаткову секцію `wifi-iface`:

  • Змініть `mode` на `ap`
  • Видаліть `option wds '1'`

Цей інтерфейс може мати той самий SSID і пароль, що й точка доступу — для прозорого роумінгу, або відмінні — для розділення зон. Головне — прив’язати інтерфейс до мережі `lan`.

Приклад файлу `/etc/config/wireless` для повторювача на 2.4 ГГц:

config wifi-device 'radio0'
  option type 'mac80211'
  option path 'platform/ahb/18100000.wmac'
  option band '2g'
  option country 'US'

config wifi-iface 'wifinet1'
  option device 'radio0'
  option network 'lan'
  option mode 'sta'
  option ssid 'My WiFi'
  option encryption 'psk2'
  option key 'MyWiFiPassword'
  option wds '1'

config wifi-iface 'wifinet2'
  option device 'radio0'
  option network 'lan'
  option mode 'ap'
  option ssid 'My WiFi'
  option encryption 'psk2'
  option key 'MyWiFiPassword'

Див. сторінку Налаштування шифрування Wi-Fi для прикладів синтаксису.

Вимкніть повторювач від дротової Ethrenet мережі та перезавантажте його, наприклад, кнопкою живлення.

Повторювач має автоматично підключитися до точки доступу через WDS. Це може зайняти кілька хвилин. Якщо на LAN увімкнено DHCP-клієнт, інтерфейс отримає адресу від головної мережі. Сам Wi-Fi інтерфейс повторювача не отримає IP-адресу, бо виступає прозорим мостом.

Будь-які пристрої, підключені до повторювача по Ethernet, будуть бачити основну мережу як єдину, прозоро, через WDS.

Усі кроки, описані для SSH, можна виконати через веб-інтерфейс LuCI.

Точка доступу (AP)

(скріншот)

  1. Відкрийте LuCI у браузері.
  2. Перейдіть у розділ Network → Wireless.
  3. Натисніть Edit на радіоінтерфейсі.
  4. У розділі Interface Configuration, виберіть Access Point (WDS).
  5. Збережіть зміни кнопкою Save, потім Save & Apply.

Повторювач

У налаштуваннях LAN повторювача змініть IP на іншу адресу з тієї ж підмережі, що й точка доступу. Натисніть Save & Apply. (скріншот)

Підключіться до нового IP-адресу повторювача і вимкніть DHCP-сервер. (скріншот)

На Wi-Fi інтерфейсі тієї ж частоти, що й точка доступу, натисніть Scan, під’єднайтеся до потрібної мережі, встановіть зону файрволу — lan.

Режим Wi-Fi має бути Client (WDS), а у розділі Interface Configuration змініть мережу з `wwan` на `lan`. (скріншот)

Перейдіть до Network → DHCP and DNS → Forwards. Встановіть DNS forwardings на IP точки доступу.

Далі — Network → Interfaces → lan → Edit. Встановіть IPv4 gateway на IP точки доступу.

В Network → Interfaces → Devices → br-lan → Configure → Advanced device options увімкніть STP (Spanning Tree Protocol), щоб уникнути петлі у мережі.

Нарешті, якщо хочете увімкнути бездротовий доступ до мережі через повторювач:

  1. Створіть нову Wi-Fi мережу
  2. У General Setup виберіть Mode: Access Point
  3. Призначте мережу `lan`

Актуальні конфігураційні файли:

До однієї точки доступу WDS можна підключити кілька станцій WDS.

  • На точці доступу додайте `option wds '1'` до існуючої секції `wifi-iface`, та налаштуйте SSID, канал, шифрування.
  • На клієнті встановіть `option mode 'sta'` і додайте `option wds '1'` до `wifi-iface`. Вимкніть DHCP-сервер, додавши `option ignore '1'` в секцію LAN у файлі `/etc/config/dhcp`.
  • Для створення повторювача, додайте ще одну точку доступу (AP) у конфігурацію клієнта поруч з WDS-клієнтом. SSID і пароль можуть бути однаковими або різними. Не забудьте додати нову точку доступу в зону файрволу LAN.

У MAC80211 OpenWrt використовує 4-адресний режим (`option wds '1'`) у режимах `ap` та `sta`, а не “repeater mode”.

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
  • Last modified: 2025/06/06 12:20
  • by vazaz