LINUX.ORG.RU
ФорумAdmin

OpenWrt, локальная сеть без интернета (в т.ч. Wi-fi)

 


0

1

Здравствуйте.

Прошу помощи в настройке одной небольшой фичи. Есть роутер D-Link DIR-320 B1 на прошивке OpenWrt 19.07.2. Интернет приходит с другого Wi-fi роутера. Проблема в том, что когда отключается раздающая интернет Wi-fi сеть, следом за ней пропадает и сеть, поднятая на OpenWrt, а мне нужно, чтобы эта сеть работала даже без интернета (просто как локалка).

Спасибо!

config interface 'loopback'
	option ifname 'lo'
	option proto 'static'
	option ipaddr '127.0.0.1'
	option netmask '255.0.0.0'

config globals 'globals'
	option ula_prefix 'fdee:200a:97f0::/48'

config interface 'lan'
	option type 'bridge'
	option proto 'static'
	option netmask '255.255.255.0'
	option ip6assign '60'
	option ipaddr '10.0.0.1'
	option ifname 'eth0 eth0.1'
	option gateway '192.168.0.1'
	list dns '8.8.8.8'
	list dns '8.8.4.4'

config device 'lan_eth0_1_dev'
	option name 'eth0.1'
	option macaddr 'd6:bf:7f:69:30:ca'

config interface 'wan'
	option ifname 'eth0.2'
	option proto 'dhcp'

config device 'wan_eth0_2_dev'
	option name 'eth0.2'
	option macaddr 'd6:bf:7f:69:30:cb'

config interface 'wan6'
	option ifname 'eth0.2'
	option proto 'dhcpv6'

config switch
	option name 'switch0'
	option reset '1'
	option enable_vlan '1'

config switch_vlan
	option device 'switch0'
	option vlan '1'
	option ports '0 1 2 3 6t'

config switch_vlan
	option device 'switch0'
	option vlan '2'
	option ports '4 6t'

config interface 'wwan'
	option proto 'dhcp'

config interface 'yotaToAir'
	option proto 'relay'
	list network 'lan'
	list network 'wwan'
	option force_link '1'

Что именно происходит? Гаснут линки локальной сети, перестают ходить пакеты между портами, или просто dhcp или dns не работают?

mky ★★★★★
()

чтобы эта сеть работала даже без интернета

Нужна совершено другая настройка. Иначе говоря тебе нужны 2 настройки: дефолтная и «изолированная». Они очь отличаются. И автоматически они переключаться не будут. Каждый раз прийдётся лесть в роутер и перезагружать его.

anonymous
()
Ответ на: комментарий от mky

следом за ней пропадает и сеть, поднятая на OpenWrt

Наверное, стоило указать, что пропадает именно Wi-fi сеть. Проводная сеть работает независимо от того, подключена раздающая Wi-fi сеть или нет.

vinyl777
() автор топика
Ответ на: комментарий от anonymous

Не верю, что такая гибкая ОС не может работать в таком простом режиме. Может, я непонятно объяснил?

Схема: https://dropmefiles.com/tXdXa

Есть 4G точка доступа и роутер на OpenWRT. Точка проводом не умеет, только WiFi.

Сейчас интернет приходит по 4G на точку, точка вещает WiFi сеть Yota, которую принимает роутер и раздает интернет в WiFi сеть Air.

В сети Air работают все домашние устройства. Проблема в том, что если пропадает сеть Yota, то вместе с ней пропадает и сеть Air, вместо того, чтобы остаться висеть без интернета в качестве локальной.

vinyl777
() автор топика
Ответ на: комментарий от vinyl777

Из этой картинки особо ничего не понятно. Покажите лучше файл /etc/config/wireless, или где там конфиги wifi (не забыв убрать пароли).

Похоже, это ваш случай: https://dev.archive.openwrt.org/ticket/12000 . WONTFIX.

If wpa_supplicant looses the connection it will go into an active scan cycle which renders the wiphy unusable for ap mode operation, therefore the ap is taken down if the sta looses its association. That is nothing that can be fixed easily and there are no current plans to solve this.

И как костыль возможен вариант со скриптом, которые регуляно проверяет, что есть линк с 4G точкой доступа, и если линка нет, отключает интерфейс:

uci set wireless.@wifi-iface[2].disabled=1; 
uci commit wireless; 
wifi
Как-то так.

И с такой формулировкой «the ap is taken down if the sta looses its association» можно попробовать создать новую тему, может у кого другие варианты (кроме костыльного скрипта) решения будут.

https://forum.archive.openwrt.org/viewtopic.php?id=41610

mky ★★★★★
()
Последнее исправление: mky (всего исправлений: 1)
Ответ на: комментарий от mky

Похоже, это ваш случай

Точно!

И как костыль возможен вариант со скриптом

Спасибо! Я не против костылей, если они работают)

Покажите лучше файл /etc/config/wireless

config wifi-device 'radio0'
	option type 'mac80211'
	option hwmode '11g'
	option path 'platform/10180000.wmac'
	option txpower '20'
	option country 'RU'
	option htmode 'HT40'
	option channel 'auto'

config wifi-iface 'wifinet3'
	option ssid 'YotaBridge'
	option device 'radio0'
	option mode 'sta'
	option key '**********'
	option network 'wwan'
	option encryption 'psk2'

config wifi-iface 'wifinet1'
	option ssid 'Air'
	option encryption 'psk2'
	option device 'radio0'
	option mode 'ap'
	option key ''**********''
	option network 'lan'

Огромное спасибо за помощь! Вечером всё попробую.

vinyl777
() автор топика
Ответ на: комментарий от vinyl777

Проблема этого костыля в том, что проверять, что связь с 4G маршрутизатором упала легко, можно это делать часто, быстро обнаружить проблему и «переключить» wifi. Но обратно будет не так быстро, и на время проверки, если я правильно понимаю, локальной wifi сети не будет...

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.