Я хотел бы сделать виртуальный маршрутизатор на 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
Ответы:
Как справедливо заметил @bain, для этой цели в панели запуска возникла ошибка. Этот обходной путь предположил, что там прекрасно работает для меня:
Первые две строки останавливают wlan у менеджера сети, а затем разблокируют интерфейс, так что ifconfig может работать.
ОБНОВЛЕНИЕ: Но если для первой команды вы получите сообщение об ошибке,
Error: Object 'nm' is unknown
используйте вместо этого:Следующие команды используют ifconfig для вызова wlan и допускают задержку в секунду, затем перезапускают сервер dhcp (хотя мне не понадобился этот перезапуск в моей настройке) и, наконец, запускают службу hostapd.
Теперь он должен начинаться без каких-либо проблем.
источник
nmcli
sudo nmcli radio wifi off
У меня только что была эта ошибка на Raspberry pi с запущенным Kali linux и hostapd 2.4. Я подозревал, что это происходит из-за того, что некоторые другие сетевые процессы поддерживают интерфейс занятым, поэтому я запустил команду airmon-ng, которая проверяет и убивает процессы, которые могут использовать карту Wi-Fi:
Чтобы просто увидеть любые сетевые процессы, не убивая их, используйте
airmon-ng check
. После того, как я их убил, я снова запустил hostapd, и больше никаких ошибок не возникало.Для некоторых других сетевых функций вам могут понадобиться эти процессы, для этого я перезапустил малину, но их также можно запускать по отдельности.
источник
Просто отметьте, что в соответствии с ошибкой, связанной с @bain, самое простое решение - отключить Network Manager для интерфейса, который должен запускаться с hostapd.
Как упомянуто там:
источник
Я столкнулся с той же проблемой. Первым делом я попытался вручную обновить hostapd из репозитория Debian с v2.1 до v2.3. Проблема сохранилась.
Я создал этот сценарий, представляющий собой список команд, которые разблокируют драйвер WLAN, и теперь у меня наконец есть рабочая точка доступа, уже развернутая в удаленном месте.
Я сохранил скрипт в
/usr/bin/enableAP.sh
. Не забудьте включить его в ваш crontab, чтобы он выполнялся при загрузке.если вы хотите избежать этой проблемы сразу после установки новой виртуальной машины и hostapd, вам нужно заблокировать ubuntu от обновления hostapd: когда вы используете
sudo apt-get upgrade
его, он обновляет этот пакет до v2.1, который не работает (несомненно, с ошибками).Вы должны использовать,
sudo apt-mark hold hostapd
чтобы заблокировать будущие обновления до Hostapd.источник
Попробуй это:
источник