Заставить systemd прекратить запуск нежелательной службы wpa_supplicant?

Вы можете отключить эту функцию, сняв флажок «Автоматически размещать окна при перемещении к краю экрана» на вкладке «Специальные возможности» в настройках диспетчера окон (xfwm4-tweaks-settings ).

10
31.08.2016, 01:02
5 ответов

Я столкнулся с той же проблемой, что и ваша. Покопавшись, я нашел папку с названием:

/usr/share/dbus-1/system-services/fi.w1.wpa_supplicant1.service

Этот файл используется для активации службы с помощью d-bus. d-bus может активировать услугу, даже если она отключена. Я подтвердил, что это происходит, переименовав файл и перезагрузившись. Я видел, что в этот момент wpa_supplicant не был запущен! Для дальнейшего изучения этой проблемы необходимо выяснить, какая программа активирует wpa_supplicant через d-bus . Я этого не делал, так как маскировка файла модуля отлично подходит для моих целей.

5
27.01.2020, 20:02

Я попытался последовать совету Бретта, но это не повлияло на мою систему. (Убунту 18.04.)

Однако следующее сработало:

sudo systemctl disable wpa_supplicant
2
27.01.2020, 20:02

Комбинация sudo systemctl disable wpa_supplicant+ sudo systemctl stop wpa_supplicantбудет ТОЛЬКО временно отключать службуwpa_supplicantдо тех пор, пока сетевой менеджер не перезапустит и/или система не перезагрузится .

Таким образом, для правильного и/или полного запрета повторного запуска службы wpa_supplicantв будущем даже после того, как сетевой менеджер перезапустит и/или система перезагружается для маскирования службы, т.е.

systemctl mask wpa_supplicant.service

и т. д., как указано в этой статье . Это создаст символический файл

/etc/systemd/system/wpa_supplicant.service → /dev/null

Надеюсь, это поможет.

6
12.10.2020, 13:19

Все предыдущие ответы избыточны. Вы можете просто отключить использование NetworkManager wpa_supplicantдля управления клиентами Wi-Fi :

.
nmcli radio wifi off

После этого NetworkManager больше не будет пытаться управлять Wi-Fi-устройствами как клиентами. Теперь вы можете просто отключить/остановить службу wpa_supplicant, не беспокоясь о том, что она запустится автоматически:

systemctl disable wpa_supplicant
systemctl stop wpa_supplicant

Обратите внимание, что NM может по-прежнему управлять активным сетевым интерфейсом для соединения Wi-Fi. Чтобы убить это, просто выполните nmcli cдля просмотра интерфейсов, а затем:

nmcli c d wlan0

...для интерфейса Wi-Fi с именем wlan0.

1
03.03.2021, 07:12

На самом деле раздражает не systemd, а NetworkManager. Вы можете указать NetworkManager игнорировать wlan0.

В этой теме уже есть несколько хороших идей. Я решил добавить в этот список то, чем я занимаюсь.

  • Метод @GChuf -Принудительный сбой NetworkManager путем удаления файлов systemd. Удалите файлы, чтобы NetworkManager кричал в пустоту. Я не уверен, что этот метод выдержит обновление пакета.
  • Метод @Habibie -Принудительный сбой NetworkManager путем маскирования wpa _соискателя. Это заставляет NetworkManager попробовать несколько раз, а затем сдаться.
  • Метод @ChalkTalk -Принудительный сбой NetworkManager путем отключения радио. Похоже, он запускает systemd -rfkill.service.

проверьте настройки по умолчанию

По умолчанию программа NetworkManager пытается управлять всем, что может получить в свои руки. NetworkManager запускает запрос wpa _для управления интерфейсом WIFI wlan0. Вот он в списке процессов.

[nick@rpi4 ~]$ ps -fC wpa_supplicant
UID          PID    PPID  C STIME TTY          TIME CMD
root         593       1  0 14:36 ?        00:00:00 /usr/sbin/wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -u -s
[nick@rpi4 ~]$ 

Wlan0 не подключается, и NetworkManager продолжает попытки. Подобные сообщения появляются в журнале каждые несколько минут.

[nick@rpi4 ~]$ journalctl -f

Mar 15 15:27:03 rpi4 NetworkManager[1526]: <info>  [1615822023.9272] device (wlan0): set-hw-addr: set MAC address to AA:9D:10:50:87:5B (scanning)
Mar 15 15:27:03 rpi4 NetworkManager[1526]: <info>  [1615822023.9359] device (wlan0): supplicant interface state: disconnected -> interface_disabled
Mar 15 15:27:03 rpi4 NetworkManager[1526]: <info>  [1615822023.9362] device (p2p-dev-wlan0): supplicant management interface state: disconnected -> interface_disabled
Mar 15 15:27:03 rpi4 NetworkManager[1526]: <info>  [1615822023.9367] device (wlan0): supplicant interface state: interface_disabled -> inactive
Mar 15 15:27:03 rpi4 NetworkManager[1526]: <info>  [1615822023.9369] device (p2p-dev-wlan0): supplicant management interface state: interface_disabled -> inactive

Статус wlan0: отключен .

[nick@rpi4 ~]$ nmcli device status
DEVICE         TYPE      STATE                   CONNECTION               
wlan0          wifi      disconnected            --                 

Сообщите NetworkManager, что wlan0 неуправляемый

Отредактируйте конфигурацию NetworkManager и укажите NetworkManager игнорировать wlan0.

Остановить службы.

systemctl stop NetworkManager
systemctl stop wpa_supplicant

Добавьте эти строки в конец файла конфигурации, /etc/NetworkManager/NetworkManager.conf. Если вам нужно описание того, что такое неуправляемые -устройства , запустите man NetworkManager.conf.

[keyfile]
unmanaged-devices=interface-name:wlan0

Затем запустите systemctl start NetworkManager.

Состояние устройства изменяется с отключено на неуправляемое . Запрашивающий процесс wpa _не запускается снова, даже если он не замаскирован.

[nick@rpi4 ~]$ nmcli device status
DEVICE      TYPE      STATE                   CONNECTION
wlan0       wifi      unmanaged               --   
...
[nick@rpi4 ~]$ ps -fC wpa_supplicant
UID          PID    PPID  C STIME TTY          TIME CMD
[nick@rpi4 ~]$  
1
15.03.2021, 15:42

Теги

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