lỗi hostapd, nl80211: Không thể định cấu hình chế độ trình điều khiển


26

Tôi muốn tạo một Bộ định tuyến ảo trên Ubuntu 12.04

nhưng tôi nhận được thông báo lỗi này khi tôi chạy lệnh cuối cùng

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

4
Bạn đang sử dụng 14.04? Có một lỗi mở cho hostapd với các thông báo lỗi này. Launchpad lỗi # 1289047 hostapd gói được chia
Bain

Câu trả lời:


31

Như @bain đã chỉ ra một cách đúng đắn, có một lỗi được đưa ra trong launchpad cho mục đích này. Giải pháp này đề nghị có hoạt động hoàn hảo cho tôi:

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

Hai dòng đầu tiên dừng wlan từ trình quản lý mạng và sau đó mở khóa giao diện, do đó ifconfig có thể hoạt động.


CẬP NHẬT: Nhưng nếu với lệnh đầu tiên bạn nhận được thông báo lỗi Error: Object 'nm' is unknownthì hãy sử dụng lệnh này thay thế:

sudo nmcli radio wifi off

Các lệnh tiếp theo sử dụng ifconfig để hiển thị wlan và cho phép độ trễ của giây, sau đó khởi động lại máy chủ dhcp (mặc dù tôi không cần khởi động lại này trong thiết lập của mình) và cuối cùng khởi động dịch vụ hostapd.

Bây giờ nó sẽ bắt đầu với bất kỳ vấn đề.


5
Mới hơn nmcliyêu cầu cú pháp này sudo nmcli radio wifi off:)
m132

Điều này không thay đổi bất cứ điều gì
TSR

8

Tôi vừa gặp lỗi này trên Raspberry pi chạy Kali linux và hostapd 2.4 Tôi nghi ngờ đó là do một số quy trình mạng khác đang khiến giao diện bận rộn, vì vậy tôi đã chạy lệnh airmon-ng này để kiểm tra và giết và xử lý có thể sử dụng thẻ wifi:

airmon-ng check kill

Để chỉ xem bất kỳ quy trình mạng nào mà không giết chúng, hãy sử dụng airmon-ng check . Sau khi tôi giết chúng, tôi lại bắt đầu hostapd và không còn lỗi nào nữa.

Đối với một số chức năng mạng khác mà bạn có thể cần các quy trình đó, tôi đã khởi động lại mâm xôi cho điều đó, nhưng chúng cũng có thể được khởi động riêng lẻ.


3

Chỉ cần đề cập rằng theo lỗi được liên kết bởi @bain, giải pháp đơn giản nhất là vô hiệu hóa Trình quản lý mạng cho giao diện được chạy với hostapd.

Như đã đề cập ở đó:

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

Điều đầu tiên hoạt động! Người quản lý mạng đã không cho tôi sử dụng Intel 8260 với hostapd.
Torrien

2

Tôi gặp vấn đề tương tự. Điều đầu tiên tôi đã thử là cập nhật thủ công hostapd từ kho lưu trữ debian từ v2.1 lên v2.3. Vấn đề vẫn tồn tại.

Tôi đã tạo tập lệnh này, đó là danh sách các lệnh bỏ chặn trình điều khiển WLAN và cuối cùng tôi đã có một AP hoạt động, đã được triển khai ở một vị trí xa.

Tôi đã lưu tập lệnh vào /usr/bin/enableAP.sh. Đảm bảo đưa nó vào crontab của bạn để nó được thực thi khi khởi động.

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

Nếu bạn muốn tránh sự cố này ngay sau khi cài đặt máy ảo và hostapd mới, bạn cần chặn ubfox nâng cấp hostapd: khi bạn sử dụng sudo apt-get upgrade nó nâng cấp gói này lên v2.1, không hoạt động (chắc chắn đã bị lỗi).

Bạn phải sử dụng sudo apt-mark hold hostapdđể chặn các bản nâng cấp trong tương lai lên Hostapd.


0

Thử đi:

  1. Nhấp vào biểu tượng mạng
  2. Chọn "Tạo mạng không dây"
  3. Chọn tên, loại mã hóa và mật khẩu
  4. Nhấp vào tạo
  5. Đảm bảo bạn đã kết nối với internet.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.