
Существуют стандартные файлы конфигурации сети systemd для wpa_supplicant, а именно . Они генерируются автоматически в какой-то момент, предположительно, путем установки какого-то пакета, связанного с этим./usr/lib/systemd/system/[email protected]
Как я могу вручную повторно сгенерировать эти файлы?
В моей системе файлы не принадлежат ни одному пакету. Вероятно, это потому, что они генерируются локально, но это действительно затрудняет понимание того, откуда они берутся. Из журналов моего менеджера пакетов я предполагаю, что мои были обновлены в последний раз, когда я установил ntp
. Однако удаление и/или переустановка ntp (или systemd или wpa_supplicant, если на то пошло) ничего не меняет.
Причина этого: Изменения в оборудовании могут привести к wlpXs0
переназначению адресов устройств (X в ). В этом случае ваша конфигурация systemd больше не будет корректной и не обнаружит сетевое устройство.
Система: Arch Linux, ядро 5.7.6, systemd 245.6, wpa_supplicant 2.9
решение1
В стандартных пакетах Arch Linux эти файлы не генерируются.совсем. Они не должны существовать в вашей системе изначально. (Кроме того, ни один инструмент или пакет не должен записывать динамически сгенерированные файлы в /usr. Есть некоторые исключения из этого правила, но обычно сгенерированные файлы отображаются только в /etc, /var или /run.)
Пакет wpa_supplicant содержит один файл модуля, который действует как шаблон для создания экземпляров модулей./usr/.../[email protected]
wpa_supplicant@interface.service
в памяти, но они никогда не записываются в файловую систему.
Попытка включить «systemctl enable» для этих виртуальных экземпляров создаст символические ссылки, /etc/systemd/system
которые будут названы так же, как в вашем примере, но все они будут указывать на один и тот же файл шаблона. (И снова, эти символические ссылки будут находиться в /etc, а не в /usr/share.)