Para um espaço de nomes já disponível em /run/netns/proxy-egress, funda isto no drop-in existente do serviço Squid:

[Service]
NetworkNamespacePath=/run/netns/proxy-egress

Ordene o serviço depois do componente que cria o espaço de nomes. Esta definição não cria nem o espaço de nomes nem as suas interfaces, endereços ou rotas.

Tanto o socket de escuta como o de saída já existem ali. Os clientes precisam de um caminho até esse listener e da sua política de acesso conservada; o loopback do anfitrião não é automaticamente o loopback do espaço de nomes.

Os ficheiros resolver exigem atenção separada. Ao contrário de ip netns exec, esta definição de rede não monta os ficheiros /etc/netns/NAME sobre os seus caminhos habituais. Quando a implementação precisa do ficheiro resolver do seu espaço de nomes:

BindReadOnlyPaths=/etc/netns/proxy-egress/resolv.conf:/etc/resolv.conf

Use endereços resolver acessíveis a partir desse espaço de nomes e combine-os com as regras existentes de sandbox/sistema de ficheiros. Ligar apenas o endereço de origem de saída do Squid não coloca o processo neste contexto.

Artigos relacionados