Как настроить wpa_supplicant.conf для правильного управления WiFi в NetworkManager?

568
user3518295

У меня установлен NetworkManager на плате Wrap7 (которая работает со встроенным дистрибутивом Linux), но NetworkManager не обнаруживает интерфейс WiFi с содержимым по умолчанию wpa_supplicant.conf. Вот содержимое по умолчанию для wpa_supplicant.conf:

root@imx7s-warp-mbl:~# cat /etc/wpa_supplicant.conf ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=0 update_config=1  network={ key_mgmt=NONE } 

Если я обновлю файл wpa_supplicant.conf вручную, указав свойства (ssid, wep_key0 ...) конкретной сети WiFi, Менеджер сети начнет обнаруживать сети Wi-Fi ... Но это, конечно, неприемлемое решение. Мне нужно разрешить NetworkManager делать эту функцию.

Итак, вопрос, как я должен изменить содержимое по умолчанию файла wpa_supplicant.conf, чтобы позволить NetworkManager управлять соединениями Wi-Fi?

0

2 ответа на вопрос

1
user3518295

Я нашел решение, которое сработало для меня. Несколько шагов:

  1. Измените /etc/wpa_supplicant.conf так, чтобы он содержал следующее содержимое: ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=0 update_config=0 Блок «network = {...}» должен быть удален, а также update_configдолжен быть установлен в 0.

  2. NetworkManager не управляет интерфейсом, определенным в / etc / network / interfaces default (неуправляемые устройства означают, что NetworkManager не обрабатывает эти сетевые устройства). Чтобы разрешить NetworkManager управлять интерфейсом Wi-Fi, закомментируйте Wireless interfacesблок в/etc/network/interfaces .

  3. Создайте /etc/NetworkManager/NetworkManager.conf со следующим содержимым: [main] plugins=ifupdown,keyfile [ifupdown] managed=**true**

  4. Перезагрузите машину

  5. После перезагрузки запустите сервис NetworkManager

    NetworkManager

С этого момента сетевой менеджер может управлять подключениями Wi-Fi.

0
grawity

Вы не должны настраивать это вообще . Единственный экземпляр wpa_supplicant, который должен быть запущен:

/usr/bin/wpa_supplicant -u 

Обычно это запускается автоматически NetworkManager (через dbus-daemon). Он игнорирует файл conf, не создает традиционный интерфейс управления и принимает конфигурацию только через D-Bus.

Похожие вопросы