ข้อผิดพลาด hostapd“ nl80211: ไม่สามารถกำหนดค่าโหมดไดรเวอร์”


26

ฉันต้องการสร้าง Virtual Router บน Ubuntu 12.04

แต่ฉันได้รับข้อความแสดงข้อผิดพลาดนี้เมื่อฉันเรียกใช้คำสั่ง terminal ล่าสุด

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 พร้อมกับข้อความแสดงข้อผิดพลาดเหล่านี้ Launchpad ข้อผิดพลาด # 1289047 แพคเกจ hostapd เสีย
เบน

คำตอบ:


31

@bain ชี้ให้เห็นอย่างถูกต้องมีข้อผิดพลาดเกิดขึ้นใน launchpad สำหรับจุดประสงค์นี้ วิธีแก้ปัญหานี้แนะนำให้ใช้กับฉัน

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 วิธีที่ง่ายที่สุดคือการปิดการใช้งาน Network Manager สำหรับอินเทอร์เฟซที่จะใช้กับ 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 จากที่เก็บเดเบียนจาก 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. ตรวจสอบให้แน่ใจว่าคุณเชื่อมต่อกับอินเทอร์เน็ต
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.