kesalahan hostapd “nl80211: Tidak dapat mengonfigurasi mode driver”

26

Saya ingin membuat Router Virtual di Ubuntu 12.04

tetapi saya mendapatkan pesan kesalahan ini ketika saya menjalankan perintah terminal terakhir

Configuration file: hostapd.conf
nl80211: Could not configure driver mode
nl80211 driver initialization failed.
hostapd_free_hapd_data: Interface wlan0 wasn't started
pengguna280105
sumber
4
Apakah Anda menggunakan 14,04? Ada bug terbuka untuk hostapd dengan pesan kesalahan ini. Launchpad bug # 1289047 paket hostapd rusak
bain

Jawaban:

31

Seperti yang telah ditunjukkan oleh @bain, ada bug yang muncul pada launchpad untuk tujuan ini. Solusi ini menyarankan ada yang berfungsi dengan baik untuk saya:

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

Dua baris pertama menghentikan wlan dari manajer jaringan, dan kemudian membuka blokir antarmuka, jadi jika konfigurasi bisa bekerja.


UPDATE: Tetapi jika untuk perintah pertama Anda mendapatkan pesan kesalahan Error: Object 'nm' is unknownkemudian gunakan ini sebagai gantinya:

sudo nmcli radio wifi off

Perintah selanjutnya menggunakan ifconfig untuk memunculkan wlan dan mengizinkan penundaan kedua, kemudian restart server dhcp (walaupun saya tidak memerlukan restart ini di pengaturan saya), dan akhirnya memulai layanan hostapd.

Sekarang seharusnya mulai tanpa masalah.

Prahlad Yeri
sumber
5
Yang lebih baru nmclimembutuhkan sintaks ini sudo nmcli radio wifi off:)
m132
Ini tidak mengubah apa pun
TSR
8

Saya baru saja mengalami kesalahan ini pada Raspberry pi menjalankan Kali linux dan hostapd 2.4 Saya menduga itu karena beberapa proses jaringan lain membuat antarmuka sibuk, jadi saya menjalankan perintah airmon-ng ini yang memeriksa dan membunuh dan proses yang mungkin menggunakan kartu wifi:

airmon-ng check kill

Untuk melihat proses jaringan apa pun tanpa membunuhnya, gunakan airmon-ng check. Setelah saya membunuh mereka, saya mulai hostapd lagi dan tidak ada kesalahan muncul lagi.

Untuk beberapa fungsionalitas jaringan lain yang mungkin Anda perlukan proses itu, saya me-restart raspberry untuk itu, tetapi mereka juga dapat dimulai secara individual.

adrianTNT
sumber
3

Sebut saja bahwa menurut bug yang ditautkan oleh @bain, solusi termudah adalah menonaktifkan Network Manager untuk antarmuka yang akan dijalankan dengan hostapd.

Seperti disebutkan di sana:

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
poyaque-estamos
sumber
Hal pertama yang berhasil! Manajer jaringan tidak membiarkan saya menggunakan Intel 8260 saya dengan hostapd.
Torrien
2

Saya mengalami masalah yang sama. Hal pertama yang saya coba adalah secara manual memperbarui hostapd dari repositori debian dari v2.1 ke v2.3. Masalahnya tetap ada.

Saya membuat skrip ini, yang merupakan daftar perintah yang membuka blokir driver WLAN, dan sekarang saya akhirnya memiliki AP yang berfungsi, sudah digunakan di lokasi yang jauh.

Saya menyimpan skrip ke /usr/bin/enableAP.sh. Pastikan untuk memasukkannya ke crontab Anda sehingga dijalankan saat boot.

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

jika Anda ingin menghindari masalah ini hanya setelah menginstal mesin virtual baru Anda dan hostapd, Anda perlu memblokir ubuntu dari memutakhirkan hostapd: ketika Anda menggunakannya sudo apt-get upgrade, perbarui paket ini ke v2.1, yang tidak berfungsi (pasti disadap).

Anda harus menggunakannya sudo apt-mark hold hostapduntuk memblokir pemutakhiran di masa mendatang ke Hostapd.

Rick
sumber
0

Coba ini:

  1. Klik ikon jaringan
  2. Pilih "Buat jaringan nirkabel"
  3. Pilih nama, tipe enkripsi dan kata sandi
  4. Klik buat
  5. Pastikan Anda terhubung ke internet.
Dusan Milosevic
sumber