- Вопрос или проблема
- Ответ или решение
- Шаги для изменения уровня детализации журнала wpa_supplicant
- 1. Создание резервной копии
- 2. Изменение конфигурационного файла для старых версий NetworkManager (<0.9)
- 3. Изменение конфигурационного файла для версий 0.9 и выше
- 4. Изменение Unit-файла systemd в более современных версиях
- 5. Перезапуск сервиса
- Заключение
Вопрос или проблема
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
.