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
Odpowiedzi:
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:
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 unknown
użyj tego zamiast tego: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.
źródło
nmcli
wymaga tej składnisudo nmcli radio wifi off
:)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:
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.
źródło
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:
źródło
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.jeśli chcesz uniknąć tego problemu tuż po zainstalowaniu nowej maszyny wirtualnej i hostapd, musisz zablokować aktualizowanie hostapd przez ubuntu: gdy
sudo apt-get upgrade
go 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 hostapd
aby zablokować przyszłe aktualizacje Hostapd.źródło
Spróbuj tego:
źródło