Błąd hostapd „nl80211: Nie można skonfigurować trybu sterownika”


26

Chciałbym stworzyć wirtualny router na Ubuntu 12.04

ale pojawia się ten komunikat o błędzie, gdy uruchamiam ostatnie polecenie terminala

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

4
Czy używasz 14.04? Ten komunikat o błędzie zawiera otwarty błąd dla hostapd. Błąd startera # 1289047 Pakiet hostapd jest zepsuty
bain

Odpowiedzi:


31

Jak słusznie zauważył @bain, w tym celu w programie startowym pojawia się błąd. To obejście sugeruje, że działa dla mnie idealnie:

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

Pierwsze dwie linie zatrzymują wlan od menedżera sieci, a następnie odblokowują interfejs, więc ifconfig może działać.


AKTUALIZACJA: Ale jeśli dla pierwszego polecenia pojawi się komunikat o błędzie, Error: Object 'nm' is unknownużyj tego zamiast tego:

sudo nmcli radio wifi off

Następne polecenia używają ifconfig do uruchomienia wlan i pozwalają na sekundowe opóźnienie, następnie zrestartuj serwer dhcp (chociaż nie potrzebowałem tego restartu w mojej instalacji) i wreszcie uruchom usługę hostapd.

Powinien teraz zacząć bez żadnych problemów.


5
Nowsze nmcliwymaga tej składni sudo nmcli radio wifi off:)
m132

Nic to nie zmieniło
TSR

8

Właśnie miałem ten błąd na Raspberry pi z systemem Linux Kali i hostapd 2.4. Podejrzewałem, że jest tak, ponieważ niektóre inne procesy sieciowe utrzymują interfejs zajęty, więc uruchomiłem polecenie airmon-ng, które sprawdza i zabija oraz procesy, które mogą korzystać z karty Wi-Fi:

airmon-ng check kill

Aby zobaczyć procesy sieciowe bez ich zabijania, użyj airmon-ng check. Po ich zabiciu ponownie uruchomiłem hostapd i nie pojawiały się już żadne błędy.

W przypadku niektórych innych funkcji sieciowych możesz potrzebować tych procesów, zrestartowałem w tym celu malinę, ale można je również uruchomić indywidualnie.


3

Wystarczy wspomnieć, że zgodnie z błędem połączonym przez @bain, najprostszym rozwiązaniem jest wyłączenie Network Managera dla interfejsu, który ma być uruchomiony z hostapd.

Jak wspomniano tam:

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

Pierwsza rzecz, która działa! Menedżer sieci nie pozwolił mi używać mojego Intel 8260 z hostapd.
Torrien

2

Natrafiłem na ten sam problem. Pierwszą rzeczą, którą próbowałem, była ręczna aktualizacja hostapd z repozytorium debian z wersji 2.1 do wersji 2.3. Problem nadal występował.

Stworzyłem ten skrypt, który jest listą poleceń, które odblokowują sterownik WLAN, a teraz w końcu mam działający AP, już wdrożony w zdalnej lokalizacji.

Zapisałem skrypt w /usr/bin/enableAP.sh. Upewnij się, że umieściłeś go w swoim crontabie, aby był uruchamiany podczas uruchamiania.

#!/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

jeśli chcesz uniknąć tego problemu tuż po zainstalowaniu nowej maszyny wirtualnej i hostapd, musisz zablokować aktualizowanie hostapd przez ubuntu: gdy sudo apt-get upgradego używasz uaktualnia ten pakiet do wersji 2.1, który nie działa (na pewno jest uszkodzony).

Musisz użyć, sudo apt-mark hold hostapdaby zablokować przyszłe aktualizacje Hostapd.


0

Spróbuj tego:

  1. Kliknij ikonę sieci
  2. Wybierz „Utwórz sieć bezprzewodową”
  3. Wybierz nazwę, typ szyfrowania i hasło
  4. Kliknij przycisk Utwórz
  5. Upewnij się, że masz połączenie z Internetem.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.