Заключение NO_PROXY в кавычки в директиве Environment systemd
Держите всё присваивание NO_PROXY вместе в одной директиве Environment systemd и отделяйте разбор unit-файла от синтаксиса обхода клиента.
В описании службы systemd держите всё присваивание окружения внутри кавычек unit-файла:
[Service]
Environment="NO_PROXY=localhost,127.0.0.1,::1,intranet.example"
Запятые — часть значения NO_PROXY. systemd удаляет окружающие кавычки при построении окружения; сетевой клиент получает список и уже затем интерпретирует собственный синтаксис обхода. Начало других кавычек посреди уже взятого в кавычки элемента не создаёт независимого уровня цитирования оболочки.
Unit-файлы — не сценарии оболочки. Инструкция export или знакомое имя переменной не даёт раскрытия оболочки в директиве Environment=.
- Проверьте фактическую конфигурацию службы локально, скрывая секреты.
- После изменения перезагрузите описания служб и используйте обычную процедуру перезапуска затронутой службы. Спланируйте влияние на текущую работу, особенно для общего демона образов.
- Убедитесь, что нужное значение доходит до нового процесса. Одна лишь перезагрузка unit-файла не может заменить окружение уже существующего процесса.
Только после этого разбирайтесь с сопоставлением домена или подсети на стороне клиента. Список, работающий в терминале, возможно, так и не дошёл до службы в том же виде.