1

В настоящее время я настраиваю точку доступа WiFi для padres, используя их NAS с картой WiFi.

Настройка: Ubuntu 13.10

Hostapd соединен с eth0 (br0) и прекрасно работает, если перезапустить вручную

перезапуск хоста службы sudo
* Отключение расширенного управления IEEE 802.11 hostapd [OK]
* Запуск расширенного управления IEEE 802.11 hostapd [OK]

Тем не менее, после перезагрузки SSID виден, но при попытке подключения мне сообщают (ошибка аутентификации / неверный пароль) с беспроводных устройств.

Если указанная выше команда выполняется через терминал ssh/local, то все устройства подключаются идеально.

Чтобы обойти это, я попытался добавить отложенное задание cron для перезапуска службы;

@reboot sleep 30; /fixscripts/hostapdstart.sh

Я даже написал сценарий, чтобы остановить службу и запустить ее через 60 секунд в формате, аналогичном приведенному выше. (Я полагаю, что сценарии действительно выполняются, потому что SSID исчезнет и появится через 60 секунд).

Тем не менее, в соответствии с первоначальной проблемой, устройства Wi-Fi по-прежнему были представлены с ошибками аутентификации, и, как и раньше, если я вхожу в систему и вручную перезапускаю службу, она работает!

Ниже мой hostapd.conf;

= Каприк SSID
wpa_passphrase = мойпароль
Интерфейс = wlan0
мостовые = br0
auth_algs = 3
канал = 7
водитель = nl80211
hw_mode = г
ieee80211n = 1
wmm_enabled = 1
logger_stdout = -1
logger_stdout_level = 2
max_num_sta = 5
rsn_pairwise = CCMP
ВП = 2
wpa_key_mgmt = WPA-PSK
wpa_pairwise = TKIP CCMP

2 ответа2

1

Приведенное ниже исправление «сработало» для меня, однако через некоторое время устройства отключались. В конце концов я очищаю установленную Ubuntu 12.04, и все, кажется, работает нормально.

  1. Удалите службу hostapd из файлов rcX, чтобы предотвратить автоматический запуск службы;

    sudo update-rc.d -f hostapd удалить

  2. Предоставьте задание Cron для запуска службы вскоре после загрузки

  3. Затем предоставьте задание Cron для перезапуска службы вскоре после запуска.

Изменить файл Cron;

sudo crontab -e

Вот Cron Jobs, которые я добавил;

@ перезагрузить сон 10; /fixscripts/hostapdstart.sh
@ перезагрузить сон 25; /fixscripts/hostapdrestart.sh

Служба запускается через 10 секунд после загрузки, а затем перезапускается через 15(25-10) секунд.

0

После перезапуска моей точки доступа на основе hostapd клиенты (телефоны Android) не подключались автоматически, и под именем SSID отображалась "проблема аутентификации", и нам пришлось снова вводить пароль.

Я обнаружил, что использование /dev /urandom вместо /dev /random (которое блокирует и вызывает таймауты аутентификации)

например, с этим в /etc/rc.local:

 #!/bin/bash
 if [ ! -f /dev/random.orig ] ; then
   mv /dev/random /dev/random.orig
   ln /dev/urandom /dev/random
 fi

или (если вы считаете, что это мудрее) вместо этого установите hasged (чтобы увеличить (?) энтропия без блокировки /dev /random) решали проблему.

например с:

 apt-get install haveged

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