Вопрос или проблема
Я пытаюсь запустить Strongswan (в настоящее время использую скомпилированную версию strongswan), но получаю повторяющиеся сообщения от networkd-dispatcher, которые, как мне кажется, могут быть частью причины, почему это не работает.
2024-09-29T23:04:13.076212-04:00 huginn systemd[1]: networkd-dispatcher.service: Получено уведомление от PID 845217, но прием разрешен только для основного PID 987
2024-09-29T23:04:13.078277-04:00 huginn networkd-dispatcher[987]: ERROR: Неизвестный индекс интерфейса 20 обнаружен даже после перезагрузки
2024-09-29T23:04:13.078681-04:00 huginn networkd-dispatcher[987]: WARNING: Обнаружен неизвестный индекс 20, перезагружаю список интерфейсов
2024-09-29T23:04:13.089286-04:00 huginn systemd[1]: networkd-dispatcher.service: Получено уведомление от PID 845218, но прием разрешен только для основного PID 987
2024-09-29T23:04:13.091384-04:00 huginn networkd-dispatcher[987]: ERROR: Неизвестный индекс интерфейса 20 обнаружен даже после перезагрузки
Я попробовал другое решение, которое упоминалось в нескольких других местах, но оно уже было установлено, так что это не проблема:
sudo apt install linux-modules-extra-$(uname -r)
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
linux-modules-extra-6.8.0-45-generic уже является самой новой версией (6.8.0-45.45).
linux-modules-extra-6.8.0-45-generic установлен вручную.
0 обновлено, 0 новых установлено, 0 для удаления и 0 не обновлено.
ps -ef | grep 987
root 987 1 0 Sep16 ? 00:00:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers
root 845349 844412 0 23:07 pts/1 00:00:00 grep --color=auto 987
Это на Ubuntu Server 24.04.1 LTS.
Как я могу это решить?
Ответ или решение
Для решения проблемы с сообщениями об ошибках, которые вы видите в журнале networkd-dispatcher
, необходимо понять несколько аспектов работы этой службы и, возможно, её взаимодействия с другими компонентами системы.
-
Понимание ошибок:
Сообщения, которые вы видите, указывают на то, чтоnetworkd-dispatcher
не может корректно обработать индексы интерфейсов. Конкретно,'ERROR: Unknown interface index 20 seen even after reload'
говорит о том, что на момент обработки информации,networkd-dispatcher
пытается работать с интерфейсом, которого на самом деле нет или он был временно недоступен. -
Перезагрузка службы:
Прежде всего, попробуйте перезагрузить службуnetworkd-dispatcher
иsystemd-networkd
. Для этого выполните следующие команды:sudo systemctl restart systemd-networkd sudo systemctl restart networkd-dispatcher
-
Проверка состояния интерфейсов:
Убедитесь, что ваши сетевые интерфейсы активны и работают корректно. Используйте следующую команду для проверки состояния интерфейсов:ip link show
Если вы увидите интерфейсы с нестандартными индексами или состояниями, попробуйте перезагрузить сетевой интерфейс:
sudo ip link set <имя_интерфейса> down sudo ip link set <имя_интерфейса> up
-
Логи и диагностика:
Посмотрите журнал системы на наличие других ошибок, которые могут помочь в диагностике проблемы:journalctl -u networkd-dispatcher journalctl -u systemd-networkd
-
Проверка конфигурации:
Проверьте конфигурацию сетевых интерфейсов в/etc/systemd/network/
, чтобы убедиться, что они настроены корректно. Ошибки в конфигурации могут приводить к неправильному определению индексов. -
Обновление модулей ядра:
Хотя вы уже проверили наличиеlinux-modules-extra
, убедитесь, что ваши модули и ядро обновлены. Выполните:sudo apt update sudo apt upgrade
-
Идентификация конфликта:
Если проблема не решается, возможно, имеет смысл проверить другие службы, которые могут взаимодействовать сnetworkd-dispatcher
, например, VPN-сервисы или другие сетевые демоны. Убедитесь, что нет конфликтующих программ, которые могут удерживать интерфейсы в неправильном состоянии.
После выполнения этих шагов перезапустите службу и проверьте статус её работы. Если после всех попыток проблема не решится, возможно, потребуется более детальное изучение конфигурации системы или логов для выявления специфических причин.