From 3b5269a407c29a30a97c3239e879b781d454b532 Mon Sep 17 00:00:00 2001 From: Ivan Davydov Date: Thu, 20 Mar 2025 18:01:43 +0300 Subject: Allow published articles and drafts to show in the Git repo --- drafts/-80211r----openwrt.md | 101 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 drafts/-80211r----openwrt.md (limited to 'drafts/-80211r----openwrt.md') diff --git a/drafts/-80211r----openwrt.md b/drafts/-80211r----openwrt.md new file mode 100644 index 0000000..d11f338 --- /dev/null +++ b/drafts/-80211r----openwrt.md @@ -0,0 +1,101 @@ +Настройка 802.11r (быстрого перехода/роуминга) в OpenWrt. + +Эта заметка про настройку быстрого Wi-Fi роуминга [1], +то есть 802.11r, в OpenWrt. Здесь также будет описано, +как получать доступ в локальную сеть через Ethernet-порт +нашего ретранслятора. + +# Требования +- Два устройства с OpenWrt с поддержкой Wi-Fi; +- Базовые знания администрирования Unix-систем (SSH, vi...) +- Терпение + +# Настраиваем маршрутизатор +Для начала, подключите его к Интернету, так как нам понадобятся +пакеты `relayd` и `luci-proto-relay` на ретрансляторе. + +Будем считать, что вы настроили свою страну и пароль для Wi-Fi, +однако нам всё равно надо внести следующие правки в файл +`/etc/config/wireless`: +``` +... +config wifi-iface '...' + ... + option ieee80211r '1' + option nasid '123456' // Идентификатор данной точки доступа, уникален + option mobility_domain 'abcd' // Любое шестнадцатеричное число, + // состоящее из четырёх цифр. Если вдруг + // решите сделать роуминг с KeeneticOS, + // то на вашем Keenetic вводите + // это число с основанием 10. + option ft_over_ds '1' // Не проверял без этого параметра + option ft_psk_generate_local '1' +``` +Также не забудьте внести правки в другие `wifi-iface`, если имеются +(и ретранслятор/ы поддерживают одинаковые протоколы). + +# Настраиваем ретранслятор +Для того, чтобы этот ретранслятор раздавал по Wi-Fi подключение к Интернету, +нам сперва надо подключить ретранслятор к главному маршрутизатору в качестве +клиента. Подразумевается, что они соединены проводом (можно подключить его по +радио, это удобнее делать через LuCI). + +Сначала, вносим следующие правки в /etc/config/network: +- Меняем IP-адрес нашего ретранслятора: +``` +... +config interface 'lan' + ... + option ipaddr '192.168.2.1' // Здесь ставим любую подсеть, отличную от + // подсети главного маршрутизатора +``` +- Правим интерфейс `wan`: +``` +config interface 'wan' + option proto 'static' + option ipaddr '192.168.1.20' // IP-адрес в подсети главного + // маршрутизатора + option netmask '255.255.255.0' + option gateway '192.168.1.1' // IP-адрес главного маршрутизатора + list dns '192.168.1.1' // DNS-сервер/ы +``` +- Потом, удаляем все зоны, кроме `lan` в `/etc/config/firewall` и вносим следующие +изменения: +``` +config zone + option name 'lan' + ... + list network 'wan' // Сделать перенаправление пакетов между + // интерфейсами прозрачным +``` +- Правим `/etc/config/dhcp`: +``` +config dhcp 'lan' + option interface 'lan' + option ignore '1' +``` + +Теперь, установите вышеупомянутые пакеты, зайдя в меню +`System -> Software` в LuCI или выполнив следующую команду +через оболочку (не работает в выпусках после 24.10 из-за смены +пакетного менеджера разработчиками): +`opkg install relayd luci-proto-relay` + +После установки пакета, создайте интерфейс `bridge` в `/etc/config/network`: +``` +config interface 'bridge' + option proto 'relay' + option ipaddr '192.168.1.20' // IP-адрес, который вы выбрали ранее + list network 'lan' + list network 'wan' +``` + +Сейчас скопируйте настройки Wi-Fi-сети с главного маршрутизатора на ретранслятор, +убедившись в соответствии с названиями Wi-Fi-интерфейсов обоих устройств. + +--- +[1] Многие производители маршрутизаторов называют это «Mesh», +что на самом деле является обманом. Я не понял, что +такое настоящий mesh: + +Метки: openwrt, сети, wi-fi, 802.11 -- cgit v1.2.3