Имеется:
- малина(pi 3b+, pi 4);
- 2 wifi донгла(asus usb-ac56);
ПО:
- kali aarch64;
- hostapd;
- dnsmasq;
Ситуация: Иногда скриптом запускается хостинг точки доступа на одном из донглов:
# $1 = dongle system name(wlan1)
script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
ip link set "$1" down
...
ip link set "$1" up
hostapd -BP $script_dir/hosting_stuff/hostapd.pid $script_dir/hosting_stuff/hostapd.conf -f /root/hostapd_"$1".log
dnsmasq --interface="$1" --pid-file=$script_dir/hosting_stuff/dnsmasq.pid --conf-file=$script_dir/hosting_stuff/dnsmasq.conf
Это работает: к т.д. можно подключатся, ип даёт. Но, бывают случаи после нового старта хостинга, что к т.д. невозможно подключится(клиент пытается, но обрывается) и в логах hostapd о аутентификации ни слова. Как будто ничего и не происходило. Лечится тоже непонятно как - физическим перевтыкиванием в порты донглов и то не факт что поможет.
Также, хостинг может работать на одном донгле и может не работать на другом. А может и на обоих.
Подозрение, что какая-то загвоздка в инициализации донгла на хостинг, только я не понимаю какая.
Скрипт остановки
kill -9 $(cat $script_dir/hosting_stuff/dnsmasq.pid)
rm $script_dir/hosting_stuff/dnsmasq.pid
kill -9 $(cat $script_dir/hosting_stuff/hostapd.pid)
rm $script_dir/hosting_stuff/hostapd.pid
ip link set "$1" down
iw dev "$1" set type monitor
ip link set "$1" up
hostapd.conf
driver=nl80211
ieee80211d=1
ieee80211n=1
ieee80211ac=1
country_code=VE
wmm_enabled=1
macaddr_acl=0
interface=wlan2 # Меняется заранее на нужный
ssid=Test
channel=4
hw_mode=g
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
rsn_pairwise=CCMP
wpa=2
auth_algs=1
Вопрос: как починить непонятно возникающую невосприимчивость hostapd к клиентам? Заранее спасибо откликнувшимся.