hostapdエラー「nl80211:ドライバーモードを構成できませんでした」


26

Ubuntu 12.04で仮想ルーターを作成したい

しかし、最後の端末コマンドを実行するとこのエラーメッセージが表示されます

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が正しく指摘したように、この目的のためにランチパッドでバグが発生しました。この回避策は、私にとって完璧に機能することを示唆しています:

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

最初の2行は、ネットワークマネージャーからのwlanを停止し、インターフェイスのブロックを解除するため、ifconfigが機能します。


更新:ただし、最初のコマンドでエラーメッセージが表示されるError: Object 'nm' is unknown場合は、代わりにこれを使用します。

sudo nmcli radio wifi off

次のコマンドは、ifconfigを使用してwlanを起動し、2秒の遅延を許可してから、dhcpサーバーを再起動し(セットアップでこの再起動は必要ありませんでした)、最後にhostapdサービスを開始します。

これで、問題なしで起動するはずです。


5
新しいnmcliこの構文が必要ですsudo nmcli radio wifi off:)
m132

これは何も変更していない
TSR

8

Kali linuxとhostapd 2.4を実行しているRaspberry piでこのエラーが発生したばかりです

airmon-ng check kill

ネットワークプロセスを強制終了せずに表示するには、を使用しますairmon-ng check。それらを殺した後、再びhostapdを開始しましたが、エラーは発生しなくなりました。

他のネットワーク機能では、これらのプロセスが必要になる場合があるため、そのためにラズベリーを再起動しましたが、個別に起動することもできます。


3

@bainによってリンクされたバグによると、最も簡単な解決策は、hostapdで実行されるインターフェースのNetwork Managerを無効にすることです。

そこに記載されているように:

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

動作する最初のもの!ネットワークマネージャーは、hostapdでIntel 8260を使用することを許可しませんでした。
トリアン

2

私は同じ問題に遭遇しました。私が最初に試したのは、debianリポジトリから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 hostapdHostapdへの将来のアップグレードをブロックするために使用する必要があります。


0

これを試して:

  1. ネットワークアイコンをクリックします
  2. [ワイヤレスネットワークの作成]を選択します
  3. 名前、暗号化タイプ、パスワードを選択してください
  4. 作成をクリックします
  5. インターネットに接続していることを確認してください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.