помилка hostapd "nl80211: Не вдалося налаштувати режим драйвера"


26

Я хотів би зробити віртуальний маршрутизатор на Ubuntu 12.04

але я отримую це повідомлення про помилку, коли запускаю останню команду терміналу

Configuration file: hostapd.conf
nl80211: Could not configure driver mode
nl80211 driver initialization failed.
hostapd_free_hapd_data: Interface wlan0 wasn't started

4
Ви використовуєте 14.04? Існує відкрита помилка для hostapd з цим повідомленням про помилку. Помилка стартової панелі # 1289047 Пакет hostapd зламаний
bain

Відповіді:


31

Як справедливо зазначав @bain, у запуску панелі саме з цією метою є помилка. Таке вирішення припустило, що там ідеально для мене:

sudo nmcli nm wifi off
sudo rfkill unblock wlan

sudo ifconfig wlan0 10.15.0.1/24 up
sleep 1
sudo service isc-dhcp-server restart
sudo service hostapd restart

Перші два рядки зупиняють wlan від мережевого менеджера, а потім розблокують інтерфейс, тому ifconfig може працювати.


ОНОВЛЕННЯ: Але якщо для першої команди ви отримаєте повідомлення про помилку, Error: Object 'nm' is unknownвикористовуйте це замість цього:

sudo nmcli radio wifi off

У наступних командах використовується ifconfig, щоб підняти wlan і дозволяє затримати секунду, потім перезапустити dhcp-сервер (хоча мені цей перезапуск не знадобився в моїй установці) і, нарешті, запустити сервіс hostapd.

Тепер він повинен починати без будь-яких питань.


5
Новіший nmcliвимагає цього синтаксису sudo nmcli radio wifi off:)
m132

Це нічого не змінило
TSR

8

У мене щойно була помилка на Raspberry pi під керуванням Kali linux та hostapd 2.4. Я підозрював, що це тому, що деякі інші мережеві процеси підтримують інтерфейс зайнятим, тому я запустив цю команду airmon-ng, яка перевіряє, вбиває та обробляє процеси, які можуть використовувати wifi-карту:

airmon-ng check kill

Щоб просто побачити будь-які мережеві процеси, не вбиваючи їх, використовуйте airmon-ng check. Після того, як я вбив їх, я знову запустився з hostapd і більше помилок не з'явилося.

Для деяких інших функцій мережі вам можуть знадобитися ці процеси, я перезапустив малину для цього, але їх також можна запустити окремо.


3

Зауважте лише, що згідно з помилкою, пов’язаною з @bain, найпростішим рішенням є відключення Менеджера мережі для інтерфейсу, який потрібно запускати з hostapd.

Як згадувалося там:

WORKAROUND: For this to persist through reboots, execute the following in a terminal:
sudo nano /etc/NetworkManager/NetworkManager.conf

Add the following entry where the x's are replaced with your WiFi MAC address, save, and then reboot:
[keyfile]
unmanaged-devices=mac:xx:xx:xx:xx:xx:xx

Перше, що працює! Менеджер мережі не дозволяв мені використовувати свій Intel 8260 з hostapd.
Torrien

2

Я зіткнувся з тим же питанням. Перше, що я спробував, це вручну оновити hostapd з сховища debian від v2.1 до v2.3. Проблема зберігалася.

Я створив цей скрипт, який представляє собою список команд, які розблоковують драйвер WLAN, і тепер, нарешті, у мене є робочий AP, вже розгорнутий у віддаленому місці.

Я зберегла сценарій у /usr/bin/enableAP.sh. Обов’язково включіть його у свій crontab, щоб він виконувався під час завантаження.

#!/bin/sh
/bin/sleep 30
/usr/sbin/service hostapd stop
/usr/sbin/service network-manager stop
/sbin/ifdown wlan0
/sbin/iwconfig wlan0 mode Managed
/usr/sbin/rfkill unblock wlan
/usr/bin/nmcli radio wifi off
/usr/sbin/service hostapd stop
/bin/sleep 10
/usr/sbin/service hostapd start

якщо ви хочете уникнути цієї проблеми відразу після встановлення нової віртуальної машини та hostapd, вам потрібно заблокувати ubuntu від оновлення hostapd: коли ви використовуєте, sudo apt-get upgradeоновить цей пакет до v2.1, який не працює (напевно помилка).

Ви повинні використовувати sudo apt-mark hold hostapdдля блокування майбутніх оновлень до Hostapd.


0

Спробуйте це:

  1. Клацніть піктограму мережі
  2. Виберіть "Створити бездротову мережу"
  3. Виберіть ім'я, тип шифрування та пароль
  4. Клацніть створити
  5. Переконайтеся, що ви підключені до Інтернету.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.