Измените уровень детализации wpa_supplicant при управлении через network-manager/dbus.

Вопрос или проблема

wpa_supplicant записывает в /var/log/syslog. Вы можете запустить его с опцией -d или -dd, чтобы увеличить детализацию, но он запускается автоматически с помощью network-manager/dbus, поэтому вы не можете ввести собственные опции. Как же все-таки увеличить детализацию?

Для более старых версий network-manager (<0.9) вы можете отредактировать

/usr/share/dbus-1/system-services/fi.epitest.hostap.WPASupplicant.service

В версии 0.9 файл изменился на fi.w1.wpa_supplicant1.service, поэтому теперь необходимо отредактировать

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

Файл должен выглядеть следующим образом:

[D-BUS Service]
Name=fi.w1.wpa_supplicant1
Exec=/sbin/wpa_supplicant -u -s -O /var/run/wpa_supplicant
User=root

И вы можете добавить ваши опции в строку Exec. Чтобы заставить network-manager перезапустить wpa_supplicant, выполните команду

ps aux | grep wpa

и завершите процесс wpa_supplicant

kill -9 12345

Он запустится автоматически снова.

Я понимаю, что это старая дискуссия, но я искал тот же вопрос с более новой версией NetworkManager (1.36.2).

Таким образом, если это может кому-то помочь, мне пришлось изменить systemd-сервис wpa_supplicant, который запускается NetworkManager, в

lib/systemd/system/wpa_supplicant.service

и добавить опцию “-d” в команду ExecStart

[Unit] 
Description=WPA supplicant 
Before=network.target
Wants=network.target

[Service] 
Type=dbus 
BusName=fi.w1.wpa_supplicant1
ExecStart=/usr/sbin/wpa_supplicant -u -d

[Install] 
WantedBy=multi-user.target
Alias=dbus-fi.w1.wpa_supplicant1.service

Ответ или решение

Увеличение уровня детализации ведения журнала wpa_supplicant, управляемого через network-manager и dbus, — это задача, требующая некоторой настройки конфигурации вашей системы Linux. wpa_supplicant обычно запускается автоматически без возможности самостоятельно добавлять дополнительные опции командной строки. Тем не менее, существуют методы, которые позволяют это сделать.

Шаги для изменения уровня детализации журнала wpa_supplicant

1. Создание резервной копии

Перед внесением изменений всегда рекомендуется создать резервную копию конфигурационных файлов. Это позволит вам вернуться к оригинальным настройкам в случае необходимости.

2. Изменение конфигурационного файла для старых версий NetworkManager (<0.9)

Для версий NetworkManager старых, чем 0.9, вам необходимо отредактировать файл:

/usr/share/dbus-1/system-services/fi.epitest.hostap.WPASupplicant.service

В этом файле добавьте опции -d или -dd в строку с Exec:

[D-BUS Service]
Name=fi.epitest.hostap.WPASupplicant
Exec=/sbin/wpa_supplicant -u -s -O /var/run/wpa_supplicant -d
User=root

3. Изменение конфигурационного файла для версий 0.9 и выше

Начиная с версии 0.9, измените файл:

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

Добавьте необходимые параметры уровня детализации в строку Exec:

[D-BUS Service]
Name=fi.w1.wpa_supplicant1
Exec=/sbin/wpa_supplicant -u -s -O /var/run/wpa_supplicant -d
User=root

4. Изменение Unit-файла systemd в более современных версиях

В версиях NetworkManager, таких как 1.36.2, wpa_supplicant запускается через systemd. Найдите и отредактируйте файл:

/lib/systemd/system/wpa_supplicant.service

Измените секцию ExecStart, добавив опцию -d:

[Unit]
Description=WPA supplicant
Before=network.target
Wants=network.target

[Service]
Type=dbus
BusName=fi.w1.wpa_supplicant1
ExecStart=/usr/sbin/wpa_supplicant -u -d

[Install]
WantedBy=multi-user.target
Alias=dbus-fi.w1.wpa_supplicant1.service

5. Перезапуск сервиса

После внесения изменений необходимо перезапустить сервис wpa_supplicant. Используйте следующие команды:

sudo systemctl daemon-reload
sudo systemctl restart wpa_supplicant

Это позволит применить новые настройки и переинициализировать процесс с обновленными параметрами.

Заключение

Увеличение уровеня детализации в логе wpa_supplicant — полезный способ для получения более подробной информации о работе сети и устранения возможных проблем. Главное, помнить о безопасности и корректности настроек, чтобы избежать непредвиденных сбоев в работе системы.

Следуя приведённым инструкциям, вы сможете эффективно и безопасно увеличить уровень вербозности wpa_supplicant, даже если он управляется с помощью network-manager и dbus.

Оцените материал
Добавить комментарий

Капча загружается...