Att citera NO_PROXY i en systemd Environment-direktiv
Håll hela NO_PROXY-tilldelningen samlad i en enda systemd Environment-direktiv och skilj parsningen av unit-filen från klientens förbikopplingssyntax.
I en systemd-tjänstedefinition håller du hela miljötilldelningen inom citattecknen i unit-filen:
[Service]
Environment="NO_PROXY=localhost,127.0.0.1,::1,intranet.example"
Kommorna är en del av värdet för NO_PROXY. systemd tar bort de omgivande citattecknen när miljön byggs; nätverksklienten tar emot listan och tolkar därefter sin egen förbikopplingssyntax. Att starta ett nytt citattecken mitt i ett redan citerat objekt skapar inte ett oberoende citat-lager för skalet.
Unit-filer är inte skalskript. En export-sats eller ett bekant variabelnamn ger ingen skalexpansion i en Environment=-direktiv.
- Granska den effektiva tjänstekonfigurationen lokalt och maska hemligheter.
- Efter ändringen ladda om tjänstedefinitionerna och använd den berörda tjänstens vanliga omstartsprocedur. Planera påverkan på pågående arbete, särskilt för en delad bilddaemon.
- Bekräfta att det avsedda värdet når den nya processen. Att bara ladda om en unit-fil kan inte ersätta en befintlig process miljö.
Först därefter bör du undersöka klientens domän- eller subnätmatchning. En lista som fungerar i en terminal kanske aldrig nådde tjänsten i samma form.