4

Я пытаюсь настроить TP-Link TL-MR3020, на котором работает OpenWRT, для перераспределения беспроводной сети, например, во время путешествий и пребывания в отеле.

Пока что мои настройки работают довольно хорошо - если беспроводная сеть действительно доступна и готова к подключению. Если это не так, или у меня есть, например, опечатка в ключе SSID или WPA, OpenWRT не только не может перераспределить сеть, но и не запускает «локальную» WLAN. Это не так плохо, если у меня есть ноутбук с доступным разъемом Ethernet, но было бы довольно ужасно, если бы я путешествовал только с iPad в моем распоряжении.

Мои соответствующие (AFAIK) файлы конфигурации следующие:

/etc/config/network

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

config interface 'lan'
    option ifname 'eth0'
    option type 'bridge'
    option proto 'static'
    option ipaddr '192.168.1.1'
    option netmask '255.255.255.0'

config interface 'wan'
    option proto 'dhcp'
    option 'ifname' 'wlan0-1'

/etc/config/wireless

config wifi-device 'radio0'
    option type 'mac80211'
    option macaddr '64:70:02:6a:03:ae'
    option hwmode '11ng'
    option htmode 'HT20'
    list ht_capab 'SHORT-GI-20'
    list ht_capab 'SHORT-GI-40'
    list ht_capab 'RX-STBC1'
    list ht_capab 'DSSS_CCK-40'
    option country 'DE'
    option channel '13'
    option txpower '20'

config wifi-iface
    option network 'lan'
    option ssid 'tlmr3020'
    option device 'radio0'
    option mode 'ap'
    option encryption 'psk2'
    option key '....'
    option disabled '0'
    option wmm '1'

config wifi-iface
    option network 'wan'
    option ssid '....'
    option encryption 'psk2'
    option device 'radio0'
    option mode 'sta'
    option key '....'
    option disabled '0'
    option wmm '1'

wifi up при наличии опечатки в SSID для перераспределения дает мне следующий вывод:

command failed: Device or resource busy (-16)
Configuration file: /var/run/hostapd-phy0.conf
Using interface wlan0 with hwaddr 64:70:02:6a:03:ae and ssid "tlmr3020"
Successfully initialized wpa_supplicant

Здесь нет действительно очевидного сообщения об ошибке, command failed всегда появляется (даже при успешном соединении), похоже, не оказывает никакого влияния.

logread , кажется, указывает , что netifd пытается получить IP - адрес для интерфейса WAN, который, конечно , теперь потерпеть неудачу с помощью DHCP. Это никогда не кажется тайм-аут / делать что-то еще, хотя.

Jan 15 12:14:54 tlmr3020 daemon.notice netifd: wan (13582): udhcpc (v1.19.4) started
Jan 15 12:14:54 tlmr3020 daemon.notice netifd: wan (13582): Sending discover...
Jan 15 12:14:57 tlmr3020 daemon.notice netifd: wan (13582): Sending discover...
Jan 15 12:15:00 tlmr3020 daemon.notice netifd: wan (13582): Sending discover...

Таким образом, беспроводная сеть tlmr3020 никогда не включается, что лишает меня возможности подключаться к MR3020 через эфир - довольно неудобно, если не сказать больше.

Кто-нибудь понял, что нужно сделать, чтобы соединение wlan «host» изящно прервалось, не влияя на «локальную» сеть? Я искал и перепробовал почти все, что мог придумать, ничего не добившись.

Спасибо!

2 ответа2

3

С тех пор как я задал вопрос, я смог обойти эту проблему благодаря информации, найденной на форумах openwrt.

Как говорится в этом билете

Если wpa_supplicant потеряет соединение, он перейдет в активный цикл сканирования, что делает wiphy непригодным для работы в режиме ap, поэтому точка доступа отключается, если sta теряет связь. Это ничто, что можно легко исправить, и в настоящее время нет планов по решению этой проблемы.

Чтобы заставить роутер работать на меня, мне пришлось реализовать решение, предложенное участником форума warchild, которое очень хорошо работает для меня. Он использует кнопку WPS для отключения неисправной клиентской сети. Если эта сеть не работает, цикл сканирования прерывается, и приложение работает, как и ожидалось; Можно подключиться к WLAN, исправить проблемы (например, новый SSID для подключения / изменить пароль) и перераспределить сеть для резервного копирования.
Сценарий, а также указатели на конфигурацию кнопок можно найти в этом посте (дополнительная информация находится в теме).

0

Насколько я вижу, TL-MR3020, работающий с openwrt, не поддерживает использование канала 13. У меня такая же проблема. Канал 11 работает нормально.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .