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-egress

Ordene 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.conf

Use 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.

Artigos relacionados