Я пытаюсь настроить 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» изящно прервалось, не влияя на «локальную» сеть? Я искал и перепробовал почти все, что мог придумать, ничего не добившись.
Спасибо!