Vincule o servizo systemd de Squid ao espazo de nomes de saída existente
Defina NetworkNamespacePath antes do lanzamento e forneza unha montaxe separada do ficheiro de resolución cando ese espazo de nomes precise unha.
Para un espazo de nomes xa dispoñible en /run/netns/proxy-egress, combine isto no drop-in existente do servizo Squid:
[Service]
NetworkNamespacePath=/run/netns/proxy-egressOrdene o servizo despois do compoñente que crea o espazo de nomes. Este axuste non crea nin o espazo de nomes nin as súas interfaces, enderezos ou rutas.
Tanto o socket de escoita como o de saída xa existen alí. Os clientes precisan unha ruta cara a ese escoitador e a súa política de acceso conservada; o loopback do host non é automaticamente o loopback do espazo de nomes.
Os ficheiros de resolución requiren atención aparte. A diferenza de ip netns exec, este axuste de rede non monta os ficheiros /etc/netns/NAME sobre as súas rutas habituais. Cando o despregamento necesita o ficheiro de resolución do seu espazo de nomes:
BindReadOnlyPaths=/etc/netns/proxy-egress/resolv.conf:/etc/resolv.confUse enderezos de resolución accesibles desde ese espazo de nomes e combine os coas regras existentes de sandbox/sistema de ficheiros. Vincular só o enderezo de orixe saínte de Squid non sitúa o proceso neste contexto.