Colocar NO_PROXY entre aspas numa diretiva Environment do systemd
Mantenha toda a atribuição de NO_PROXY junta numa única diretiva Environment do systemd e separe a análise do ficheiro unit da sintaxe de desvio do cliente.
Numa definição de serviço systemd, mantenha toda a atribuição de ambiente dentro das aspas do ficheiro unit:
[Service]
Environment="NO_PROXY=localhost,127.0.0.1,::1,intranet.example"
As vírgulas fazem parte do valor de NO_PROXY. O systemd remove as aspas circundantes ao construir o ambiente; o cliente de rede recebe a lista e só depois interpreta a sua sintaxe de desvio. Começar outras aspas a meio de um item já entre aspas não cria uma camada independente de aspas da shell.
Os ficheiros unit não são scripts da shell. Uma instrução export ou um nome de variável familiar não fornece expansão da shell numa diretiva Environment=.
- Inspecione localmente a configuração efetiva do serviço, ocultando os segredos.
- Depois de a alterar, recarregue as definições de serviço e use o procedimento habitual de reinício do serviço afetado. Planeie o impacto no trabalho ativo, sobretudo num daemon de imagens partilhado.
- Confirme que o valor pretendido chega ao novo processo. Recarregar apenas um ficheiro unit não pode substituir o ambiente de um processo existente.
Só então investigue a correspondência de domínio ou sub-rede do cliente. Uma lista que funciona num terminal pode nunca ter chegado ao serviço na mesma forma.