В описании службы systemd держите всё присваивание окружения внутри кавычек unit-файла:

[Service]
Environment="NO_PROXY=localhost,127.0.0.1,::1,intranet.example"

Запятые — часть значения NO_PROXY. systemd удаляет окружающие кавычки при построении окружения; сетевой клиент получает список и уже затем интерпретирует собственный синтаксис обхода. Начало других кавычек посреди уже взятого в кавычки элемента не создаёт независимого уровня цитирования оболочки.

Unit-файлы — не сценарии оболочки. Инструкция export или знакомое имя переменной не даёт раскрытия оболочки в директиве Environment=.

  1. Проверьте фактическую конфигурацию службы локально, скрывая секреты.
  2. После изменения перезагрузите описания служб и используйте обычную процедуру перезапуска затронутой службы. Спланируйте влияние на текущую работу, особенно для общего демона образов.
  3. Убедитесь, что нужное значение доходит до нового процесса. Одна лишь перезагрузка unit-файла не может заменить окружение уже существующего процесса.

Только после этого разбирайтесь с сопоставлением домена или подсети на стороне клиента. Список, работающий в терминале, возможно, так и не дошёл до службы в том же виде.

Похожие статьи